From 5ddb636a4f747840b1c9522b96e9fd815cfcd808 Mon Sep 17 00:00:00 2001 From: Szymon Date: Thu, 16 Sep 2021 14:35:03 +0200 Subject: [PATCH 001/380] fabric --- Common/cpp/Tools/Scheduler.cpp | 2 +- .../NativeModules/NativeReanimatedModule.h | 2 +- .../cpp/headers/SharedItems/RuntimeManager.h | 2 +- .../cpp/headers/SharedItems/ShareableValue.h | 2 +- Common/cpp/headers/SpecTools/ErrorHandler.h | 2 +- RNReanimated.podspec | 21 +- ios/LayoutReanimation/REAUIManager.mm | 7 +- ios/Nodes/REAAlwaysNode.h | 4 - ios/Nodes/REAAlwaysNode.m | 35 --- ios/Nodes/REABezierNode.h | 5 - ios/Nodes/REABezierNode.m | 104 ------ ios/Nodes/REABlockNode.h | 5 - ios/Nodes/REABlockNode.m | 25 -- ios/Nodes/REACallFuncNode.h | 6 - ios/Nodes/REACallFuncNode.m | 69 ---- ios/Nodes/REAClockNodes.h | 19 -- ios/Nodes/REAClockNodes.m | 118 ------- ios/Nodes/REAConcatNode.h | 5 - ios/Nodes/REAConcatNode.m | 32 -- ios/Nodes/REACondNode.h | 5 - ios/Nodes/REACondNode.m | 36 --- ios/Nodes/READebugNode.h | 5 - ios/Nodes/READebugNode.m | 30 -- ios/Nodes/REAEventNode.h | 9 - ios/Nodes/REAEventNode.m | 35 --- ios/Nodes/REAFunctionNode.h | 6 - ios/Nodes/REAFunctionNode.m | 24 -- ios/Nodes/REAJSCallNode.h | 5 - ios/Nodes/REAJSCallNode.m | 30 -- ios/Nodes/REANode.h | 40 --- ios/Nodes/REANode.m | 155 --------- ios/Nodes/REAOperatorNode.h | 5 - ios/Nodes/REAOperatorNode.m | 115 ------- ios/Nodes/REAParamNode.h | 10 - ios/Nodes/REAParamNode.m | 79 ----- ios/Nodes/REAPropsNode.h | 9 - ios/Nodes/REAPropsNode.m | 98 ------ ios/Nodes/REASetNode.h | 5 - ios/Nodes/REASetNode.m | 34 -- ios/Nodes/REAStyleNode.h | 5 - ios/Nodes/REAStyleNode.m | 28 -- ios/Nodes/REATransformNode.h | 5 - ios/Nodes/REATransformNode.m | 36 --- ios/Nodes/REAValueNode.h | 11 - ios/Nodes/REAValueNode.m | 26 -- ios/REAModule.h | 3 +- ios/REAModule.m | 142 +++------ ios/REANodesManager.h | 37 +-- ios/REANodesManager.m | 220 +------------ ios/Transitioning/RCTConvert+REATransition.h | 12 - ios/Transitioning/RCTConvert+REATransition.m | 53 ---- ios/Transitioning/REAAllTransitions.h | 26 -- ios/Transitioning/REAAllTransitions.m | 297 ------------------ ios/Transitioning/REATransition.h | 65 ---- ios/Transitioning/REATransition.m | 211 ------------- ios/Transitioning/REATransitionAnimation.h | 17 - ios/Transitioning/REATransitionAnimation.m | 80 ----- ios/Transitioning/REATransitionManager.h | 9 - ios/Transitioning/REATransitionManager.m | 62 ---- ios/Transitioning/REATransitionValues.h | 15 - ios/Transitioning/REATransitionValues.m | 26 -- ios/native/NativeProxy.mm | 53 ++-- ios/native/REAIOSErrorHandler.h | 2 +- ios/native/REAIOSScheduler.h | 2 +- ios/native/REAInitializer.h | 8 +- ios/native/REAInitializer.mm | 14 +- ios/native/UIResponder+Reanimated.h | 10 - ios/native/UIResponder+Reanimated.mm | 33 -- 68 files changed, 119 insertions(+), 2589 deletions(-) delete mode 100644 ios/Nodes/REAAlwaysNode.h delete mode 100644 ios/Nodes/REAAlwaysNode.m delete mode 100644 ios/Nodes/REABezierNode.h delete mode 100644 ios/Nodes/REABezierNode.m delete mode 100644 ios/Nodes/REABlockNode.h delete mode 100644 ios/Nodes/REABlockNode.m delete mode 100644 ios/Nodes/REACallFuncNode.h delete mode 100644 ios/Nodes/REACallFuncNode.m delete mode 100644 ios/Nodes/REAClockNodes.h delete mode 100644 ios/Nodes/REAClockNodes.m delete mode 100644 ios/Nodes/REAConcatNode.h delete mode 100644 ios/Nodes/REAConcatNode.m delete mode 100644 ios/Nodes/REACondNode.h delete mode 100644 ios/Nodes/REACondNode.m delete mode 100644 ios/Nodes/READebugNode.h delete mode 100644 ios/Nodes/READebugNode.m delete mode 100644 ios/Nodes/REAEventNode.h delete mode 100644 ios/Nodes/REAEventNode.m delete mode 100644 ios/Nodes/REAFunctionNode.h delete mode 100644 ios/Nodes/REAFunctionNode.m delete mode 100644 ios/Nodes/REAJSCallNode.h delete mode 100644 ios/Nodes/REAJSCallNode.m delete mode 100644 ios/Nodes/REANode.h delete mode 100644 ios/Nodes/REANode.m delete mode 100644 ios/Nodes/REAOperatorNode.h delete mode 100644 ios/Nodes/REAOperatorNode.m delete mode 100644 ios/Nodes/REAParamNode.h delete mode 100644 ios/Nodes/REAParamNode.m delete mode 100644 ios/Nodes/REAPropsNode.h delete mode 100644 ios/Nodes/REAPropsNode.m delete mode 100644 ios/Nodes/REASetNode.h delete mode 100644 ios/Nodes/REASetNode.m delete mode 100644 ios/Nodes/REAStyleNode.h delete mode 100644 ios/Nodes/REAStyleNode.m delete mode 100644 ios/Nodes/REATransformNode.h delete mode 100644 ios/Nodes/REATransformNode.m delete mode 100644 ios/Nodes/REAValueNode.h delete mode 100644 ios/Nodes/REAValueNode.m delete mode 100644 ios/Transitioning/RCTConvert+REATransition.h delete mode 100644 ios/Transitioning/RCTConvert+REATransition.m delete mode 100644 ios/Transitioning/REAAllTransitions.h delete mode 100644 ios/Transitioning/REAAllTransitions.m delete mode 100644 ios/Transitioning/REATransition.h delete mode 100644 ios/Transitioning/REATransition.m delete mode 100644 ios/Transitioning/REATransitionAnimation.h delete mode 100644 ios/Transitioning/REATransitionAnimation.m delete mode 100644 ios/Transitioning/REATransitionManager.h delete mode 100644 ios/Transitioning/REATransitionManager.m delete mode 100644 ios/Transitioning/REATransitionValues.h delete mode 100644 ios/Transitioning/REATransitionValues.m delete mode 100644 ios/native/UIResponder+Reanimated.h delete mode 100644 ios/native/UIResponder+Reanimated.mm diff --git a/Common/cpp/Tools/Scheduler.cpp b/Common/cpp/Tools/Scheduler.cpp index abd6ab3dc89..b286dfe4b2e 100644 --- a/Common/cpp/Tools/Scheduler.cpp +++ b/Common/cpp/Tools/Scheduler.cpp @@ -1,4 +1,4 @@ -#include "Scheduler.h" +#include namespace reanimated { diff --git a/Common/cpp/headers/NativeModules/NativeReanimatedModule.h b/Common/cpp/headers/NativeModules/NativeReanimatedModule.h index 8adaef87aa1..be019f45403 100644 --- a/Common/cpp/headers/NativeModules/NativeReanimatedModule.h +++ b/Common/cpp/headers/NativeModules/NativeReanimatedModule.h @@ -9,7 +9,7 @@ #include "PlatformDepMethodsHolder.h" #include "RuntimeDecorator.h" #include "RuntimeManager.h" -#include "Scheduler.h" +#include namespace reanimated { diff --git a/Common/cpp/headers/SharedItems/RuntimeManager.h b/Common/cpp/headers/SharedItems/RuntimeManager.h index b0cf203e19b..cdb3ade0c81 100644 --- a/Common/cpp/headers/SharedItems/RuntimeManager.h +++ b/Common/cpp/headers/SharedItems/RuntimeManager.h @@ -5,7 +5,7 @@ #include "ErrorHandler.h" #include "JSIStoreValueUser.h" #include "RuntimeDecorator.h" -#include "Scheduler.h" +#include #include "ShareableValue.h" #include "WorkletsCache.h" diff --git a/Common/cpp/headers/SharedItems/ShareableValue.h b/Common/cpp/headers/SharedItems/ShareableValue.h index 18caadddb42..21924c08afa 100644 --- a/Common/cpp/headers/SharedItems/ShareableValue.h +++ b/Common/cpp/headers/SharedItems/ShareableValue.h @@ -8,7 +8,7 @@ #include "JSIStoreValueUser.h" #include "LayoutAnimationsProxy.h" #include "RuntimeManager.h" -#include "Scheduler.h" +#include #include "SharedParent.h" #include "ValueWrapper.h" #include "WorkletsCache.h" diff --git a/Common/cpp/headers/SpecTools/ErrorHandler.h b/Common/cpp/headers/SpecTools/ErrorHandler.h index e7efd006b70..916beb1580c 100644 --- a/Common/cpp/headers/SpecTools/ErrorHandler.h +++ b/Common/cpp/headers/SpecTools/ErrorHandler.h @@ -1,7 +1,7 @@ #pragma once #include -#include "Scheduler.h" +#include namespace reanimated { diff --git a/RNReanimated.podspec b/RNReanimated.podspec index 1998143db6f..73836a4f2d3 100644 --- a/RNReanimated.podspec +++ b/RNReanimated.podspec @@ -17,12 +17,13 @@ if rnVersion.to_i >= 64 folly_prefix = "RCT-" end - -folly_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DRNVERSION=' + rnVersion +folly_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1' folly_compiler_flags = folly_flags + ' ' + '-Wno-comma -Wno-shorten-64-to-32' -folly_version = '2020.01.13.00' +folly_version = '2021.06.28.00' boost_compiler_flags = '-Wno-documentation' + + Pod::Spec.new do |s| s.name = "RNReanimated" s.version = package["version"] @@ -47,15 +48,10 @@ Pod::Spec.new do |s| "Common/cpp/hidden_headers/**" ] - s.pod_target_xcconfig = { - "USE_HEADERMAP" => "YES", - "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/#{folly_prefix}Folly\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/Headers/Private/React-Core\" " - } s.compiler_flags = folly_compiler_flags + ' ' + boost_compiler_flags - s.xcconfig = { - "CLANG_CXX_LANGUAGE_STANDARD" => "c++14", - "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/glog\" \"$(PODS_ROOT)/#{folly_prefix}Folly\" \"${PODS_ROOT}/Headers/Public/React-hermes\" \"${PODS_ROOT}/Headers/Public/hermes-engine\"", - "OTHER_CFLAGS" => "$(inherited)" + " " + folly_flags } + s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/Headers/Private/React-Core\"" } + s.xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/glog\" \"$(PODS_ROOT)/RCT-Folly\"", + "OTHER_CFLAGS" => "$(inherited) -DRN_FABRIC_ENABLED" + " " + folly_flags } s.requires_arc = true @@ -65,6 +61,7 @@ Pod::Spec.new do |s| s.dependency 'RCTRequired' s.dependency 'RCTTypeSafety' s.dependency 'React-Core' + s.dependency "RCT-Folly/Fabric", folly_version s.dependency 'React-CoreModules' s.dependency 'React-Core/DevSupport' s.dependency 'React-RCTActionSheet' @@ -85,6 +82,7 @@ Pod::Spec.new do |s| s.dependency 'Yoga' s.dependency 'DoubleConversion' s.dependency 'glog' + s.dependency "React-Fabric" if reactVersion.match(/^0.62/) s.dependency 'ReactCommon/callinvoker' @@ -92,7 +90,6 @@ Pod::Spec.new do |s| s.dependency 'React-callinvoker' end - s.dependency "#{folly_prefix}Folly" end diff --git a/ios/LayoutReanimation/REAUIManager.mm b/ios/LayoutReanimation/REAUIManager.mm index 543a4ebdfe6..7456b2d4ce0 100644 --- a/ios/LayoutReanimation/REAUIManager.mm +++ b/ios/LayoutReanimation/REAUIManager.mm @@ -7,8 +7,7 @@ #import "RCTLayoutAnimation.h" #import "RCTLayoutAnimationGroup.h" #import "REAIOSScheduler.h" -#include "Scheduler.h" -#import +#include @interface RCTUIManager(REA) - (void)_manageChildren:(NSNumber *)containerTag @@ -326,9 +325,9 @@ - (void)unregisterView:(id) view [view.reactSuperview removeReactSubview:view]; id parentView = viewRegistry[tag]; [parentView removeReactSubview:view]; - if ([view isKindOfClass:[RNSScreenView class]]) { + /*if ([view isKindOfClass:[RNSScreenView class]]) { [parentView didUpdateReactSubviews]; - } + }*/ [viewRegistry removeObjectForKey:view.reactTag]; } diff --git a/ios/Nodes/REAAlwaysNode.h b/ios/Nodes/REAAlwaysNode.h deleted file mode 100644 index 589251ca50d..00000000000 --- a/ios/Nodes/REAAlwaysNode.h +++ /dev/null @@ -1,4 +0,0 @@ -#import "REANode.h" - -@interface REAAlwaysNode : REANode -@end diff --git a/ios/Nodes/REAAlwaysNode.m b/ios/Nodes/REAAlwaysNode.m deleted file mode 100644 index 9e0cdf1b3a6..00000000000 --- a/ios/Nodes/REAAlwaysNode.m +++ /dev/null @@ -1,35 +0,0 @@ -#import "REAAlwaysNode.h" -#import -#import -#import -#import "REAModule.h" -#import "REANodesManager.h" -#import "REAStyleNode.h" -#import "REAUtils.h" - -@implementation REAAlwaysNode { - NSNumber *_nodeToBeEvaluated; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _nodeToBeEvaluated = [RCTConvert NSNumber:config[@"what"]]; - REA_LOG_ERROR_IF_NIL( - _nodeToBeEvaluated, @"Reanimated: First argument passed to always node is either of wrong type or is missing."); - } - return self; -} - -- (id)evaluate -{ - [[self.nodesManager findNodeByID:_nodeToBeEvaluated] value]; - return @(0); -} - -- (void)update -{ - [self value]; -} - -@end diff --git a/ios/Nodes/REABezierNode.h b/ios/Nodes/REABezierNode.h deleted file mode 100644 index 0e0a9536bde..00000000000 --- a/ios/Nodes/REABezierNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface REABezierNode : REANode - -@end diff --git a/ios/Nodes/REABezierNode.m b/ios/Nodes/REABezierNode.m deleted file mode 100644 index 0795ba99245..00000000000 --- a/ios/Nodes/REABezierNode.m +++ /dev/null @@ -1,104 +0,0 @@ -#include - -#import -#import -#import "REABezierNode.h" -#import "REANodesManager.h" -#import "REAUtils.h" - -#define EPS 1e-5 - -@implementation REABezierNode { - CGFloat ax, bx, cx, ay, by, cy; - NSNumber *_inputNodeID; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _inputNodeID = [RCTConvert NSNumber:config[@"input"]]; - REA_LOG_ERROR_IF_NIL( - _inputNodeID, @"Reanimated: First argument passed to bezier node is either of wrong type or is missing."); - - CGFloat mX1 = [config[@"mX1"] doubleValue]; - CGFloat mY1 = [config[@"mY1"] doubleValue]; - CGFloat mX2 = [config[@"mX2"] doubleValue]; - CGFloat mY2 = [config[@"mY2"] doubleValue]; - - // Calculate the polynomial coefficients, implicit first and last control points are (0,0) and (1,1). - cx = 3.0 * mX1; - bx = 3.0 * (mX2 - mX1) - cx; - ax = 1.0 - cx - bx; - - cy = 3.0 * mY1; - by = 3.0 * (mY2 - mY1) - cy; - ay = 1.0 - cy - by; - } - return self; -} - -- (CGFloat)sampleCurveX:(CGFloat)t -{ - // `ax t^3 + bx t^2 + cx t' expanded using Horner's rule. - return ((ax * t + bx) * t + cx) * t; -} - -- (CGFloat)sampleCurveY:(CGFloat)t -{ - return ((ay * t + by) * t + cy) * t; -} - -- (CGFloat)sampleCurveDerivativeX:(CGFloat)t -{ - return (3.0 * ax * t + 2.0 * bx) * t + cx; -} - -- (CGFloat)solveCurveX:(CGFloat)x withEpsilon:(CGFloat)epsilon -{ - CGFloat t0, t1, t2, x2, d2; - NSUInteger i; - - // First try a few iterations of Newton's method -- normally very fast. - for (t2 = x, i = 0; i < 8; i++) { - x2 = [self sampleCurveX:t2] - x; - if (fabs(x2) < epsilon) - return t2; - d2 = [self sampleCurveDerivativeX:t2]; - if (fabs(d2) < 1e-6) - break; - t2 = t2 - x2 / d2; - } - - // Fall back to the bisection method for reliability. - t0 = 0.0; - t1 = 1.0; - t2 = x; - - if (t2 < t0) - return t0; - if (t2 > t1) - return t1; - - while (t0 < t1) { - x2 = [self sampleCurveX:t2]; - if (fabs(x2 - x) < epsilon) - return t2; - if (x > x2) - t0 = t2; - else - t1 = t2; - t2 = (t1 - t0) * .5 + t0; - } - - // Failure. - return t2; -} - -- (id)evaluate -{ - CGFloat x = [[[self.nodesManager findNodeByID:_inputNodeID] value] doubleValue]; - CGFloat y = [self sampleCurveY:[self solveCurveX:x withEpsilon:EPS]]; - return @(y); -} - -@end diff --git a/ios/Nodes/REABlockNode.h b/ios/Nodes/REABlockNode.h deleted file mode 100644 index 54f412cd0ff..00000000000 --- a/ios/Nodes/REABlockNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface REABlockNode : REANode - -@end diff --git a/ios/Nodes/REABlockNode.m b/ios/Nodes/REABlockNode.m deleted file mode 100644 index 25e264a8885..00000000000 --- a/ios/Nodes/REABlockNode.m +++ /dev/null @@ -1,25 +0,0 @@ -#import "REABlockNode.h" -#import "REANodesManager.h" - -@implementation REABlockNode { - NSArray *_block; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _block = config[@"block"]; - } - return self; -} - -- (id)evaluate -{ - id result; - for (NSNumber *inputID in _block) { - result = [[self.nodesManager findNodeByID:inputID] value]; - } - return result; -} - -@end diff --git a/ios/Nodes/REACallFuncNode.h b/ios/Nodes/REACallFuncNode.h deleted file mode 100644 index 510e9a1c5ed..00000000000 --- a/ios/Nodes/REACallFuncNode.h +++ /dev/null @@ -1,6 +0,0 @@ - -#import "REANode.h" - -@interface REACallFuncNode : REANode - -@end diff --git a/ios/Nodes/REACallFuncNode.m b/ios/Nodes/REACallFuncNode.m deleted file mode 100644 index 7cd4ddd7df0..00000000000 --- a/ios/Nodes/REACallFuncNode.m +++ /dev/null @@ -1,69 +0,0 @@ - - -#import "REACallFuncNode.h" -#import "REAFunctionNode.h" -#import "REANodesManager.h" -#import "REAParamNode.h" -#import "REAUtils.h" - -@implementation REACallFuncNode { - NSNumber *_whatNodeID; - NSArray *_args; - NSArray *_params; - NSString *_prevCallID; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _whatNodeID = config[@"what"]; - REA_LOG_ERROR_IF_NIL( - _whatNodeID, @"Reanimated: First argument passed to callFunc node is either of wrong type or is missing."); - _args = config[@"args"]; - _params = config[@"params"]; - _prevCallID = NULL; - } - return self; -} - -- (void)beginContext -{ - // To ensure that functions can be called multiple times in the same animation frame - // (functions might have different parameters and might be called multiple times) - // we inform the current update context about where we are called from by setting the - // current call id - this will ensure that memoization is correct for function nodes. - _prevCallID = self.updateContext.callID; - self.updateContext.callID = - [NSString stringWithFormat:@"%@/%@", self.updateContext.callID, [self.nodeID stringValue]]; - - // A CallFuncNode has a reference to a function node which holds the node graph that should - // be updated. A Function node has a list of ParamNodes which are basically nodes that can - // reference other nodes. When we start a new function call we update the parameter nodes - // with the current arguments: - for (NSUInteger i = 0; i < _params.count; i++) { - NSNumber *paramID = [_params objectAtIndex:i]; - REAParamNode *param = (REAParamNode *)[self.nodesManager findNodeByID:paramID]; - [param beginContext:_args[i] prevCallID:_prevCallID]; - } -} - -- (void)endContext -{ - for (NSUInteger i = 0; i < _params.count; i++) { - NSNumber *paramID = [_params objectAtIndex:i]; - REAParamNode *param = (REAParamNode *)[self.nodesManager findNodeByID:paramID]; - [param endContext]; - } - self.updateContext.callID = _prevCallID; -} - -- (id)evaluate -{ - [self beginContext]; - REAFunctionNode *what = (REAFunctionNode *)[self.nodesManager findNodeByID:_whatNodeID]; - NSNumber *newValue = [what value]; - [self endContext]; - return newValue; -} - -@end diff --git a/ios/Nodes/REAClockNodes.h b/ios/Nodes/REAClockNodes.h deleted file mode 100644 index fc0fc082039..00000000000 --- a/ios/Nodes/REAClockNodes.h +++ /dev/null @@ -1,19 +0,0 @@ -#import "REANode.h" - -@interface REAClockNode : REANode -@property (nonatomic, readonly) BOOL isRunning; -- (void)start; -- (void)stop; -@end - -@interface REAClockOpNode : REANode -@end - -@interface REAClockStartNode : REAClockOpNode -@end - -@interface REAClockStopNode : REAClockOpNode -@end - -@interface REAClockTestNode : REAClockOpNode -@end diff --git a/ios/Nodes/REAClockNodes.m b/ios/Nodes/REAClockNodes.m deleted file mode 100644 index 72955b903ec..00000000000 --- a/ios/Nodes/REAClockNodes.m +++ /dev/null @@ -1,118 +0,0 @@ -#import "REAClockNodes.h" -#import -#import -#import "REANodesManager.h" -#import "REAParamNode.h" -#import "REAUtils.h" - -@interface REAClockNode () - -@property (nonatomic) NSNumber *lastTimestampMs; - -@end - -@implementation REAClockNode - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _isRunning = NO; - } - return self; -} - -- (void)start -{ - if (_isRunning) - return; - _isRunning = YES; - - __block __weak void (^weak_animationClb)(CADisplayLink *displayLink); - void (^animationClb)(CADisplayLink *displayLink); - __weak REAClockNode *weakSelf = self; - - weak_animationClb = animationClb = ^(CADisplayLink *displayLink) { - if (!weakSelf.isRunning) - return; - [weakSelf markUpdated]; - [weakSelf.nodesManager postOnAnimation:weak_animationClb]; - }; - - [self.nodesManager postOnAnimation:animationClb]; -} - -- (void)stop -{ - _isRunning = false; -} - -- (id)evaluate -{ - return @(self.nodesManager.currentAnimationTimestamp * 1000.); -} - -@end - -@implementation REAClockOpNode { - NSNumber *_clockNodeID; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _clockNodeID = [RCTConvert NSNumber:config[@"clock"]]; - REA_LOG_ERROR_IF_NIL( - _clockNodeID, @"Reanimated: First argument passed to clock node is either of wrong type or is missing."); - } - return self; -} - -- (REANode *)clockNode -{ - return (REANode *)[self.nodesManager findNodeByID:_clockNodeID]; -} - -@end - -@implementation REAClockStartNode - -- (id)evaluate -{ - REANode *node = [self clockNode]; - if ([node isKindOfClass:[REAParamNode class]]) { - [(REAParamNode *)node start]; - } else { - [(REAClockNode *)node start]; - } - return @(0); -} - -@end - -@implementation REAClockStopNode - -- (id)evaluate -{ - REANode *node = [self clockNode]; - if ([node isKindOfClass:[REAParamNode class]]) { - [(REAParamNode *)node stop]; - } else { - [(REAClockNode *)node stop]; - } - return @(0); -} - -@end - -@implementation REAClockTestNode - -- (id)evaluate -{ - REANode *node = [self clockNode]; - if ([node isKindOfClass:[REAParamNode class]]) { - return @(((REAParamNode *)node).isRunning ? 1 : 0); - } - return @([(REAClockNode *)node isRunning] ? 1 : 0); -} - -@end diff --git a/ios/Nodes/REAConcatNode.h b/ios/Nodes/REAConcatNode.h deleted file mode 100644 index fd21f99100d..00000000000 --- a/ios/Nodes/REAConcatNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface REAConcatNode : REANode - -@end diff --git a/ios/Nodes/REAConcatNode.m b/ios/Nodes/REAConcatNode.m deleted file mode 100644 index 5bfc3c44cfd..00000000000 --- a/ios/Nodes/REAConcatNode.m +++ /dev/null @@ -1,32 +0,0 @@ -#import "REAConcatNode.h" -#import "REANodesManager.h" -#import "REAValueNode.h" - -@implementation REAConcatNode { - NSArray *_input; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _input = config[@"input"]; - } - return self; -} - -- (id)evaluate -{ - NSMutableString *result = [NSMutableString new]; - for (int i = 0; i < _input.count; i++) { - NSObject *val = [[self.nodesManager findNodeByID:_input[i]] value]; - if ([val isKindOfClass:[NSNumber class]]) { - [result appendString:[(NSNumber *)val stringValue]]; - } - if ([val isKindOfClass:[NSString class]]) { - [result appendString:val]; - } - } - return result; -} - -@end diff --git a/ios/Nodes/REACondNode.h b/ios/Nodes/REACondNode.h deleted file mode 100644 index 3e4a173aeab..00000000000 --- a/ios/Nodes/REACondNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface REACondNode : REANode - -@end diff --git a/ios/Nodes/REACondNode.m b/ios/Nodes/REACondNode.m deleted file mode 100644 index 085ecdb2565..00000000000 --- a/ios/Nodes/REACondNode.m +++ /dev/null @@ -1,36 +0,0 @@ -#import "REACondNode.h" -#import -#import -#import "REANodesManager.h" -#import "REAUtils.h" - -@implementation REACondNode { - NSNumber *_condNodeID; - NSNumber *_ifBlockID; - NSNumber *_elseBlockID; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _condNodeID = [RCTConvert NSNumber:config[@"cond"]]; - REA_LOG_ERROR_IF_NIL( - _condNodeID, @"Reanimated: First argument passed to cond node is either of wrong type or is missing."); - _ifBlockID = [RCTConvert NSNumber:config[@"ifBlock"]]; - REA_LOG_ERROR_IF_NIL( - _ifBlockID, @"Reanimated: Second argument passed to cond node is either of wrong type or is missing."); - _elseBlockID = [RCTConvert NSNumber:config[@"elseBlock"]]; - } - return self; -} - -- (id)evaluate -{ - id cond = [[self.nodesManager findNodeByID:_condNodeID] value]; - if ([cond doubleValue]) { - return [[self.nodesManager findNodeByID:_ifBlockID] value]; - } - return _elseBlockID != nil ? [[self.nodesManager findNodeByID:_elseBlockID] value] : @(0); -} - -@end diff --git a/ios/Nodes/READebugNode.h b/ios/Nodes/READebugNode.h deleted file mode 100644 index cd7cd3e3120..00000000000 --- a/ios/Nodes/READebugNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface READebugNode : REANode - -@end diff --git a/ios/Nodes/READebugNode.m b/ios/Nodes/READebugNode.m deleted file mode 100644 index 428728609ff..00000000000 --- a/ios/Nodes/READebugNode.m +++ /dev/null @@ -1,30 +0,0 @@ -#import "READebugNode.h" -#import -#import -#import "REANodesManager.h" -#import "REAUtils.h" - -@implementation READebugNode { - NSNumber *_valueNodeID; - NSString *_message; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _message = [RCTConvert NSString:config[@"message"]]; - _valueNodeID = [RCTConvert NSNumber:config[@"value"]]; - REA_LOG_ERROR_IF_NIL( - _valueNodeID, @"Reanimated: Second argument passed to debug node is either of wrong type or is missing."); - } - return self; -} - -- (id)evaluate -{ - id value = [[self.nodesManager findNodeByID:_valueNodeID] value]; - NSLog(@"%@ %@", _message, value); - return value; -} - -@end diff --git a/ios/Nodes/REAEventNode.h b/ios/Nodes/REAEventNode.h deleted file mode 100644 index 73027f13d3d..00000000000 --- a/ios/Nodes/REAEventNode.h +++ /dev/null @@ -1,9 +0,0 @@ -#import "REANode.h" - -#import - -@interface REAEventNode : REANode - -- (void)processEvent:(id)event; - -@end diff --git a/ios/Nodes/REAEventNode.m b/ios/Nodes/REAEventNode.m deleted file mode 100644 index 96b5a6cbf38..00000000000 --- a/ios/Nodes/REAEventNode.m +++ /dev/null @@ -1,35 +0,0 @@ -#import "REAEventNode.h" -#import "REANodesManager.h" -#import "REAValueNode.h" - -@implementation REAEventNode { - NSArray *_argMapping; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _argMapping = config[@"argMapping"]; - } - return self; -} - -- (void)processEvent:(id)event -{ - NSArray *args = event.arguments; - // argMapping is an array of eventPaths, each even path ends with a target node ID - for (NSArray *eventPath in _argMapping) { - // Supported events args are in the following order: viewTag, eventName, eventData. - id value = args[2]; - for (NSUInteger i = 0; i < eventPath.count; i++) { - if (i < eventPath.count - 1) { - value = [value valueForKey:eventPath[i]]; - } else { - REAValueNode *node = (REAValueNode *)[self.nodesManager findNodeByID:eventPath[i]]; - [node setValue:value]; - } - } - } -} - -@end diff --git a/ios/Nodes/REAFunctionNode.h b/ios/Nodes/REAFunctionNode.h deleted file mode 100644 index d43534fdf45..00000000000 --- a/ios/Nodes/REAFunctionNode.h +++ /dev/null @@ -1,6 +0,0 @@ - -#import "REANode.h" - -@interface REAFunctionNode : REANode - -@end diff --git a/ios/Nodes/REAFunctionNode.m b/ios/Nodes/REAFunctionNode.m deleted file mode 100644 index 4c0791c3f65..00000000000 --- a/ios/Nodes/REAFunctionNode.m +++ /dev/null @@ -1,24 +0,0 @@ - -#import "REAFunctionNode.h" -#import "REANodesManager.h" -#import "REAParamNode.h" - -@implementation REAFunctionNode { - NSNumber *_nodeToBeEvaluated; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _nodeToBeEvaluated = config[@"what"]; - } - return self; -} - -- (id)evaluate -{ - REANode *node = [self.nodesManager findNodeByID:_nodeToBeEvaluated]; - return [node value]; -} - -@end diff --git a/ios/Nodes/REAJSCallNode.h b/ios/Nodes/REAJSCallNode.h deleted file mode 100644 index f13a803c56b..00000000000 --- a/ios/Nodes/REAJSCallNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface REAJSCallNode : REANode - -@end diff --git a/ios/Nodes/REAJSCallNode.m b/ios/Nodes/REAJSCallNode.m deleted file mode 100644 index 483518f3b85..00000000000 --- a/ios/Nodes/REAJSCallNode.m +++ /dev/null @@ -1,30 +0,0 @@ -#import "REAJSCallNode.h" -#import "REAModule.h" -#import "REANodesManager.h" - -@implementation REAJSCallNode { - NSArray *_input; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _input = config[@"input"]; - } - return self; -} - -- (id)evaluate -{ - NSMutableArray *args = [NSMutableArray arrayWithCapacity:_input.count]; - for (NSUInteger i = 0; i < _input.count; i++) { - args[i] = [[self.nodesManager findNodeByID:_input[i]] value]; - } - - [self.nodesManager.reanimatedModule sendEventWithName:@"onReanimatedCall" - body:@{@"id" : self.nodeID, @"args" : args}]; - - return @(0); -} - -@end diff --git a/ios/Nodes/REANode.h b/ios/Nodes/REANode.h deleted file mode 100644 index 664b88389e1..00000000000 --- a/ios/Nodes/REANode.h +++ /dev/null @@ -1,40 +0,0 @@ -#import -#import - -@class REANodesManager; - -typedef NSNumber *REANodeID; - -@protocol REAFinalNode - -- (void)update; - -@end - -@interface REAUpdateContext : NSObject -@property (nonatomic) NSString *callID; -@end - -@interface REANode : NSObject - -+ (void)runPropUpdates:(nonnull REAUpdateContext *)context; - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, weak, nullable) REANodesManager *nodesManager; -@property (nonatomic, nullable) REAUpdateContext *updateContext; -@property (nonatomic, readonly, nonnull) REANodeID nodeID; - -- (_Nullable id)evaluate; -- (_Nullable id)value; -- (void)markUpdated; - -- (void)addChild:(REANode *)child NS_REQUIRES_SUPER; -- (void)removeChild:(REANode *)child NS_REQUIRES_SUPER; - -- (void)dangerouslyRescheduleEvaluate; -- (void)forceUpdateMemoizedValue:(id)value; - -- (void)onDrop; - -@end diff --git a/ios/Nodes/REANode.m b/ios/Nodes/REANode.m deleted file mode 100644 index 40f14541995..00000000000 --- a/ios/Nodes/REANode.m +++ /dev/null @@ -1,155 +0,0 @@ -#import "REANode.h" -#import "REANodesManager.h" - -#import - -@interface REAUpdateContext () - -@property (nonatomic, nonnull) NSMutableArray *updatedNodes; -@property (nonatomic) NSNumber *loopID; - -@end - -@implementation REAUpdateContext - -- (instancetype)init -{ - if ((self = [super init])) { - _loopID = [[NSNumber alloc] initWithInt:1]; - _updatedNodes = [NSMutableArray new]; - _callID = @""; - } - return self; -} - -@end - -@interface REANode () - -@property (nonatomic) NSMutableDictionary *lastLoopID; -@property (nonatomic) NSMutableDictionary *memoizedValue; -@property (nonatomic, nullable) NSMutableArray *childNodes; - -@end - -@implementation REANode - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super init])) { - _nodeID = nodeID; - _lastLoopID = [NSMutableDictionary dictionary]; - _memoizedValue = [NSMutableDictionary dictionary]; - _lastLoopID[@""] = 0; - } - return self; -} - -RCT_NOT_IMPLEMENTED(-(instancetype)init) - -- (void)dangerouslyRescheduleEvaluate -{ - _lastLoopID[self.updateContext.callID] = 0; - [self markUpdated]; -} - -- (void)forceUpdateMemoizedValue:(id)value -{ - _memoizedValue[self.updateContext.callID] = value; - [self markUpdated]; -} - -- (id)evaluate -{ - return 0; -} - -- (id)value -{ - if (![_lastLoopID objectForKey:_updateContext.callID] || - [[_lastLoopID objectForKey:_updateContext.callID] longValue] < [_updateContext.loopID longValue]) { - [_lastLoopID setObject:_updateContext.loopID forKey:_updateContext.callID]; - id val = [self evaluate]; - [_memoizedValue setObject:(val == nil ? [NSNull null] : val) forKey:_updateContext.callID]; - return val; - } - id memoizedValue = [_memoizedValue objectForKey:_updateContext.callID]; - return [memoizedValue isKindOfClass:[NSNull class]] ? nil : memoizedValue; -} - -- (void)addChild:(REANode *)child -{ - if (!_childNodes) { - _childNodes = [NSMutableArray new]; - } - if (child) { - [_childNodes addObject:child]; - [child dangerouslyRescheduleEvaluate]; - } -} - -- (void)removeChild:(REANode *)child -{ - if (child) { - [_childNodes removeObject:child]; - } -} - -- (void)markUpdated -{ - [_updateContext.updatedNodes addObject:self]; - [self.nodesManager postRunUpdatesAfterAnimation]; -} - -+ (NSMutableArray *)updatedNodes -{ - static NSMutableArray *updatedNodes; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - updatedNodes = [NSMutableArray new]; - }); - return updatedNodes; -} - -+ (void)findAndUpdateNodes:(nonnull REANode *)node - withVisitedSet:(NSMutableSet *)visitedNodes - withFinalNodes:(NSMutableArray> *)finalNodes -{ - if ([visitedNodes containsObject:node]) { - return; - } else { - [visitedNodes addObject:node]; - } - for (REANode *child in node.childNodes) { - [self findAndUpdateNodes:child withVisitedSet:visitedNodes withFinalNodes:finalNodes]; - } - if ([node conformsToProtocol:@protocol(REAFinalNode)]) { - [finalNodes addObject:(id)node]; - } -} - -+ (void)runPropUpdates:(REAUpdateContext *)context -{ - NSMutableSet *visitedNodes = [NSMutableSet new]; - NSMutableArray> *finalNodes = [NSMutableArray new]; - for (NSUInteger i = 0; i < context.updatedNodes.count; i++) { - [self findAndUpdateNodes:context.updatedNodes[i] withVisitedSet:visitedNodes withFinalNodes:finalNodes]; - if (i == context.updatedNodes.count - 1) { - while (finalNodes.count > 0) { - // NSMutableArray used for stack implementation - [[finalNodes lastObject] update]; - [finalNodes removeLastObject]; - } - } - } - - [context.updatedNodes removeAllObjects]; - context.loopID = [[NSNumber alloc] initWithLong:context.loopID.longValue + 1]; -} - -- (void)onDrop -{ - // noop -} - -@end diff --git a/ios/Nodes/REAOperatorNode.h b/ios/Nodes/REAOperatorNode.h deleted file mode 100644 index 50c16896404..00000000000 --- a/ios/Nodes/REAOperatorNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface REAOperatorNode : REANode - -@end diff --git a/ios/Nodes/REAOperatorNode.m b/ios/Nodes/REAOperatorNode.m deleted file mode 100644 index 28ae29be406..00000000000 --- a/ios/Nodes/REAOperatorNode.m +++ /dev/null @@ -1,115 +0,0 @@ -#include - -#import "REANodesManager.h" -#import "REAOperatorNode.h" - -typedef id (^REAOperatorBlock)(NSArray *inputNodes); - -#define REA_REDUCE(OP) \ - ^(NSArray * inputNodes) { \ - double acc = [[inputNodes[0] value] doubleValue]; \ - for (NSUInteger i = 1; i < inputNodes.count; i++) { \ - double a = acc, b = [[inputNodes[i] value] doubleValue]; \ - acc = OP; \ - } \ - return @(acc); \ - } - -#define REA_SINGLE(OP) \ - ^(NSArray * inputNodes) { \ - double a = [[inputNodes[0] value] doubleValue]; \ - return @(OP); \ - } - -#define REA_INFIX(OP) \ - ^(NSArray * inputNodes) { \ - double a = [[inputNodes[0] value] doubleValue]; \ - double b = [[inputNodes[1] value] doubleValue]; \ - return @(OP); \ - } - -@implementation REAOperatorNode { - NSArray *_input; - NSMutableArray *_inputNodes; - REAOperatorBlock _op; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - static NSDictionary *OPS; - static dispatch_once_t opsToken; - dispatch_once(&opsToken, ^{ - OPS = @{// arithmetic - @"add" : REA_REDUCE(a + b), - @"sub" : REA_REDUCE(a - b), - @"multiply" : REA_REDUCE(a * b), - @"divide" : REA_REDUCE(a / b), - @"pow" : REA_REDUCE(pow(a, b)), - @"modulo" : REA_REDUCE(fmod(fmod(a, b) + b, b)), - @"sqrt" : REA_SINGLE(sqrt(a)), - @"log" : REA_SINGLE(log(a)), - @"sin" : REA_SINGLE(sin(a)), - @"cos" : REA_SINGLE(cos(a)), - @"tan" : REA_SINGLE(tan(a)), - @"acos" : REA_SINGLE(acos(a)), - @"asin" : REA_SINGLE(asin(a)), - @"atan" : REA_SINGLE(atan(a)), - @"exp" : REA_SINGLE(exp(a)), - @"round" : REA_SINGLE(round(a)), - @"abs" : REA_SINGLE(fabs(a)), - @"ceil" : REA_SINGLE(ceil(a)), - @"floor" : REA_SINGLE(floor(a)), - @"max" : REA_REDUCE(MAX(a, b)), - @"min" : REA_REDUCE(MIN(a, b)), - - // logical - @"and" : ^(NSArray *inputNodes){ - BOOL res = [[inputNodes[0] value] doubleValue]; - for (NSUInteger i = 1; i < inputNodes.count && res; i++) { - res = res && [[inputNodes[i] value] doubleValue]; - } - return res ? @(1.) : @(0.); - }, - @"or": ^(NSArray *inputNodes) { - BOOL res = [[inputNodes[0] value] doubleValue]; - for (NSUInteger i = 1; i < inputNodes.count && !res; i++) { - res = res || [[inputNodes[i] value] doubleValue]; - } - return res ? @(1.) : @(0.); - }, - @"not": REA_SINGLE(!a), - @"defined": ^(NSArray *inputNodes) { - id val = [inputNodes[0] value]; - id res = @(val != nil && !([val isKindOfClass:[NSNumber class]] && isnan([val doubleValue]))); - return res; - }, - - // comparing - @"lessThan": REA_INFIX(a < b), - @"eq": REA_INFIX(a == b), - @"greaterThan": REA_INFIX(a > b), - @"lessOrEq": REA_INFIX(a <= b), - @"greaterOrEq": REA_INFIX(a >= b), - @"neq": REA_INFIX(a != b), -}; -}); -if ((self = [super initWithID:nodeID config:config])) { - _input = config[@"input"]; - _inputNodes = [NSMutableArray arrayWithCapacity:_input.count]; - _op = OPS[config[@"op"]]; - if (!_op) { - RCTLogError(@"Operator '%@' not found", config[@"op"]); - } -} -return self; -} - -- (id)evaluate -{ - for (NSUInteger i = 0; i < _input.count; i++) { - _inputNodes[i] = [self.nodesManager findNodeByID:_input[i]]; - } - return _op(_inputNodes); -} - -@end diff --git a/ios/Nodes/REAParamNode.h b/ios/Nodes/REAParamNode.h deleted file mode 100644 index 371b2445061..00000000000 --- a/ios/Nodes/REAParamNode.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "REAValueNode.h" - -@interface REAParamNode : REAValueNode - -- (void)beginContext:(NSNumber *)ref prevCallID:(NSNumber *)prevCallID; -- (void)endContext; -- (void)start; -- (void)stop; -- (BOOL)isRunning; -@end diff --git a/ios/Nodes/REAParamNode.m b/ios/Nodes/REAParamNode.m deleted file mode 100644 index eb5f9e7409c..00000000000 --- a/ios/Nodes/REAParamNode.m +++ /dev/null @@ -1,79 +0,0 @@ -#import "REAParamNode.h" -#import "REAClockNodes.h" -#import "REANodesManager.h" -#import "REAValueNode.h" - -@implementation REAParamNode { - NSMutableArray *_argstack; - NSString *_prevCallID; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _argstack = [NSMutableArray arrayWithCapacity:0]; - } - return self; -} - -- (void)setValue:(NSNumber *)value -{ - REANode *node = [self.nodesManager findNodeByID:[_argstack lastObject]]; - NSString *callID = self.updateContext.callID; - self.updateContext.callID = _prevCallID; - [(REAValueNode *)node setValue:value]; - self.updateContext.callID = callID; - [self forceUpdateMemoizedValue:value]; -} - -- (void)beginContext:(NSNumber *)ref prevCallID:(NSString *)prevCallID -{ - _prevCallID = prevCallID; - [_argstack addObject:ref]; -} - -- (void)endContext -{ - [_argstack removeLastObject]; -} - -- (id)evaluate -{ - NSString *callID = self.updateContext.callID; - self.updateContext.callID = _prevCallID; - REANode *node = [self.nodesManager findNodeByID:[_argstack lastObject]]; - id val = [node value]; - self.updateContext.callID = callID; - return val; -} - -- (void)start -{ - REANode *node = [self.nodesManager findNodeByID:[_argstack lastObject]]; - if ([node isKindOfClass:[REAParamNode class]]) { - [(REAParamNode *)node start]; - } else { - [(REAClockNode *)node start]; - } -} - -- (void)stop -{ - REANode *node = [self.nodesManager findNodeByID:[_argstack lastObject]]; - if ([node isKindOfClass:[REAParamNode class]]) { - [(REAParamNode *)node stop]; - } else { - [(REAClockNode *)node stop]; - } -} - -- (BOOL)isRunning -{ - REANode *node = [self.nodesManager findNodeByID:[_argstack lastObject]]; - if ([node isKindOfClass:[REAParamNode class]]) { - return [(REAParamNode *)node isRunning]; - } - return [(REAClockNode *)node isRunning]; -} - -@end diff --git a/ios/Nodes/REAPropsNode.h b/ios/Nodes/REAPropsNode.h deleted file mode 100644 index 7147a353898..00000000000 --- a/ios/Nodes/REAPropsNode.h +++ /dev/null @@ -1,9 +0,0 @@ -#import "REANode.h" - -@interface REAPropsNode : REANode - -- (void)connectToView:(NSNumber *_Nonnull)viewTag viewName:(NSString *_Nonnull)viewName; - -- (void)disconnectFromView:(NSNumber *_Nonnull)viewTag; - -@end diff --git a/ios/Nodes/REAPropsNode.m b/ios/Nodes/REAPropsNode.m deleted file mode 100644 index 70b23a9f9c4..00000000000 --- a/ios/Nodes/REAPropsNode.m +++ /dev/null @@ -1,98 +0,0 @@ -#import "REAPropsNode.h" - -#import "REAModule.h" -#import "REANodesManager.h" -#import "REAStyleNode.h" - -#import -#import -#import "React/RCTComponentData.h" - -@implementation REAPropsNode { - NSNumber *_connectedViewTag; - NSString *_connectedViewName; - NSMutableDictionary *_propsConfig; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if (self = [super initWithID:nodeID config:config]) { - _propsConfig = config[@"props"]; - } - return self; -} - -- (void)connectToView:(NSNumber *)viewTag viewName:(NSString *)viewName -{ - _connectedViewTag = viewTag; - _connectedViewName = viewName; - [self dangerouslyRescheduleEvaluate]; -} - -- (void)disconnectFromView:(NSNumber *)viewTag -{ - _connectedViewTag = nil; - _connectedViewName = nil; -} - -- (id)evaluate -{ - NSMutableDictionary *uiProps = [NSMutableDictionary new]; - NSMutableDictionary *nativeProps = [NSMutableDictionary new]; - NSMutableDictionary *jsProps = [NSMutableDictionary new]; - - void (^addBlock)(NSString *key, id obj, BOOL *stop) = ^(NSString *key, id obj, BOOL *stop) { - if ([self.nodesManager.uiProps containsObject:key]) { - uiProps[key] = obj; - } else if ([self.nodesManager.nativeProps containsObject:key]) { - nativeProps[key] = obj; - } else { - jsProps[key] = obj; - } - }; - - for (NSString *prop in _propsConfig) { - REANode *propNode = [self.nodesManager findNodeByID:_propsConfig[prop]]; - - if ([propNode isKindOfClass:[REAStyleNode class]]) { - [[propNode value] enumerateKeysAndObjectsUsingBlock:addBlock]; - } else { - addBlock(prop, [propNode value], nil); - } - } - - if (_connectedViewTag != nil) { - if (uiProps.count > 0) { - [self.nodesManager.uiManager synchronouslyUpdateViewOnUIThread:_connectedViewTag - viewName:_connectedViewName - props:uiProps]; - } - if (nativeProps.count > 0) { - [self.nodesManager enqueueUpdateViewOnNativeThread:_connectedViewTag - viewName:_connectedViewName - nativeProps:nativeProps - trySynchronously:NO]; - } - if (jsProps.count > 0) { - [self.nodesManager.reanimatedModule sendEventWithName:@"onReanimatedPropsChange" - body:@{@"viewTag" : _connectedViewTag, @"props" : jsProps}]; - } - } - - return @(0); -} - -- (void)update -{ - // Since we are updating nodes after detaching them from views there is a time where it's - // possible that the view was disconnected and still receive an update, this is normal and we can - // simply skip that update. - if (!_connectedViewTag) { - return; - } - - // triger for side effect - [self value]; -} - -@end diff --git a/ios/Nodes/REASetNode.h b/ios/Nodes/REASetNode.h deleted file mode 100644 index 9bda3181333..00000000000 --- a/ios/Nodes/REASetNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface REASetNode : REANode - -@end diff --git a/ios/Nodes/REASetNode.m b/ios/Nodes/REASetNode.m deleted file mode 100644 index 36f9175e869..00000000000 --- a/ios/Nodes/REASetNode.m +++ /dev/null @@ -1,34 +0,0 @@ -#import "REASetNode.h" -#import -#import -#import "REANodesManager.h" -#import "REAUtils.h" -#import "REAValueNode.h" - -@implementation REASetNode { - NSNumber *_whatNodeID; - NSNumber *_valueNodeID; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _whatNodeID = [RCTConvert NSNumber:config[@"what"]]; - REA_LOG_ERROR_IF_NIL( - _whatNodeID, @"Reanimated: First argument passed to set node is either of wrong type or is missing."); - _valueNodeID = [RCTConvert NSNumber:config[@"value"]]; - REA_LOG_ERROR_IF_NIL( - _valueNodeID, @"Reanimated: Second argument passed to set node is either of wrong type or is missing."); - } - return self; -} - -- (id)evaluate -{ - NSNumber *newValue = [[self.nodesManager findNodeByID:_valueNodeID] value]; - REAValueNode *what = (REAValueNode *)[self.nodesManager findNodeByID:_whatNodeID]; - [what setValue:newValue]; - return newValue; -} - -@end diff --git a/ios/Nodes/REAStyleNode.h b/ios/Nodes/REAStyleNode.h deleted file mode 100644 index a98ab105e5c..00000000000 --- a/ios/Nodes/REAStyleNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface REAStyleNode : REANode - -@end diff --git a/ios/Nodes/REAStyleNode.m b/ios/Nodes/REAStyleNode.m deleted file mode 100644 index d952c3d82fa..00000000000 --- a/ios/Nodes/REAStyleNode.m +++ /dev/null @@ -1,28 +0,0 @@ -#import "REAStyleNode.h" - -#import "REANodesManager.h" - -@implementation REAStyleNode { - NSMutableDictionary *_styleConfig; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config; -{ - if ((self = [super initWithID:nodeID config:config])) { - _styleConfig = config[@"style"]; - } - return self; -} - -- (id)evaluate -{ - NSMutableDictionary *styles = [NSMutableDictionary new]; - for (NSString *prop in _styleConfig) { - REANode *propNode = [self.nodesManager findNodeByID:_styleConfig[prop]]; - styles[prop] = [propNode value]; - } - - return styles; -} - -@end diff --git a/ios/Nodes/REATransformNode.h b/ios/Nodes/REATransformNode.h deleted file mode 100644 index d684fd84edb..00000000000 --- a/ios/Nodes/REATransformNode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "REANode.h" - -@interface REATransformNode : REANode - -@end diff --git a/ios/Nodes/REATransformNode.m b/ios/Nodes/REATransformNode.m deleted file mode 100644 index 6f148d7d187..00000000000 --- a/ios/Nodes/REATransformNode.m +++ /dev/null @@ -1,36 +0,0 @@ -#import "REATransformNode.h" -#import -#import "REANodesManager.h" - -@implementation REATransformNode { - NSArray *_transformConfigs; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if ((self = [super initWithID:nodeID config:config])) { - _transformConfigs = config[@"transform"]; - } - return self; -} - -- (id)evaluate -{ - NSMutableArray *transform = [NSMutableArray arrayWithCapacity:_transformConfigs.count]; - for (NSDictionary *transformConfig in _transformConfigs) { - NSString *property = transformConfig[@"property"]; - REANodeID nodeID = [RCTConvert NSNumber:transformConfig[@"nodeID"]]; - NSNumber *value; - if (nodeID) { - REANode *node = [self.nodesManager findNodeByID:nodeID]; - value = [node value]; - } else { - value = transformConfig[@"value"]; - } - [transform addObject:@{property : value}]; - } - - return transform; -} - -@end diff --git a/ios/Nodes/REAValueNode.h b/ios/Nodes/REAValueNode.h deleted file mode 100644 index 8de5023fa40..00000000000 --- a/ios/Nodes/REAValueNode.h +++ /dev/null @@ -1,11 +0,0 @@ -#import - -#import "REANode.h" - -@class REAValueNode; - -@interface REAValueNode : REANode - -- (void)setValue:(NSNumber *)value; - -@end diff --git a/ios/Nodes/REAValueNode.m b/ios/Nodes/REAValueNode.m deleted file mode 100644 index c0500f2beae..00000000000 --- a/ios/Nodes/REAValueNode.m +++ /dev/null @@ -1,26 +0,0 @@ -#import "REAValueNode.h" - -@implementation REAValueNode { - NSNumber *_value; -} - -- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary *)config -{ - if (self = [super initWithID:nodeID config:config]) { - _value = config[@"value"]; - } - return self; -} - -- (void)setValue:(NSNumber *)value -{ - _value = value; - [self forceUpdateMemoizedValue:value]; -} - -- (id)evaluate -{ - return _value; -} - -@end diff --git a/ios/REAModule.h b/ios/REAModule.h index 85ac1fb6924..4827f0144a4 100644 --- a/ios/REAModule.h +++ b/ios/REAModule.h @@ -4,8 +4,7 @@ #import #import #import - -#import "REAValueNode.h" +#import extern RCTBridge *_bridge_reanimated; diff --git a/ios/REAModule.m b/ios/REAModule.m index 5e21a2864fa..93df251b1ea 100644 --- a/ios/REAModule.m +++ b/ios/REAModule.m @@ -1,7 +1,5 @@ #import "REAModule.h" - #import "REANodesManager.h" -#import "Transitioning/REATransitionManager.h" #import "native/NativeProxy.h" typedef void (^AnimatedOperation)(REANodesManager *nodesManager); @@ -10,7 +8,7 @@ @implementation REAModule { NSMutableArray *_operations; - REATransitionManager *_transitionManager; + __weak id _surfacePresenter; } RCT_EXPORT_MODULE(ReanimatedModule); @@ -18,7 +16,6 @@ @implementation REAModule { - (void)invalidate { _bridge_reanimated = nil; - _transitionManager = nil; [_nodesManager invalidate]; [self.bridge.uiManager.observerCoordinator removeObserver:self]; } @@ -34,122 +31,77 @@ - (dispatch_queue_t)methodQueue - (void)setBridge:(RCTBridge *)bridge { [super setBridge:bridge]; + if (self.bridge) { + _surfacePresenter = self.bridge.surfacePresenter; + _nodesManager = [[REANodesManager alloc] initWithModule:self bridge:self.bridge surfacePresenter:_surfacePresenter]; + [self.bridge.uiManager.observerCoordinator addObserver:self]; + } else { + // _surfacePresenter set in setSurfacePresenter: + _nodesManager = [[REANodesManager alloc] initWithModule:self bridge:nil surfacePresenter:_surfacePresenter]; + } - _nodesManager = [[REANodesManager alloc] initWithModule:self uiManager:self.bridge.uiManager]; - _operations = [NSMutableArray new]; - - _transitionManager = [[REATransitionManager alloc] initWithUIManager:self.bridge.uiManager]; + [_surfacePresenter addObserver:self]; + [[self.moduleRegistry moduleForName:"EventDispatcher"] addDispatchObserver:self]; + _operations = [NSMutableArray new]; [bridge.uiManager.observerCoordinator addObserver:self]; } #pragma mark-- Transitioning API -RCT_EXPORT_METHOD(animateNextTransition : (nonnull NSNumber *)rootTag config : (NSDictionary *)config) -{ - [_transitionManager animateNextTransitionInRoot:rootTag withConfig:config]; -} - -#pragma mark-- API - -RCT_EXPORT_METHOD(createNode : (nonnull NSNumber *)nodeID config : (NSDictionary *)config) -{ - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager createNode:nodeID config:config]; - }]; -} - -RCT_EXPORT_METHOD(dropNode : (nonnull NSNumber *)nodeID) -{ - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager dropNode:nodeID]; - }]; -} - -RCT_EXPORT_METHOD(getValue : (nonnull NSNumber *)nodeID callback : (RCTResponseSenderBlock)callback) -{ - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager getValue:nodeID callback:(RCTResponseSenderBlock)callback]; - }]; -} - -RCT_EXPORT_METHOD(connectNodes : (nonnull NSNumber *)parentID childTag : (nonnull NSNumber *)childID) -{ - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager connectNodes:parentID childID:childID]; - }]; -} -RCT_EXPORT_METHOD(disconnectNodes : (nonnull NSNumber *)parentID childTag : (nonnull NSNumber *)childID) -{ - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager disconnectNodes:parentID childID:childID]; - }]; -} -RCT_EXPORT_METHOD(connectNodeToView : (nonnull NSNumber *)nodeID viewTag : (nonnull NSNumber *)viewTag) +RCT_EXPORT_METHOD(triggerRender) { - NSString *viewName = [self.bridge.uiManager viewNameForReactTag:viewTag]; [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager connectNodeToView:nodeID viewTag:viewTag viewName:viewName]; + [nodesManager postRunUpdatesAfterAnimation]; }]; } -RCT_EXPORT_METHOD(disconnectNodeFromView : (nonnull NSNumber *)nodeID viewTag : (nonnull NSNumber *)viewTag) -{ - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager disconnectNodeFromView:nodeID viewTag:viewTag]; - }]; -} +#pragma mark-- Batch handling -RCT_EXPORT_METHOD(attachEvent - : (nonnull NSNumber *)viewTag eventName - : (nonnull NSString *)eventName eventNodeID - : (nonnull NSNumber *)eventNodeID) +- (void)addOperationBlock:(AnimatedOperation)operation { - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager attachEvent:viewTag eventName:eventName eventNodeID:eventNodeID]; - }]; + [_operations addObject:operation]; } -RCT_EXPORT_METHOD(detachEvent - : (nonnull NSNumber *)viewTag eventName - : (nonnull NSString *)eventName eventNodeID - : (nonnull NSNumber *)eventNodeID) -{ - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager detachEvent:viewTag eventName:eventName eventNodeID:eventNodeID]; - }]; -} +#pragma mark - RCTSurfacePresenterObserver -RCT_EXPORT_METHOD(configureProps - : (nonnull NSArray *)nativeProps uiProps - : (nonnull NSArray *)uiProps) +- (void)willMountComponentsWithRootTag:(NSInteger)rootTag { - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager configureProps:[NSSet setWithArray:nativeProps] uiProps:[NSSet setWithArray:uiProps]]; - }]; -} + RCTAssertMainQueue(); + + RCTExecuteOnUIManagerQueue(^{ + if (_operations.count == 0) { + return; + } + NSArray *operations = _operations; + _operations = [NSMutableArray new]; + REANodesManager *nodesManager = _nodesManager; -RCT_EXPORT_METHOD(setValue : (nonnull NSNumber *)nodeID newValue : (nonnull NSNumber *)newValue) -{ - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager setValueForNodeID:nodeID value:newValue]; - }]; + RCTExecuteOnMainQueue(^{ + for (AnimatedOperation operation in operations) { + operation(nodesManager); + } + [nodesManager operationsBatchDidComplete]; + + }); + }); } -RCT_EXPORT_METHOD(triggerRender) +- (void)didMountComponentsWithRootTag:(NSInteger)rootTag { - [self addOperationBlock:^(REANodesManager *nodesManager) { - [nodesManager postRunUpdatesAfterAnimation]; - }]; -} - -#pragma mark-- Batch handling + RCTAssertMainQueue(); + RCTExecuteOnUIManagerQueue(^{ + /*NSArray *operations = self->_operations; + self->_operations = [NSMutableArray new];*/ -- (void)addOperationBlock:(AnimatedOperation)operation -{ - [_operations addObject:operation]; + RCTExecuteOnMainQueue(^{ + /*for (AnimatedOperation operation in operations) { + operation(self->_nodesManager); + }*/ + }); + }); } #pragma mark - RCTUIManagerObserver diff --git a/ios/REANodesManager.h b/ios/REANodesManager.h index 0a6a002c975..aba51364280 100644 --- a/ios/REANodesManager.h +++ b/ios/REANodesManager.h @@ -2,7 +2,7 @@ #import #import -#import "REANode.h" +#import @class REAModule; @@ -19,9 +19,10 @@ typedef void (^REAEventHandler)(NSString *eventName, id event); @property (nonatomic, nullable) NSSet *uiProps; @property (nonatomic, nullable) NSSet *nativeProps; -- (nonnull instancetype)initWithModule:(REAModule *)reanimatedModule uiManager:(nonnull RCTUIManager *)uiManager; -- (REANode *_Nullable)findNodeByID:(nonnull REANodeID)nodeID; +- (nonnull instancetype)initWithModule:(REAModule *)reanimatedModule + bridge:(RCTBridge *)bridge + surfacePresenter:(id)surfacePresenter; - (void)invalidate; @@ -36,33 +37,6 @@ typedef void (^REAEventHandler)(NSString *eventName, id event); viewName:(NSString *)viewName nativeProps:(NSMutableDictionary *)nativeProps trySynchronously:(BOOL)trySync; -- (void)getValue:(REANodeID)nodeID callback:(RCTResponseSenderBlock)callback; - -// graph - -- (void)createNode:(nonnull REANodeID)tag config:(NSDictionary *__nonnull)config; - -- (void)dropNode:(nonnull REANodeID)tag; - -- (void)connectNodes:(nonnull REANodeID)parentID childID:(nonnull REANodeID)childID; - -- (void)disconnectNodes:(nonnull REANodeID)parentID childID:(nonnull REANodeID)childID; - -- (void)connectNodeToView:(nonnull REANodeID)nodeID - viewTag:(nonnull NSNumber *)viewTag - viewName:(nonnull NSString *)viewName; - -- (void)disconnectNodeFromView:(nonnull REANodeID)nodeID viewTag:(nonnull NSNumber *)viewTag; - -- (void)attachEvent:(nonnull NSNumber *)viewTag - eventName:(nonnull NSString *)eventName - eventNodeID:(nonnull REANodeID)eventNodeID; - -- (void)detachEvent:(nonnull NSNumber *)viewTag - eventName:(nonnull NSString *)eventName - eventNodeID:(nonnull REANodeID)eventNodeID; - -// configuration - (void)configureProps:(nonnull NSSet *)nativeProps uiProps:(nonnull NSSet *)uiProps; @@ -75,7 +49,4 @@ typedef void (^REAEventHandler)(NSString *eventName, id event); // events - (void)dispatchEvent:(id)event; - -- (void)setValueForNodeID:(nonnull NSNumber *)nodeID value:(nonnull NSNumber *)newValue; - @end diff --git a/ios/REANodesManager.m b/ios/REANodesManager.m index a3db0a62566..45474e9d930 100644 --- a/ios/REANodesManager.m +++ b/ios/REANodesManager.m @@ -3,25 +3,6 @@ #import #import -#import "Nodes/REAAlwaysNode.h" -#import "Nodes/REABezierNode.h" -#import "Nodes/REABlockNode.h" -#import "Nodes/REACallFuncNode.h" -#import "Nodes/REAClockNodes.h" -#import "Nodes/REAConcatNode.h" -#import "Nodes/REACondNode.h" -#import "Nodes/READebugNode.h" -#import "Nodes/REAEventNode.h" -#import "Nodes/REAFunctionNode.h" -#import "Nodes/REAJSCallNode.h" -#import "Nodes/REANode.h" -#import "Nodes/REAOperatorNode.h" -#import "Nodes/REAParamNode.h" -#import "Nodes/REAPropsNode.h" -#import "Nodes/REASetNode.h" -#import "Nodes/REAStyleNode.h" -#import "Nodes/REATransformNode.h" -#import "Nodes/REAValueNode.h" #import "REAModule.h" // Interface below has been added in order to use private methods of RCTUIManager, @@ -87,11 +68,9 @@ @interface REANodesManager () @end @implementation REANodesManager { - NSMutableDictionary *_nodes; - NSMapTable *_eventMapping; + __weak RCTBridge *_bridge; NSMutableArray> *_eventQueue; CADisplayLink *_displayLink; - REAUpdateContext *_updateContext; BOOL _wantRunUpdates; BOOL _processingDirectEvent; NSMutableArray *_onAnimationCallbacks; @@ -99,17 +78,18 @@ @implementation REANodesManager { BOOL _tryRunBatchUpdatesSynchronously; REAEventHandler _eventHandler; volatile void (^_mounting)(void); + __weak id _surfacePresenter; } -- (instancetype)initWithModule:(REAModule *)reanimatedModule uiManager:(RCTUIManager *)uiManager +- (nonnull instancetype)initWithModule:(REAModule *)reanimatedModule + bridge:(RCTBridge *)bridge + surfacePresenter:(id)surfacePresenter { if ((self = [super init])) { + _bridge = bridge; + _surfacePresenter = surfacePresenter; _reanimatedModule = reanimatedModule; - _uiManager = uiManager; - _nodes = [NSMutableDictionary new]; - _eventMapping = [NSMapTable strongToWeakObjectsMapTable]; _eventQueue = [NSMutableArray new]; - _updateContext = [REAUpdateContext new]; _wantRunUpdates = NO; _onAnimationCallbacks = [NSMutableArray new]; _operationsInBatch = [NSMutableArray new]; @@ -141,11 +121,6 @@ - (void)operationsBatchDidComplete } } -- (REANode *)findNodeByID:(REANodeID)nodeID -{ - return _nodes[nodeID]; -} - - (void)postOnAnimation:(REAOnAnimationCallback)clb { [_onAnimationCallbacks addObject:clb]; @@ -188,13 +163,6 @@ - (void)onAnimationFrame:(CADisplayLink *)displayLink { _currentAnimationTimestamp = _displayLink.timestamp; - // We process all enqueued events first - for (NSUInteger i = 0; i < _eventQueue.count; i++) { - id event = _eventQueue[i]; - [self processEvent:event]; - } - [_eventQueue removeAllObjects]; - NSArray *callbacks = _onAnimationCallbacks; _onAnimationCallbacks = [NSMutableArray new]; @@ -221,9 +189,6 @@ - (BOOL)uiManager:(RCTUIManager *)manager performMountingWithBlock:(RCTUIManager - (void)performOperations { - if (_wantRunUpdates) { - [REANode runPropUpdates:_updateContext]; - } if (_operationsInBatch.count != 0) { NSMutableArray *copiedOperationsQueue = _operationsInBatch; _operationsInBatch = [NSMutableArray new]; @@ -281,149 +246,12 @@ - (void)enqueueUpdateViewOnNativeThread:(nonnull NSNumber *)reactTag }]; } -- (void)getValue:(REANodeID)nodeID callback:(RCTResponseSenderBlock)callback -{ - id val = _nodes[nodeID].value; - if (val) { - callback(@[ val ]); - } else { - // NULL is not an object and it's not possible to pass it as callback's argument - callback(@[ [NSNull null] ]); - } -} #pragma mark-- Graph -- (void)createNode:(REANodeID)nodeID config:(NSDictionary *)config -{ - static NSDictionary *map; - static dispatch_once_t mapToken; - dispatch_once(&mapToken, ^{ - map = @{ - @"props" : [REAPropsNode class], - @"style" : [REAStyleNode class], - @"transform" : [REATransformNode class], - @"value" : [REAValueNode class], - @"block" : [REABlockNode class], - @"cond" : [REACondNode class], - @"op" : [REAOperatorNode class], - @"set" : [REASetNode class], - @"debug" : [READebugNode class], - @"clock" : [REAClockNode class], - @"clockStart" : [REAClockStartNode class], - @"clockStop" : [REAClockStopNode class], - @"clockTest" : [REAClockTestNode class], - @"call" : [REAJSCallNode class], - @"bezier" : [REABezierNode class], - @"event" : [REAEventNode class], - @"always" : [REAAlwaysNode class], - @"concat" : [REAConcatNode class], - @"param" : [REAParamNode class], - @"func" : [REAFunctionNode class], - @"callfunc" : [REACallFuncNode class] - // @"listener": nil, - }; - }); - - NSString *nodeType = [RCTConvert NSString:config[@"type"]]; - - Class nodeClass = map[nodeType]; - if (!nodeClass) { - RCTLogError(@"Animated node type %@ not supported natively", nodeType); - return; - } - - REANode *node = [[nodeClass alloc] initWithID:nodeID config:config]; - node.nodesManager = self; - node.updateContext = _updateContext; - _nodes[nodeID] = node; -} - -- (void)dropNode:(REANodeID)nodeID -{ - REANode *node = _nodes[nodeID]; - if (node) { - [node onDrop]; - [_nodes removeObjectForKey:nodeID]; - } -} - -- (void)connectNodes:(nonnull NSNumber *)parentID childID:(nonnull REANodeID)childID -{ - RCTAssertParam(parentID); - RCTAssertParam(childID); - - REANode *parentNode = _nodes[parentID]; - REANode *childNode = _nodes[childID]; - - RCTAssertParam(childNode); - - [parentNode addChild:childNode]; -} - -- (void)disconnectNodes:(REANodeID)parentID childID:(REANodeID)childID -{ - RCTAssertParam(parentID); - RCTAssertParam(childID); - - REANode *parentNode = _nodes[parentID]; - REANode *childNode = _nodes[childID]; - - RCTAssertParam(childNode); - - [parentNode removeChild:childNode]; -} - -- (void)connectNodeToView:(REANodeID)nodeID viewTag:(NSNumber *)viewTag viewName:(NSString *)viewName -{ - RCTAssertParam(nodeID); - REANode *node = _nodes[nodeID]; - RCTAssertParam(node); - - if ([node isKindOfClass:[REAPropsNode class]]) { - [(REAPropsNode *)node connectToView:viewTag viewName:viewName]; - } -} - -- (void)disconnectNodeFromView:(REANodeID)nodeID viewTag:(NSNumber *)viewTag -{ - RCTAssertParam(nodeID); - REANode *node = _nodes[nodeID]; - RCTAssertParam(node); - - if ([node isKindOfClass:[REAPropsNode class]]) { - [(REAPropsNode *)node disconnectFromView:viewTag]; - } -} - -- (void)attachEvent:(NSNumber *)viewTag eventName:(NSString *)eventName eventNodeID:(REANodeID)eventNodeID -{ - RCTAssertParam(eventNodeID); - REANode *eventNode = _nodes[eventNodeID]; - RCTAssert([eventNode isKindOfClass:[REAEventNode class]], @"Event node is of an invalid type"); - - NSString *key = [NSString stringWithFormat:@"%@%@", viewTag, RCTNormalizeInputEventName(eventName)]; - RCTAssert([_eventMapping objectForKey:key] == nil, @"Event handler already set for the given view and event type"); - [_eventMapping setObject:eventNode forKey:key]; -} - -- (void)detachEvent:(NSNumber *)viewTag eventName:(NSString *)eventName eventNodeID:(REANodeID)eventNodeID -{ - NSString *key = [NSString stringWithFormat:@"%@%@", viewTag, RCTNormalizeInputEventName(eventName)]; - [_eventMapping removeObjectForKey:key]; -} - -- (void)processEvent:(id)event -{ - NSString *key = [NSString stringWithFormat:@"%@%@", event.viewTag, RCTNormalizeInputEventName(event.eventName)]; - REAEventNode *eventNode = [_eventMapping objectForKey:key]; - [eventNode processEvent:event]; -} - - (void)processDirectEvent:(id)event { _processingDirectEvent = YES; - [self processEvent:event]; [self performOperations]; _processingDirectEvent = NO; } @@ -469,20 +297,6 @@ - (void)dispatchEvent:(id)event } }); } - - REANode *eventNode = [_eventMapping objectForKey:key]; - - if (eventNode != nil) { - if ([self isDirectEvent:event]) { - // Bypass the event queue/animation frames and process scroll events - // immediately to avoid getting out of sync with the scroll position - [self processDirectEvent:event]; - } else { - // enqueue node to be processed - [_eventQueue addObject:event]; - [self startUpdatingOnAnimationFrame]; - } - } } - (void)configureProps:(NSSet *)nativeProps uiProps:(NSSet *)uiProps @@ -491,15 +305,6 @@ - (void)configureProps:(NSSet *)nativeProps uiProps:(NSSet 0) { + if (_bridge.surfacePresenter) { + [_bridge.surfacePresenter synchronouslyUpdateViewOnUIThread:viewTag + props:uiProps]; + } else { + [_surfacePresenter synchronouslyUpdateViewOnUIThread:viewTag + props:uiProps]; + } [self.uiManager synchronouslyUpdateViewOnUIThread:viewTag viewName:viewName props:uiProps]; } - if (nativeProps.count > 0) { + /*if (nativeProps.count > 0) { [self enqueueUpdateViewOnNativeThread:viewTag viewName:viewName nativeProps:nativeProps trySynchronously:YES]; - } + }*/ if (jsProps.count > 0) { [self.reanimatedModule sendEventWithName:@"onReanimatedPropsChange" body:@{@"viewTag" : viewTag, @"props" : jsProps}]; diff --git a/ios/Transitioning/RCTConvert+REATransition.h b/ios/Transitioning/RCTConvert+REATransition.h deleted file mode 100644 index 17ebf0df563..00000000000 --- a/ios/Transitioning/RCTConvert+REATransition.h +++ /dev/null @@ -1,12 +0,0 @@ -#import - -#import "REATransition.h" - -@interface RCTConvert (REATransition) - -+ (REATransitionType)REATransitionType:(id)json; -+ (REATransitionAnimationType)REATransitionAnimationType:(id)json; -+ (REATransitionInterpolationType)REATransitionInterpolationType:(id)json; -+ (REATransitionPropagationType)REATransitionPropagationType:(id)json; - -@end diff --git a/ios/Transitioning/RCTConvert+REATransition.m b/ios/Transitioning/RCTConvert+REATransition.m deleted file mode 100644 index 5371855e489..00000000000 --- a/ios/Transitioning/RCTConvert+REATransition.m +++ /dev/null @@ -1,53 +0,0 @@ -#import "RCTConvert+REATransition.h" - -@implementation RCTConvert (REATransition) - -RCT_ENUM_CONVERTER( - REATransitionType, - (@{ - @"none" : @(REATransitionTypeNone), - @"group" : @(REATransitionTypeGroup), - @"in" : @(REATransitionTypeIn), - @"out" : @(REATransitionTypeOut), - @"change" : @(REATransitionTypeChange), - }), - REATransitionTypeNone, - integerValue) - -RCT_ENUM_CONVERTER( - REATransitionAnimationType, - (@{ - @"none" : @(REATransitionAnimationTypeNone), - @"fade" : @(REATransitionAnimationTypeFade), - @"scale" : @(REATransitionAnimationTypeScale), - @"slide-top" : @(REATransitionAnimationTypeSlideTop), - @"slide-bottom" : @(REATransitionAnimationTypeSlideBottom), - @"slide-right" : @(REATransitionAnimationTypeSlideRight), - @"slide-left" : @(REATransitionAnimationTypeSlideLeft) - }), - REATransitionAnimationTypeNone, - integerValue) - -RCT_ENUM_CONVERTER( - REATransitionInterpolationType, - (@{ - @"linear" : @(REATransitionInterpolationLinear), - @"easeIn" : @(REATransitionInterpolationEaseIn), - @"easeOut" : @(REATransitionInterpolationEaseOut), - @"easeInOut" : @(REATransitionInterpolationEaseInOut), - }), - REATransitionInterpolationLinear, - integerValue) - -RCT_ENUM_CONVERTER( - REATransitionPropagationType, - (@{ - @"none" : @(REATransitionPropagationNone), - @"top" : @(REATransitionPropagationTop), - @"bottom" : @(REATransitionPropagationBottom), - @"left" : @(REATransitionPropagationLeft), - @"right" : @(REATransitionPropagationRight) - }), - REATransitionPropagationNone, - integerValue) -@end diff --git a/ios/Transitioning/REAAllTransitions.h b/ios/Transitioning/REAAllTransitions.h deleted file mode 100644 index 142c6f911dc..00000000000 --- a/ios/Transitioning/REAAllTransitions.h +++ /dev/null @@ -1,26 +0,0 @@ -#import "REATransition.h" - -@interface REATransitionGroup : REATransition -@property (nonatomic) BOOL sequence; -@property (nonatomic) NSArray *transitions; -- (instancetype)initWithConfig:(NSDictionary *)config; -@end - -@interface REAVisibilityTransition : REATransition -@property (nonatomic) REATransitionAnimationType animationType; -- (REATransitionAnimation *)appearView:(UIView *)view inParent:(UIView *)parent; -- (REATransitionAnimation *)disappearView:(UIView *)view fromParent:(UIView *)parent; -- (instancetype)initWithConfig:(NSDictionary *)config; -@end - -@interface REAInTransition : REAVisibilityTransition -- (instancetype)initWithConfig:(NSDictionary *)config; -@end - -@interface REAOutTransition : REAVisibilityTransition -- (instancetype)initWithConfig:(NSDictionary *)config; -@end - -@interface REAChangeTransition : REATransition -- (instancetype)initWithConfig:(NSDictionary *)config; -@end diff --git a/ios/Transitioning/REAAllTransitions.m b/ios/Transitioning/REAAllTransitions.m deleted file mode 100644 index 90e307792f6..00000000000 --- a/ios/Transitioning/REAAllTransitions.m +++ /dev/null @@ -1,297 +0,0 @@ -#import - -#import "RCTConvert+REATransition.h" -#import "REAAllTransitions.h" - -@interface REASnapshotRemover : NSObject -@end - -@implementation REASnapshotRemover { - UIView *_view; -} - -- (instancetype)initWithView:(UIView *)view; -{ - self = [super init]; - if (self) { - _view = view; - } - return self; -} - -- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag -{ - [_view removeFromSuperview]; -} - -@end - -@implementation REATransitionGroup - -- (instancetype)initWithConfig:(NSDictionary *)config -{ - if (self = [super initWithConfig:config]) { - _sequence = [RCTConvert BOOL:config[@"sequence"]]; - NSArray *transitions = [RCTConvert NSArray:config[@"transitions"]]; - NSMutableArray *inflated = [NSMutableArray new]; - for (NSDictionary *transitionConfig in transitions) { - [inflated addObject:[REATransition inflate:transitionConfig]]; - inflated.lastObject.parent = self; - } - _transitions = inflated; - } - return self; -} - -- (instancetype)init -{ - if (self = [super init]) { - _transitions = [NSMutableArray new]; - } - return self; -} - -- (NSArray *) - animationsForTransitioning:(NSMutableDictionary *)startValues - endValues:(NSMutableDictionary *)endValues - forRoot:(UIView *)root -{ - CFTimeInterval delay = self.delay; - NSMutableArray *animations = [NSMutableArray new]; - for (REATransition *transition in _transitions) { - NSArray *subanims = [transition animationsForTransitioning:startValues endValues:endValues forRoot:root]; - CFTimeInterval finishTime = CACurrentMediaTime(); - for (REATransitionAnimation *anim in subanims) { - [anim delayBy:delay]; - finishTime = MAX(finishTime, anim.finishTime); - } - [animations addObjectsFromArray:subanims]; - if (_sequence) { - delay = finishTime - CACurrentMediaTime(); - } - } - return animations; -} - -@end - -@implementation REAVisibilityTransition - -- (instancetype)initWithConfig:(NSDictionary *)config -{ - if (self = [super initWithConfig:config]) { - _animationType = [RCTConvert REATransitionAnimationType:config[@"animation"]]; - } - return self; -} - -- (REATransitionAnimation *)appearView:(UIView *)view inParent:(UIView *)parent forRoot:(UIView *)root -{ - return nil; -} - -- (REATransitionAnimation *)disappearView:(UIView *)view fromParent:(UIView *)parent forRoot:(UIView *)root -{ - return nil; -} - -- (REATransitionAnimation *)animationForTransitioning:(REATransitionValues *)startValues - endValues:(REATransitionValues *)endValues - forRoot:(UIView *)root -{ - BOOL isViewAppearing = (startValues == nil); - if (isViewAppearing && !IS_LAYOUT_ONLY(endValues.view)) { - NSNumber *parentKey = endValues.reactParent.reactTag; - REATransitionValues *parentStartValues = [self findStartValuesForKey:parentKey]; - REATransitionValues *parentEndValues = [self findEndValuesForKey:parentKey]; - BOOL isParentAppearing = (parentStartValues == nil && parentEndValues != nil); - if (!isParentAppearing) { - return [self appearView:endValues.view inParent:endValues.parent forRoot:root]; - } - } - - if (endValues == nil && !IS_LAYOUT_ONLY(startValues.view) && startValues.reactParent.window != nil) { - startValues.view.center = startValues.centerInReactParent; - return [self disappearView:startValues.view fromParent:startValues.reactParent forRoot:root]; - } - return nil; -} - -@end - -@implementation REAInTransition -- (instancetype)initWithConfig:(NSDictionary *)config -{ - if (self = [super initWithConfig:config]) { - } - return self; -} - -- (REATransitionAnimation *)appearView:(UIView *)view inParent:(UIView *)parent forRoot:(UIView *)root -{ - CABasicAnimation *animation; - switch (self.animationType) { - case REATransitionAnimationTypeNone: - return nil; - case REATransitionAnimationTypeFade: { - CGFloat finalOpacity = view.layer.opacity; - animation = [CABasicAnimation animationWithKeyPath:@"opacity"]; - animation.fromValue = @(0.0f); - animation.toValue = @(finalOpacity); - break; - } - case REATransitionAnimationTypeScale: { - CATransform3D finalTransform = view.layer.transform; - animation = [CABasicAnimation animationWithKeyPath:@"transform"]; - animation.fromValue = [NSValue valueWithCATransform3D:CATransform3DMakeScale(0.0, 0.0, 0)]; - animation.toValue = [NSValue valueWithCATransform3D:finalTransform]; - break; - } - case REATransitionAnimationTypeSlideTop: - case REATransitionAnimationTypeSlideBottom: - case REATransitionAnimationTypeSlideLeft: - case REATransitionAnimationTypeSlideRight: { - CGPoint finalPosition = view.layer.position; - CGPoint startPosition = finalPosition; - switch (self.animationType) { - case REATransitionAnimationTypeSlideTop: - startPosition.y -= root.frame.size.height; - break; - case REATransitionAnimationTypeSlideBottom: - startPosition.y += root.frame.size.height; - break; - case REATransitionAnimationTypeSlideLeft: - startPosition.x -= root.frame.size.width; - break; - case REATransitionAnimationTypeSlideRight: - startPosition.x += root.frame.size.width; - break; - } - animation = [CABasicAnimation animationWithKeyPath:@"position"]; - animation.fromValue = @(startPosition); - animation.toValue = @(finalPosition); - break; - } - } - animation.fillMode = kCAFillModeBackwards; - - return [REATransitionAnimation transitionWithAnimation:animation layer:view.layer andKeyPath:animation.keyPath]; -} -@end - -@implementation REAOutTransition -- (instancetype)initWithConfig:(NSDictionary *)config -{ - if (self = [super initWithConfig:config]) { - } - return self; -} - -- (REATransitionAnimation *)disappearView:(UIView *)view fromParent:(UIView *)parent forRoot:(UIView *)root -{ - if (self.animationType == REATransitionAnimationTypeNone) { - return nil; - } - // Add view back to parent temporarily in order to take snapshot - [parent addSubview:view]; - UIView *snapshotView = [view snapshotViewAfterScreenUpdates:NO]; - [view removeFromSuperview]; - snapshotView.frame = view.frame; - [parent addSubview:snapshotView]; - CALayer *snapshot = snapshotView.layer; - - CABasicAnimation *animation; - switch (self.animationType) { - case REATransitionAnimationTypeFade: { - CGFloat fromValue = snapshot.opacity; - snapshot.opacity = 0.0f; - animation = [CABasicAnimation animationWithKeyPath:@"opacity"]; - animation.fromValue = @(fromValue); - animation.toValue = @(0.0f); - break; - } - case REATransitionAnimationTypeScale: { - CATransform3D fromValue = snapshot.transform; - snapshot.transform = CATransform3DMakeScale(0.001, 0.001, 0.001); - animation = [CABasicAnimation animationWithKeyPath:@"transform"]; - animation.fromValue = [NSValue valueWithCATransform3D:fromValue]; - animation.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeScale(0.001, 0.001, 0.001)]; - break; - } - case REATransitionAnimationTypeSlideTop: - case REATransitionAnimationTypeSlideBottom: - case REATransitionAnimationTypeSlideLeft: - case REATransitionAnimationTypeSlideRight: { - CGPoint startPosition = snapshot.position; - CGPoint finalPosition = startPosition; - switch (self.animationType) { - case REATransitionAnimationTypeSlideTop: - finalPosition.y -= root.frame.size.height; - break; - case REATransitionAnimationTypeSlideBottom: - finalPosition.y += root.frame.size.height; - break; - case REATransitionAnimationTypeSlideLeft: - finalPosition.x -= root.frame.size.width; - break; - case REATransitionAnimationTypeSlideRight: - finalPosition.x += root.frame.size.width; - break; - } - snapshot.position = finalPosition; - animation = [CABasicAnimation animationWithKeyPath:@"position"]; - animation.fromValue = @(startPosition); - animation.toValue = @(finalPosition); - break; - } - } - animation.fillMode = kCAFillModeBackwards; - animation.delegate = [[REASnapshotRemover alloc] initWithView:snapshotView]; - - return [REATransitionAnimation transitionWithAnimation:animation layer:snapshot andKeyPath:animation.keyPath]; -} -@end - -@implementation REAChangeTransition - -- (REATransitionAnimation *)animationForTransitioning:(REATransitionValues *)startValues - endValues:(REATransitionValues *)endValues - forRoot:(UIView *)root -{ - if (startValues == nil || endValues == nil || endValues.view.window == nil) { - return nil; - } - BOOL animatePosition = !CGPointEqualToPoint(startValues.center, endValues.center); - BOOL animateBounds = !CGRectEqualToRect(startValues.bounds, endValues.bounds); - - if (!animatePosition && !animateBounds) { - return nil; - } - - CALayer *layer = endValues.view.layer; - - CAAnimationGroup *group = [CAAnimationGroup animation]; - group.fillMode = kCAFillModeBackwards; - - NSMutableArray *animations = [NSMutableArray new]; - - if (animatePosition) { - CGPoint fromValue = layer.presentationLayer.position; - CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"]; - animation.fromValue = [NSValue valueWithCGPoint:fromValue]; - animation.toValue = [NSValue valueWithCGPoint:endValues.center]; - [animations addObject:animation]; - } - - if (animateBounds) { - CGRect fromValue = layer.presentationLayer.bounds; - CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"bounds"]; - animation.fromValue = [NSValue valueWithCGRect:fromValue]; - animation.toValue = [NSValue valueWithCGRect:endValues.bounds]; - [animations addObject:animation]; - } - - group.animations = animations; - return [REATransitionAnimation transitionWithAnimation:group layer:layer andKeyPath:nil]; -} -@end diff --git a/ios/Transitioning/REATransition.h b/ios/Transitioning/REATransition.h deleted file mode 100644 index 2150080b188..00000000000 --- a/ios/Transitioning/REATransition.h +++ /dev/null @@ -1,65 +0,0 @@ -#import -#import -#import - -#import "REATransitionAnimation.h" -#import "REATransitionValues.h" - -// TODO: fix below implementation -#define IS_LAYOUT_ONLY(view) ([view isKindOfClass:[RCTView class]] && view.backgroundColor == nil) - -typedef NS_ENUM(NSInteger, REATransitionType) { - REATransitionTypeNone = 0, - REATransitionTypeGroup, - REATransitionTypeIn, - REATransitionTypeOut, - REATransitionTypeChange -}; - -typedef NS_ENUM(NSInteger, REATransitionAnimationType) { - REATransitionAnimationTypeNone = 0, - REATransitionAnimationTypeFade, - REATransitionAnimationTypeScale, - REATransitionAnimationTypeSlideTop, - REATransitionAnimationTypeSlideBottom, - REATransitionAnimationTypeSlideRight, - REATransitionAnimationTypeSlideLeft, -}; - -typedef NS_ENUM(NSInteger, REATransitionInterpolationType) { - REATransitionInterpolationLinear = 0, - REATransitionInterpolationEaseIn, - REATransitionInterpolationEaseOut, - REATransitionInterpolationEaseInOut, -}; - -typedef NS_ENUM(NSInteger, REATransitionPropagationType) { - REATransitionPropagationNone = 0, - REATransitionPropagationTop, - REATransitionPropagationBottom, - REATransitionPropagationLeft, - REATransitionPropagationRight, -}; - -@interface REATransition : NSObject -@property (nonatomic, weak) REATransition *parent; -@property (nonatomic) CFTimeInterval duration; -@property (nonatomic) CFTimeInterval delay; -@property (nonatomic) REATransitionInterpolationType interpolation; -@property (nonatomic) REATransitionPropagationType propagation; -- (instancetype)initWithConfig:(NSDictionary *)config; -- (CAMediaTimingFunction *)mediaTiming; -- (void)startCaptureInRoot:(UIView *)root; -- (void)playInRoot:(UIView *)root; -- (REATransitionValues *)findStartValuesForKey:(NSNumber *)key; -- (REATransitionValues *)findEndValuesForKey:(NSNumber *)key; -- (REATransitionAnimation *)animationForTransitioning:(REATransitionValues *)startValues - endValues:(REATransitionValues *)endValues - forRoot:(UIView *)root; -- (NSArray *) - animationsForTransitioning:(NSMutableDictionary *)startValues - endValues:(NSMutableDictionary *)endValues - forRoot:(UIView *)root; - -+ (REATransition *)inflate:(NSDictionary *)config; -@end diff --git a/ios/Transitioning/REATransition.m b/ios/Transitioning/REATransition.m deleted file mode 100644 index 64537556366..00000000000 --- a/ios/Transitioning/REATransition.m +++ /dev/null @@ -1,211 +0,0 @@ -#import -#import -#import -#import - -#import "RCTConvert+REATransition.h" -#import "REATransition.h" -#import "REATransitionValues.h" - -#define DEFAULT_PROPAGATION_SPEED 3 - -@interface REATransitionGroup : REATransition -@property (nonatomic) BOOL sequence; -@property (nonatomic) NSArray *transitions; -- (instancetype)initWithConfig:(NSDictionary *)config; -@end - -@interface REAVisibilityTransition : REATransition -@property (nonatomic) REATransitionAnimationType animationType; -- (REATransitionAnimation *)appearView:(UIView *)view inParent:(UIView *)parent; -- (REATransitionAnimation *)disappearView:(UIView *)view fromParent:(UIView *)parent; -- (instancetype)initWithConfig:(NSDictionary *)config; -@end - -@interface REAInTransition : REAVisibilityTransition -- (instancetype)initWithConfig:(NSDictionary *)config; -@end - -@interface REAOutTransition : REAVisibilityTransition -- (instancetype)initWithConfig:(NSDictionary *)config; -@end - -@interface REAChangeTransition : REATransition -- (instancetype)initWithConfig:(NSDictionary *)config; -@end - -@implementation REATransition { - __weak UIView *_root; - NSMutableDictionary *_startValues; - NSMutableDictionary *_endValues; -} - -+ (REATransition *)inflate:(NSDictionary *)config -{ - REATransitionType type = [RCTConvert REATransitionType:config[@"type"]]; - switch (type) { - case REATransitionTypeGroup: - return [[REATransitionGroup alloc] initWithConfig:config]; - case REATransitionTypeIn: - return [[REAInTransition alloc] initWithConfig:config]; - case REATransitionTypeOut: - return [[REAOutTransition alloc] initWithConfig:config]; - case REATransitionTypeChange: - return [[REAChangeTransition alloc] initWithConfig:config]; - case REATransitionTypeNone: - default: - RCTLogError(@"Invalid transitioning type %@", config[@"type"]); - } - return nil; -} - -- (instancetype)initWithConfig:(NSDictionary *)config -{ - if (self = [super init]) { - _duration = [RCTConvert double:config[@"durationMs"]] / 1000.0; - _delay = [RCTConvert double:config[@"delayMs"]] / 1000.0; - _interpolation = [RCTConvert REATransitionInterpolationType:config[@"interpolation"]]; - _propagation = [RCTConvert REATransitionPropagationType:config[@"propagation"]]; - } - return self; -} - -- (void)captureRecursiveIn:(UIView *)view - to:(NSMutableDictionary *)map - forRoot:(UIView *)root -{ - NSNumber *tag = view.reactTag; - if (tag != nil) { - map[tag] = [[REATransitionValues alloc] initWithView:view forRoot:root]; - for (UIView *subview in view.reactSubviews) { - [self captureRecursiveIn:subview to:map forRoot:root]; - } - } -} - -- (void)startCaptureInRoot:(UIView *)root -{ - _startValues = [NSMutableDictionary new]; - [self captureRecursiveIn:root to:_startValues forRoot:root]; -} - -- (void)playInRoot:(UIView *)root -{ - _endValues = [NSMutableDictionary new]; - [self captureRecursiveIn:root to:_endValues forRoot:root]; - NSArray *animations = [self animationsForTransitioning:_startValues endValues:_endValues forRoot:root]; - for (REATransitionAnimation *animation in animations) { - [animation play]; - } - _startValues = nil; - _endValues = nil; -} - -- (REATransitionValues *)findStartValuesForKey:(NSNumber *)key -{ - if (_parent != nil) { - return [_parent findStartValuesForKey:key]; - } - return _startValues[key]; -} - -- (REATransitionValues *)findEndValuesForKey:(NSNumber *)key -{ - if (_parent != nil) { - return [_parent findEndValuesForKey:key]; - } - return _endValues[key]; -} - -- (CFTimeInterval)propagationDelayForTransitioning:(REATransitionValues *)startValues - endValues:(REATransitionValues *)endValues - forRoot:(UIView *)root -{ - if (self.propagation == REATransitionPropagationNone) { - return 0.; - } - - REATransitionValues *values = endValues; - if (values == nil) { - values = startValues; - } - - double fraction = 0.; - switch (self.propagation) { - case REATransitionPropagationLeft: - fraction = values.centerRelativeToRoot.x / root.layer.bounds.size.width; - break; - case REATransitionPropagationRight: - fraction = 1. - values.centerRelativeToRoot.x / root.layer.bounds.size.width; - break; - case REATransitionPropagationTop: - fraction = values.centerRelativeToRoot.y / root.layer.bounds.size.height; - break; - case REATransitionPropagationBottom: - fraction = 1. - values.centerRelativeToRoot.y / root.layer.bounds.size.height; - break; - } - - return _duration * MIN(MAX(0., fraction), 1.) / DEFAULT_PROPAGATION_SPEED; -} - -- (CAMediaTimingFunction *)mediaTiming -{ - switch (self.interpolation) { - case REATransitionInterpolationLinear: - return [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; - case REATransitionInterpolationEaseIn: - return [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; - case REATransitionInterpolationEaseOut: - return [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]; - case REATransitionInterpolationEaseInOut: - return [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; - } -} - -- (REATransitionAnimation *)animationForTransitioning:(REATransitionValues *)startValues - endValues:(REATransitionValues *)endValues - forRoot:(UIView *)root -{ - return nil; -} - -- (NSArray *) - animationsForTransitioning:(NSMutableDictionary *)startValues - endValues:(NSMutableDictionary *)endValues - forRoot:(UIView *)root -{ - NSMutableArray *animations = [NSMutableArray new]; - [startValues enumerateKeysAndObjectsUsingBlock:^(NSNumber *key, REATransitionValues *startValue, BOOL *stop) { - REATransitionValues *endValue = endValues[key]; - REATransitionAnimation *animation = [self animationForTransitioning:startValue endValues:endValue forRoot:root]; - if (animation != nil) { - animation.animation.timingFunction = self.mediaTiming; - animation.animation.duration = self.duration; - [animation delayBy:self.delay]; - CFTimeInterval propagationDelay = [self propagationDelayForTransitioning:startValue - endValues:endValue - forRoot:root]; - [animation delayBy:propagationDelay]; - // animation.animation.duration -= propagationDelay; - [animations addObject:animation]; - } - }]; - [endValues enumerateKeysAndObjectsUsingBlock:^(NSNumber *key, REATransitionValues *endValue, BOOL *stop) { - if (startValues[key] == nil) { - REATransitionAnimation *animation = [self animationForTransitioning:nil endValues:endValue forRoot:root]; - if (animation != nil) { - animation.animation.timingFunction = self.mediaTiming; - animation.animation.duration = self.duration; - [animation delayBy:self.delay]; - CFTimeInterval propagationDelay = [self propagationDelayForTransitioning:nil endValues:endValue forRoot:root]; - [animation delayBy:propagationDelay]; - // animation.animation.duration -= propagationDelay; - [animations addObject:animation]; - } - } - }]; - return animations; -} - -@end diff --git a/ios/Transitioning/REATransitionAnimation.h b/ios/Transitioning/REATransitionAnimation.h deleted file mode 100644 index 896a0082452..00000000000 --- a/ios/Transitioning/REATransitionAnimation.h +++ /dev/null @@ -1,17 +0,0 @@ -#import - -@interface REATransitionAnimation : NSObject - -@property (nonatomic) CAAnimation *animation; -@property (nonatomic) CALayer *layer; -@property (nonatomic) NSString *keyPath; - -+ (REATransitionAnimation *)transitionWithAnimation:(CAAnimation *)animation - layer:(CALayer *)layer - andKeyPath:(NSString *)keyPath; -- (void)play; -- (void)delayBy:(CFTimeInterval)delay; -- (CFTimeInterval)finishTime; -- (CFTimeInterval)duration; - -@end diff --git a/ios/Transitioning/REATransitionAnimation.m b/ios/Transitioning/REATransitionAnimation.m deleted file mode 100644 index 17a3595a257..00000000000 --- a/ios/Transitioning/REATransitionAnimation.m +++ /dev/null @@ -1,80 +0,0 @@ -#import - -#import "REATransitionAnimation.h" - -#define DEFAULT_DURATION 0.25 - -#if TARGET_IPHONE_SIMULATOR -// Based on https://stackoverflow.com/a/13307674 -float UIAnimationDragCoefficient(void); -#endif - -CGFloat SimAnimationDragCoefficient() -{ -#if TARGET_IPHONE_SIMULATOR - if (NSClassFromString(@"XCTest") != nil) { - // UIAnimationDragCoefficient is 10.0 in tests for some reason, but - // we need it to be 1.0. - return 1.0; - } else { - return (CGFloat)UIAnimationDragCoefficient(); - } -#else - return 1.0; -#endif -} - -@implementation REATransitionAnimation { - NSTimeInterval _delay; -} - -+ (REATransitionAnimation *)transitionWithAnimation:(CAAnimation *)animation - layer:(CALayer *)layer - andKeyPath:(NSString *)keyPath; -{ - REATransitionAnimation *anim = [REATransitionAnimation new]; - anim.animation = animation; - anim.layer = layer; - anim.keyPath = keyPath; - return anim; -} - -- (void)play -{ - /* - CACurrentMediaTime introduces some kind of delay even if _delay is set to 0 - it calls mach_absolute_time() which is based on the last time the device booted - which might cause the delay - */ - if (_delay > 0) { - _animation.beginTime = CACurrentMediaTime() + _delay * SimAnimationDragCoefficient(); - } - _animation.duration = self.duration * SimAnimationDragCoefficient(); - [_layer addAnimation:_animation forKey:_keyPath]; -} - -- (void)delayBy:(CFTimeInterval)delay -{ - if (delay <= 0) { - return; - } - _delay += delay; -} - -- (CFTimeInterval)duration -{ - if (_animation.duration == 0) { - return DEFAULT_DURATION; - } - return _animation.duration; -} - -- (CFTimeInterval)finishTime -{ - if (_animation.beginTime == 0) { - return CACurrentMediaTime() + self.duration + _delay; - } - return _animation.beginTime + self.duration + _delay; -} - -@end diff --git a/ios/Transitioning/REATransitionManager.h b/ios/Transitioning/REATransitionManager.h deleted file mode 100644 index d3a384401c0..00000000000 --- a/ios/Transitioning/REATransitionManager.h +++ /dev/null @@ -1,9 +0,0 @@ -#import -#import - -@interface REATransitionManager : NSObject - -- (instancetype)initWithUIManager:(RCTUIManager *)uiManager; -- (void)animateNextTransitionInRoot:(nonnull NSNumber *)reactTag withConfig:(NSDictionary *)config; - -@end diff --git a/ios/Transitioning/REATransitionManager.m b/ios/Transitioning/REATransitionManager.m deleted file mode 100644 index 07f3204b1f4..00000000000 --- a/ios/Transitioning/REATransitionManager.m +++ /dev/null @@ -1,62 +0,0 @@ -#import "REATransitionManager.h" - -#import -#import - -#import "REATransition.h" - -@interface REATransitionManager () -@end - -@implementation REATransitionManager { - REATransition *_pendingTransition; - UIView *_pendingTransitionRoot; - RCTUIManager *_uiManager; -} - -- (instancetype)initWithUIManager:(id)uiManager -{ - if (self = [super init]) { - _uiManager = uiManager; - } - return self; -} - -- (void)beginTransition:(REATransition *)transition forView:(UIView *)view -{ - RCTAssertMainQueue(); - if (_pendingTransition != nil) { - return; - } - _pendingTransition = transition; - _pendingTransitionRoot = view; - [transition startCaptureInRoot:view]; -} - -- (void)uiManagerWillPerformMounting:(RCTUIManager *)manager -{ - [manager addUIBlock:^(RCTUIManager *uiManager, NSDictionary *viewRegistry) { - [_pendingTransition playInRoot:_pendingTransitionRoot]; - _pendingTransitionRoot = nil; - _pendingTransition = nil; - }]; -} - -- (void)animateNextTransitionInRoot:(NSNumber *)reactTag withConfig:(NSDictionary *)config -{ - [_uiManager.observerCoordinator addObserver:self]; - [_uiManager prependUIBlock:^(RCTUIManager *uiManager, NSDictionary *viewRegistry) { - UIView *view = viewRegistry[reactTag]; - NSArray *transitionConfigs = [RCTConvert NSArray:config[@"transitions"]]; - for (id transitionConfig in transitionConfigs) { - REATransition *transition = [REATransition inflate:transitionConfig]; - [self beginTransition:transition forView:view]; - } - }]; - __weak id weakSelf = self; - [_uiManager addUIBlock:^(RCTUIManager *uiManager, NSDictionary *viewRegistry) { - [uiManager.observerCoordinator removeObserver:weakSelf]; - }]; -} - -@end diff --git a/ios/Transitioning/REATransitionValues.h b/ios/Transitioning/REATransitionValues.h deleted file mode 100644 index a1f739d9ca5..00000000000 --- a/ios/Transitioning/REATransitionValues.h +++ /dev/null @@ -1,15 +0,0 @@ -#import - -@interface REATransitionValues : NSObject - -@property (nonatomic) CGPoint center; -@property (nonatomic) CGRect bounds; -@property (nonatomic) CGPoint centerRelativeToRoot; -@property (nonatomic, retain) UIView *view; -@property (nonatomic, retain) UIView *parent; -@property (nonatomic, retain) UIView *reactParent; -@property (nonatomic) CGPoint centerInReactParent; - -- (instancetype)initWithView:(UIView *)view forRoot:(UIView *)root; - -@end diff --git a/ios/Transitioning/REATransitionValues.m b/ios/Transitioning/REATransitionValues.m deleted file mode 100644 index 18b704e1cf1..00000000000 --- a/ios/Transitioning/REATransitionValues.m +++ /dev/null @@ -1,26 +0,0 @@ -#import -#import - -#import "REATransition.h" -#import "REATransitionValues.h" - -@implementation REATransitionValues - -- (instancetype)initWithView:(UIView *)view forRoot:(UIView *)root -{ - if (self = [super init]) { - _view = view; - _parent = view.superview; - _reactParent = view.reactSuperview; - while (_reactParent != nil && _reactParent != root && IS_LAYOUT_ONLY(_reactParent)) { - _reactParent = _reactParent.reactSuperview; - } - _center = view.center; - _bounds = view.bounds; - _centerRelativeToRoot = [_parent convertPoint:_center toView:root]; - _centerInReactParent = [_parent convertPoint:_center toView:_reactParent]; - } - return self; -} - -@end diff --git a/ios/native/NativeProxy.mm b/ios/native/NativeProxy.mm index 3cc7531ca3a..90574ada906 100644 --- a/ios/native/NativeProxy.mm +++ b/ios/native/NativeProxy.mm @@ -4,8 +4,8 @@ #import "REAModule.h" #import "REANodesManager.h" #import "NativeMethods.h" -#import -#import +//#import +//#import #import #import "LayoutAnimationsProxy.h" #import "REAAnimationsManager.h" @@ -98,14 +98,13 @@ static id convertJSIValueToObjCObject(jsi::Runtime &runtime, const jsi::Value &v [reanimatedModule.nodesManager updateProps:propsDict ofViewWithTag:[NSNumber numberWithInt:viewTag] withName:nsViewName]; }; - - RCTUIManager *uiManager = reanimatedModule.nodesManager.uiManager; - auto measuringFunction = [uiManager](int viewTag) -> std::vector> { - return measure(viewTag, uiManager); + auto measuringFunction = [](int viewTag) -> std::vector> { + // return measure(viewTag, uiManager); TODO + return std::vector>(0); }; - auto scrollToFunction = [uiManager](int viewTag, double x, double y, bool animated) { - scrollTo(viewTag, uiManager, x, y, animated); + auto scrollToFunction = [](int viewTag, double x, double y, bool animated) { + // scrollTo(viewTag, uiManager, x, y, animated); TODO }; auto propObtainer = [reanimatedModule](jsi::Runtime &rt, const int viewTag, const jsi::String &propName) -> jsi::Value { @@ -128,12 +127,12 @@ static id convertJSIValueToObjCObject(jsi::Runtime &runtime, const jsi::Value &v std::shared_ptr module; __block std::weak_ptr weakScheduler = scheduler; - ((REAUIManager*)uiManager).flushUiOperations = ^void() { + /*((REAUIManager*)uiManager).flushUiOperations = ^void() { std::shared_ptr scheduler = weakScheduler.lock(); if (scheduler != nullptr) { scheduler->triggerUI(); } - }; + };*/ auto requestRender = [reanimatedModule, &module](std::function onRender, jsi::Runtime &rt) { [reanimatedModule.nodesManager postOnAnimation:^(CADisplayLink *displayLink) { @@ -151,27 +150,27 @@ static id convertJSIValueToObjCObject(jsi::Runtime &runtime, const jsi::Value &v }; // Layout Animations start - REAUIManager* reaUiManagerNoCast = [bridge moduleForClass:[REAUIManager class]]; + /*REAUIManager* reaUiManagerNoCast = [bridge moduleForClass:[REAUIManager class]]; RCTUIManager* reaUiManager = reaUiManagerNoCast; REAAnimationsManager *animationsManager = [[REAAnimationsManager alloc] initWithUIManager:reaUiManager]; - [reaUiManagerNoCast setUp:animationsManager]; + [reaUiManagerNoCast setUp:animationsManager];*/ auto notifyAboutProgress = [=](int tag, jsi::Object newStyle) { - if (animationsManager) { + /*if (animationsManager) { NSDictionary *propsDict = convertJSIObjectToNSDictionary(*animatedRuntime, newStyle); [animationsManager notifyAboutProgress:propsDict tag:[NSNumber numberWithInt: tag]]; - } + }*/ }; auto notifyAboutEnd = [=](int tag, bool isCancelled) { - if (animationsManager) { + /*if (animationsManager) { [animationsManager notifyAboutEnd:[NSNumber numberWithInt: tag] cancelled:isCancelled]; - } + }*/ }; std::shared_ptr layoutAnimationsProxy = std::make_shared(notifyAboutProgress, notifyAboutEnd); std::weak_ptr wrt = animatedRuntime; - [animationsManager setAnimationStartingBlock:^(NSNumber * _Nonnull tag, NSString * type, NSDictionary* _Nonnull values, NSNumber* depth) { + /*[animationsManager setAnimationStartingBlock:^(NSNumber * _Nonnull tag, NSString * type, NSDictionary* _Nonnull values, NSNumber* depth) { std::shared_ptr rt = wrt.lock(); if (wrt.expired()) { return; @@ -200,7 +199,7 @@ static id convertJSIValueToObjCObject(jsi::Runtime &runtime, const jsi::Value &v jsi::Function removeConfig = layoutAnimationRepositoryAsValue.getObject(*rt).getPropertyAsFunction(*rt, "removeConfig"); removeConfig.call(*rt, jsi::Value([tag intValue])); } - }]; + }];*/ // Layout Animations end @@ -224,15 +223,15 @@ static id convertJSIValueToObjCObject(jsi::Runtime &runtime, const jsi::Value &v scheduler->setRuntimeManager(module); [reanimatedModule.nodesManager registerEventHandler:^(NSString *eventName, id event) { - std::string eventNameString([eventName UTF8String]); - std::string eventAsString = folly::toJson(convertIdToFollyDynamic([event arguments][2])); - - eventAsString = "{ NativeMap:" + eventAsString + "}"; - jsi::Object global = module->runtime->global(); - jsi::String eventTimestampName = jsi::String::createFromAscii(*module->runtime, "_eventTimestamp"); - global.setProperty(*module->runtime, eventTimestampName, CACurrentMediaTime() * 1000); - module->onEvent(eventNameString, eventAsString); - global.setProperty(*module->runtime, eventTimestampName, jsi::Value::undefined()); + //std::string eventNameString([eventName UTF8String]); + //std::string eventAsString = folly::toJson(convertIdToFollyDynamic([event arguments][2])); + + //eventAsString = "{ NativeMap:" + eventAsString + "}"; + //jsi::Object global = module->runtime->global(); + //jsi::String eventTimestampName = jsi::String::createFromAscii(*module->runtime, "_eventTimestamp"); + //global.setProperty(*module->runtime, eventTimestampName, CACurrentMediaTime() * 1000); + //module->onEvent(eventNameString, eventAsString); + //global.setProperty(*module->runtime, eventTimestampName, jsi::Value::undefined()); }]; return module; diff --git a/ios/native/REAIOSErrorHandler.h b/ios/native/REAIOSErrorHandler.h index 8d4c8f2bf86..0a173c65bc5 100644 --- a/ios/native/REAIOSErrorHandler.h +++ b/ios/native/REAIOSErrorHandler.h @@ -3,7 +3,7 @@ #include #include #include "ErrorHandler.h" -#include "Scheduler.h" +#include namespace reanimated { diff --git a/ios/native/REAIOSScheduler.h b/ios/native/REAIOSScheduler.h index 63fe052ff11..80bf1f07359 100644 --- a/ios/native/REAIOSScheduler.h +++ b/ios/native/REAIOSScheduler.h @@ -4,7 +4,7 @@ #import #include #include -#include "Scheduler.h" +#include namespace reanimated { diff --git a/ios/native/REAInitializer.h b/ios/native/REAInitializer.h index e1c7f96d8f7..16c32d36dfc 100644 --- a/ios/native/REAInitializer.h +++ b/ios/native/REAInitializer.h @@ -12,15 +12,9 @@ #import #import #import -#import - -#if RNVERSION >= 64 #import -#endif -#if RNVERSION < 63 -#import -#endif + NS_ASSUME_NONNULL_BEGIN diff --git a/ios/native/REAInitializer.mm b/ios/native/REAInitializer.mm index a7d4fc557d6..4f9823af8fc 100644 --- a/ios/native/REAInitializer.mm +++ b/ios/native/REAInitializer.mm @@ -16,27 +16,23 @@ - (void)setBridge:(RCTBridge*)bridge; RCTBridge* bridge, JSIExecutor::RuntimeInstaller runtimeInstallerToWrap) { - [bridge moduleForClass:[RCTUIManager class]]; + /*[bridge moduleForClass:[RCTUIManager class]]; REAUIManager* reaUiManager = [REAUIManager new]; [reaUiManager setBridge:bridge]; RCTUIManager* uiManager = reaUiManager; - [bridge updateModuleWithInstance:uiManager]; + [bridge updateModuleWithInstance:uiManager];*/ - [bridge moduleForClass:[RCTEventDispatcher class]]; + /*[bridge moduleForClass:[RCTEventDispatcher class]]; RCTEventDispatcher *eventDispatcher = [REAEventDispatcher new]; [eventDispatcher setBridge:bridge]; - [bridge updateModuleWithInstance:eventDispatcher]; + [bridge updateModuleWithInstance:eventDispatcher];*/ _bridge_reanimated = bridge; const auto runtimeInstaller = [bridge, runtimeInstallerToWrap](facebook::jsi::Runtime &runtime) { if (!bridge) { return; } -#if RNVERSION >= 63 + auto reanimatedModule = reanimated::createReanimatedModule(bridge.jsCallInvoker); -#else - auto callInvoker = std::make_shared(bridge.reactInstance); - auto reanimatedModule = reanimated::createReanimatedModule(callInvoker); -#endif runtime.global().setProperty(runtime, jsi::PropNameID::forAscii(runtime, "__reanimatedModuleProxy"), jsi::Object::createFromHostObject(runtime, reanimatedModule)); diff --git a/ios/native/UIResponder+Reanimated.h b/ios/native/UIResponder+Reanimated.h deleted file mode 100644 index 3ee3797f83b..00000000000 --- a/ios/native/UIResponder+Reanimated.h +++ /dev/null @@ -1,10 +0,0 @@ -#import -#import - -#ifndef DONT_AUTOINSTALL_REANIMATED - -@interface UIResponder (Reanimated) - -@end - -#endif diff --git a/ios/native/UIResponder+Reanimated.mm b/ios/native/UIResponder+Reanimated.mm deleted file mode 100644 index 67e9d7d69d3..00000000000 --- a/ios/native/UIResponder+Reanimated.mm +++ /dev/null @@ -1,33 +0,0 @@ -#import "UIResponder+Reanimated.h" -#import "REAUIManager.h" -#import "REAInitializer.h" - -#if __has_include() -#import -typedef HermesExecutorFactory ExecutorFactory; -#elif __has_include() -#import -typedef HermesExecutorFactory ExecutorFactory; -#else -#import -typedef JSCExecutorFactory ExecutorFactory; -#endif - -#ifndef DONT_AUTOINSTALL_REANIMATED - -@implementation UIResponder (Reanimated) -- (std::unique_ptr)jsExecutorFactoryForBridge:(RCTBridge *)bridge -{ - const auto installer = reanimated::REAJSIExecutorRuntimeInstaller(bridge, NULL); - -#if RNVERSION >= 64 - // installs globals such as console, nativePerformanceNow, etc. - return std::make_unique(RCTJSIExecutorRuntimeInstaller(installer)); -#else - return std::make_unique(installer); -#endif -} - -@end - -#endif From ab0cfc4600644bdad0a9e353b652983c83b63812 Mon Sep 17 00:00:00 2001 From: Szymon Date: Tue, 21 Sep 2021 15:29:23 +0200 Subject: [PATCH 002/380] prepare simple reanimated example for fabric integration --- Example/bundle.js | 109296 +++++++++++++++++++++++++++++++++++++++ Example/index.js | 4 +- Example/package.json | 2 +- Example/src/App.tsx | 26 +- Example/yarn.lock | 47 +- RNReanimated.podspec | 2 +- ios/REANodesManager.m | 2 +- 7 files changed, 109348 insertions(+), 31 deletions(-) create mode 100644 Example/bundle.js diff --git a/Example/bundle.js b/Example/bundle.js new file mode 100644 index 00000000000..d2408675da9 --- /dev/null +++ b/Example/bundle.js @@ -0,0 +1,109296 @@ +var __BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=true,process=this.process||{},__METRO_GLOBAL_PREFIX__='';process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||"development"; +(function (global) { + "use strict"; + + var _typeof = require("@babel/runtime/helpers/typeof"); + + global.__r = metroRequire; + global[__METRO_GLOBAL_PREFIX__ + "__d"] = define; + global.__c = clear; + global.__registerSegment = registerSegment; + var modules = clear(); + var EMPTY = {}; + var _ref = {}, + hasOwnProperty = _ref.hasOwnProperty; + + if (__DEV__) { + global.$RefreshReg$ = function () {}; + + global.$RefreshSig$ = function () { + return function (type) { + return type; + }; + }; + } + + function clear() { + modules = Object.create(null); + return modules; + } + + if (__DEV__) { + var verboseNamesToModuleIds = Object.create(null); + var initializingModuleIds = []; + } + + function define(factory, moduleId, dependencyMap) { + if (modules[moduleId] != null) { + if (__DEV__) { + var inverseDependencies = arguments[4]; + + if (inverseDependencies) { + global.__accept(moduleId, factory, dependencyMap, inverseDependencies); + } + } + + return; + } + + var mod = { + dependencyMap: dependencyMap, + factory: factory, + hasError: false, + importedAll: EMPTY, + importedDefault: EMPTY, + isInitialized: false, + publicModule: { + exports: {} + } + }; + modules[moduleId] = mod; + + if (__DEV__) { + mod.hot = createHotReloadingObject(); + var verboseName = arguments[3]; + + if (verboseName) { + mod.verboseName = verboseName; + verboseNamesToModuleIds[verboseName] = moduleId; + } + } + } + + function metroRequire(moduleId) { + if (__DEV__ && typeof moduleId === "string") { + var verboseName = moduleId; + moduleId = verboseNamesToModuleIds[verboseName]; + + if (moduleId == null) { + throw new Error("Unknown named module: \"" + verboseName + "\""); + } else { + console.warn("Requiring module \"" + verboseName + "\" by name is only supported for " + "debugging purposes and will BREAK IN PRODUCTION!"); + } + } + + var moduleIdReallyIsNumber = moduleId; + + if (__DEV__) { + var initializingIndex = initializingModuleIds.indexOf(moduleIdReallyIsNumber); + + if (initializingIndex !== -1) { + var cycle = initializingModuleIds.slice(initializingIndex).map(function (id) { + return modules[id] ? modules[id].verboseName : "[unknown]"; + }); + cycle.push(cycle[0]); + console.warn("Require cycle: " + cycle.join(" -> ") + "\n\n" + "Require cycles are allowed, but can result in uninitialized values. " + "Consider refactoring to remove the need for a cycle."); + } + } + + var module = modules[moduleIdReallyIsNumber]; + return module && module.isInitialized ? module.publicModule.exports : guardedLoadModule(moduleIdReallyIsNumber, module); + } + + function metroImportDefault(moduleId) { + if (__DEV__ && typeof moduleId === "string") { + var verboseName = moduleId; + moduleId = verboseNamesToModuleIds[verboseName]; + } + + var moduleIdReallyIsNumber = moduleId; + + if (modules[moduleIdReallyIsNumber] && modules[moduleIdReallyIsNumber].importedDefault !== EMPTY) { + return modules[moduleIdReallyIsNumber].importedDefault; + } + + var exports = metroRequire(moduleIdReallyIsNumber); + var importedDefault = exports && exports.__esModule ? exports["default"] : exports; + return modules[moduleIdReallyIsNumber].importedDefault = importedDefault; + } + + metroRequire.importDefault = metroImportDefault; + + function metroImportAll(moduleId) { + if (__DEV__ && typeof moduleId === "string") { + var verboseName = moduleId; + moduleId = verboseNamesToModuleIds[verboseName]; + } + + var moduleIdReallyIsNumber = moduleId; + + if (modules[moduleIdReallyIsNumber] && modules[moduleIdReallyIsNumber].importedAll !== EMPTY) { + return modules[moduleIdReallyIsNumber].importedAll; + } + + var exports = metroRequire(moduleIdReallyIsNumber); + var importedAll; + + if (exports && exports.__esModule) { + importedAll = exports; + } else { + importedAll = {}; + + if (exports) { + for (var key in exports) { + if (hasOwnProperty.call(exports, key)) { + importedAll[key] = exports[key]; + } + } + } + + importedAll["default"] = exports; + } + + return modules[moduleIdReallyIsNumber].importedAll = importedAll; + } + + metroRequire.importAll = metroImportAll; + var inGuard = false; + + function guardedLoadModule(moduleId, module) { + if (!inGuard && global.ErrorUtils) { + inGuard = true; + var returnValue; + + try { + returnValue = loadModuleImplementation(moduleId, module); + } catch (e) { + global.ErrorUtils.reportFatalError(e); + } + + inGuard = false; + return returnValue; + } else { + return loadModuleImplementation(moduleId, module); + } + } + + var ID_MASK_SHIFT = 16; + var LOCAL_ID_MASK = ~0 >>> ID_MASK_SHIFT; + + function unpackModuleId(moduleId) { + var segmentId = moduleId >>> ID_MASK_SHIFT; + var localId = moduleId & LOCAL_ID_MASK; + return { + segmentId: segmentId, + localId: localId + }; + } + + metroRequire.unpackModuleId = unpackModuleId; + + function packModuleId(value) { + return (value.segmentId << ID_MASK_SHIFT) + value.localId; + } + + metroRequire.packModuleId = packModuleId; + var moduleDefinersBySegmentID = []; + var definingSegmentByModuleID = new Map(); + + function registerSegment(segmentId, moduleDefiner, moduleIds) { + moduleDefinersBySegmentID[segmentId] = moduleDefiner; + + if (__DEV__) { + if (segmentId === 0 && moduleIds) { + throw new Error("registerSegment: Expected moduleIds to be null for main segment"); + } + + if (segmentId !== 0 && !moduleIds) { + throw new Error("registerSegment: Expected moduleIds to be passed for segment #" + segmentId); + } + } + + if (moduleIds) { + moduleIds.forEach(function (moduleId) { + if (!modules[moduleId] && !definingSegmentByModuleID.has(moduleId)) { + definingSegmentByModuleID.set(moduleId, segmentId); + } + }); + } + } + + function loadModuleImplementation(moduleId, module) { + if (!module && moduleDefinersBySegmentID.length > 0) { + var _definingSegmentByMod; + + var segmentId = (_definingSegmentByMod = definingSegmentByModuleID.get(moduleId)) !== null && _definingSegmentByMod !== void 0 ? _definingSegmentByMod : 0; + var definer = moduleDefinersBySegmentID[segmentId]; + + if (definer != null) { + definer(moduleId); + module = modules[moduleId]; + definingSegmentByModuleID["delete"](moduleId); + } + } + + var nativeRequire = global.nativeRequire; + + if (!module && nativeRequire) { + var _unpackModuleId = unpackModuleId(moduleId), + _segmentId = _unpackModuleId.segmentId, + localId = _unpackModuleId.localId; + + nativeRequire(localId, _segmentId); + module = modules[moduleId]; + } + + if (!module) { + throw unknownModuleError(moduleId); + } + + if (module.hasError) { + throw moduleThrewError(moduleId, module.error); + } + + if (__DEV__) { + var Systrace = requireSystrace(); + var Refresh = requireRefresh(); + } + + module.isInitialized = true; + var _module = module, + factory = _module.factory, + dependencyMap = _module.dependencyMap; + + if (__DEV__) { + initializingModuleIds.push(moduleId); + } + + try { + if (__DEV__) { + Systrace.beginEvent("JS_require_" + (module.verboseName || moduleId)); + } + + var moduleObject = module.publicModule; + + if (__DEV__) { + moduleObject.hot = module.hot; + var prevRefreshReg = global.$RefreshReg$; + var prevRefreshSig = global.$RefreshSig$; + + if (Refresh != null) { + var RefreshRuntime = Refresh; + + global.$RefreshReg$ = function (type, id) { + RefreshRuntime.register(type, moduleId + " " + id); + }; + + global.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform; + } + } + + moduleObject.id = moduleId; + factory(global, metroRequire, metroImportDefault, metroImportAll, moduleObject, moduleObject.exports, dependencyMap); + + if (!__DEV__) { + module.factory = undefined; + module.dependencyMap = undefined; + } + + if (__DEV__) { + Systrace.endEvent(); + + if (Refresh != null) { + registerExportsForReactRefresh(Refresh, moduleObject.exports, moduleId); + } + } + + return moduleObject.exports; + } catch (e) { + module.hasError = true; + module.error = e; + module.isInitialized = false; + module.publicModule.exports = undefined; + throw e; + } finally { + if (__DEV__) { + if (initializingModuleIds.pop() !== moduleId) { + throw new Error("initializingModuleIds is corrupt; something is terribly wrong"); + } + + global.$RefreshReg$ = prevRefreshReg; + global.$RefreshSig$ = prevRefreshSig; + } + } + } + + function unknownModuleError(id) { + var message = 'Requiring unknown module "' + id + '".'; + + if (__DEV__) { + message += " If you are sure the module exists, try restarting Metro. " + "You may also want to run `yarn` or `npm install`."; + } + + return Error(message); + } + + function moduleThrewError(id, error) { + var displayName = __DEV__ && modules[id] && modules[id].verboseName || id; + return Error('Requiring module "' + displayName + '", which threw an exception: ' + error); + } + + if (__DEV__) { + metroRequire.Systrace = { + beginEvent: function beginEvent() {}, + endEvent: function endEvent() {} + }; + + metroRequire.getModules = function () { + return modules; + }; + + var createHotReloadingObject = function createHotReloadingObject() { + var hot = { + _acceptCallback: null, + _disposeCallback: null, + _didAccept: false, + accept: function accept(callback) { + hot._didAccept = true; + hot._acceptCallback = callback; + }, + dispose: function dispose(callback) { + hot._disposeCallback = callback; + } + }; + return hot; + }; + + var reactRefreshTimeout = null; + + var metroHotUpdateModule = function metroHotUpdateModule(id, factory, dependencyMap, inverseDependencies) { + var mod = modules[id]; + + if (!mod) { + if (factory) { + return; + } + + throw unknownModuleError(id); + } + + if (!mod.hasError && !mod.isInitialized) { + mod.factory = factory; + mod.dependencyMap = dependencyMap; + return; + } + + var Refresh = requireRefresh(); + var refreshBoundaryIDs = new Set(); + var didBailOut = false; + var updatedModuleIDs = topologicalSort([id], function (pendingID) { + var pendingModule = modules[pendingID]; + + if (pendingModule == null) { + return []; + } + + var pendingHot = pendingModule.hot; + + if (pendingHot == null) { + throw new Error("[Refresh] Expected module.hot to always exist in DEV."); + } + + var canAccept = pendingHot._didAccept; + + if (!canAccept && Refresh != null) { + var isBoundary = isReactRefreshBoundary(Refresh, pendingModule.publicModule.exports); + + if (isBoundary) { + canAccept = true; + refreshBoundaryIDs.add(pendingID); + } + } + + if (canAccept) { + return []; + } + + var parentIDs = inverseDependencies[pendingID]; + + if (parentIDs.length === 0) { + performFullRefresh("No root boundary", { + source: mod, + failed: pendingModule + }); + didBailOut = true; + return []; + } + + return parentIDs; + }, function () { + return didBailOut; + }).reverse(); + + if (didBailOut) { + return; + } + + var seenModuleIDs = new Set(); + + for (var i = 0; i < updatedModuleIDs.length; i++) { + var updatedID = updatedModuleIDs[i]; + + if (seenModuleIDs.has(updatedID)) { + continue; + } + + seenModuleIDs.add(updatedID); + var updatedMod = modules[updatedID]; + + if (updatedMod == null) { + throw new Error("[Refresh] Expected to find the updated module."); + } + + var prevExports = updatedMod.publicModule.exports; + var didError = runUpdatedModule(updatedID, updatedID === id ? factory : undefined, updatedID === id ? dependencyMap : undefined); + var nextExports = updatedMod.publicModule.exports; + + if (didError) { + return; + } + + if (refreshBoundaryIDs.has(updatedID)) { + var isNoLongerABoundary = !isReactRefreshBoundary(Refresh, nextExports); + var didInvalidate = shouldInvalidateReactRefreshBoundary(Refresh, prevExports, nextExports); + + if (isNoLongerABoundary || didInvalidate) { + var parentIDs = inverseDependencies[updatedID]; + + if (parentIDs.length === 0) { + performFullRefresh(isNoLongerABoundary ? "No longer a boundary" : "Invalidated boundary", { + source: mod, + failed: updatedMod + }); + return; + } + + for (var j = 0; j < parentIDs.length; j++) { + var parentID = parentIDs[j]; + var parentMod = modules[parentID]; + + if (parentMod == null) { + throw new Error("[Refresh] Expected to find parent module."); + } + + var canAcceptParent = isReactRefreshBoundary(Refresh, parentMod.publicModule.exports); + + if (canAcceptParent) { + refreshBoundaryIDs.add(parentID); + updatedModuleIDs.push(parentID); + } else { + performFullRefresh("Invalidated boundary", { + source: mod, + failed: parentMod + }); + return; + } + } + } + } + } + + if (Refresh != null) { + if (reactRefreshTimeout == null) { + reactRefreshTimeout = setTimeout(function () { + reactRefreshTimeout = null; + Refresh.performReactRefresh(); + }, 30); + } + } + }; + + var topologicalSort = function topologicalSort(roots, getEdges, earlyStop) { + var result = []; + var visited = new Set(); + + function traverseDependentNodes(node) { + visited.add(node); + var dependentNodes = getEdges(node); + + if (earlyStop(node)) { + return; + } + + dependentNodes.forEach(function (dependent) { + if (visited.has(dependent)) { + return; + } + + traverseDependentNodes(dependent); + }); + result.push(node); + } + + roots.forEach(function (root) { + if (!visited.has(root)) { + traverseDependentNodes(root); + } + }); + return result; + }; + + var runUpdatedModule = function runUpdatedModule(id, factory, dependencyMap) { + var mod = modules[id]; + + if (mod == null) { + throw new Error("[Refresh] Expected to find the module."); + } + + var hot = mod.hot; + + if (!hot) { + throw new Error("[Refresh] Expected module.hot to always exist in DEV."); + } + + if (hot._disposeCallback) { + try { + hot._disposeCallback(); + } catch (error) { + console.error("Error while calling dispose handler for module " + id + ": ", error); + } + } + + if (factory) { + mod.factory = factory; + } + + if (dependencyMap) { + mod.dependencyMap = dependencyMap; + } + + mod.hasError = false; + mod.error = undefined; + mod.importedAll = EMPTY; + mod.importedDefault = EMPTY; + mod.isInitialized = false; + var prevExports = mod.publicModule.exports; + mod.publicModule.exports = {}; + hot._didAccept = false; + hot._acceptCallback = null; + hot._disposeCallback = null; + metroRequire(id); + + if (mod.hasError) { + mod.hasError = false; + mod.isInitialized = true; + mod.error = null; + mod.publicModule.exports = prevExports; + return true; + } + + if (hot._acceptCallback) { + try { + hot._acceptCallback(); + } catch (error) { + console.error("Error while calling accept handler for module " + id + ": ", error); + } + } + + return false; + }; + + var performFullRefresh = function performFullRefresh(reason, modules) { + if (typeof window !== "undefined" && window.location != null && typeof window.location.reload === "function") { + window.location.reload(); + } else { + var Refresh = requireRefresh(); + + if (Refresh != null) { + var _modules$source$verbo, _modules$source, _modules$failed$verbo, _modules$failed; + + var sourceName = (_modules$source$verbo = (_modules$source = modules.source) === null || _modules$source === void 0 ? void 0 : _modules$source.verboseName) !== null && _modules$source$verbo !== void 0 ? _modules$source$verbo : "unknown"; + var failedName = (_modules$failed$verbo = (_modules$failed = modules.failed) === null || _modules$failed === void 0 ? void 0 : _modules$failed.verboseName) !== null && _modules$failed$verbo !== void 0 ? _modules$failed$verbo : "unknown"; + Refresh.performFullRefresh("Fast Refresh - " + reason + " <" + sourceName + "> <" + failedName + ">"); + } else { + console.warn("Could not reload the application after an edit."); + } + } + }; + + var isReactRefreshBoundary = function isReactRefreshBoundary(Refresh, moduleExports) { + if (Refresh.isLikelyComponentType(moduleExports)) { + return true; + } + + if (moduleExports == null || _typeof(moduleExports) !== "object") { + return false; + } + + var hasExports = false; + var areAllExportsComponents = true; + + for (var key in moduleExports) { + hasExports = true; + + if (key === "__esModule") { + continue; + } + + var desc = Object.getOwnPropertyDescriptor(moduleExports, key); + + if (desc && desc.get) { + return false; + } + + var exportValue = moduleExports[key]; + + if (!Refresh.isLikelyComponentType(exportValue)) { + areAllExportsComponents = false; + } + } + + return hasExports && areAllExportsComponents; + }; + + var shouldInvalidateReactRefreshBoundary = function shouldInvalidateReactRefreshBoundary(Refresh, prevExports, nextExports) { + var prevSignature = getRefreshBoundarySignature(Refresh, prevExports); + var nextSignature = getRefreshBoundarySignature(Refresh, nextExports); + + if (prevSignature.length !== nextSignature.length) { + return true; + } + + for (var i = 0; i < nextSignature.length; i++) { + if (prevSignature[i] !== nextSignature[i]) { + return true; + } + } + + return false; + }; + + var getRefreshBoundarySignature = function getRefreshBoundarySignature(Refresh, moduleExports) { + var signature = []; + signature.push(Refresh.getFamilyByType(moduleExports)); + + if (moduleExports == null || _typeof(moduleExports) !== "object") { + return signature; + } + + for (var key in moduleExports) { + if (key === "__esModule") { + continue; + } + + var desc = Object.getOwnPropertyDescriptor(moduleExports, key); + + if (desc && desc.get) { + continue; + } + + var exportValue = moduleExports[key]; + signature.push(key); + signature.push(Refresh.getFamilyByType(exportValue)); + } + + return signature; + }; + + var registerExportsForReactRefresh = function registerExportsForReactRefresh(Refresh, moduleExports, moduleID) { + Refresh.register(moduleExports, moduleID + " %exports%"); + + if (moduleExports == null || _typeof(moduleExports) !== "object") { + return; + } + + for (var key in moduleExports) { + var desc = Object.getOwnPropertyDescriptor(moduleExports, key); + + if (desc && desc.get) { + continue; + } + + var exportValue = moduleExports[key]; + var typeID = moduleID + " %exports% " + key; + Refresh.register(exportValue, typeID); + } + }; + + global.__accept = metroHotUpdateModule; + } + + if (__DEV__) { + var requireSystrace = function requireSystrace() { + return global[__METRO_GLOBAL_PREFIX__ + "__SYSTRACE"] || metroRequire.Systrace; + }; + + var requireRefresh = function requireRefresh() { + return global[__METRO_GLOBAL_PREFIX__ + "__ReactRefresh"] || metroRequire.Refresh; + }; + } +})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this); +(function (global) { + var _typeof = require("@babel/runtime/helpers/typeof"); + + var inspect = function () { + function inspect(obj, opts) { + var ctx = { + seen: [], + formatValueCalls: 0, + stylize: stylizeNoColor + }; + return formatValue(ctx, obj, opts.depth); + } + + function stylizeNoColor(str, styleType) { + return str; + } + + function arrayToHash(array) { + var hash = {}; + array.forEach(function (val, idx) { + hash[val] = true; + }); + return hash; + } + + function formatValue(ctx, value, recurseTimes) { + ctx.formatValueCalls++; + + if (ctx.formatValueCalls > 200) { + return "[TOO BIG formatValueCalls " + ctx.formatValueCalls + " exceeded limit of 200]"; + } + + var primitive = formatPrimitive(ctx, value); + + if (primitive) { + return primitive; + } + + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (isError(value) && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + + if (isError(value)) { + return formatError(value); + } + } + + var base = '', + array = false, + braces = ['{', '}']; + + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + var output; + + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function (key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + return reduceToSingleString(output, base, braces); + } + + function formatPrimitive(ctx, value) { + if (isUndefined(value)) return ctx.stylize('undefined', 'undefined'); + + if (isString(value)) { + var simple = "'" + JSON.stringify(value).replace(/^"|"$/g, '').replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return ctx.stylize(simple, 'string'); + } + + if (isNumber(value)) return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) return ctx.stylize('' + value, 'boolean'); + if (isNull(value)) return ctx.stylize('null', 'null'); + } + + function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; + } + + function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, String(i), true)); + } else { + output.push(''); + } + } + + keys.forEach(function (key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, key, true)); + } + }); + return output; + } + + function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { + value: value[key] + }; + + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function (line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function (line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + + name = JSON.stringify('' + key); + + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; + } + + function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function (prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + (base === '' ? '' : base + '\n ') + ' ' + output.join(',\n ') + ' ' + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; + } + + function isArray(ar) { + return Array.isArray(ar); + } + + function isBoolean(arg) { + return typeof arg === 'boolean'; + } + + function isNull(arg) { + return arg === null; + } + + function isNullOrUndefined(arg) { + return arg == null; + } + + function isNumber(arg) { + return typeof arg === 'number'; + } + + function isString(arg) { + return typeof arg === 'string'; + } + + function isSymbol(arg) { + return _typeof(arg) === 'symbol'; + } + + function isUndefined(arg) { + return arg === void 0; + } + + function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; + } + + function isObject(arg) { + return _typeof(arg) === 'object' && arg !== null; + } + + function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; + } + + function isError(e) { + return isObject(e) && (objectToString(e) === '[object Error]' || e instanceof Error); + } + + function isFunction(arg) { + return typeof arg === 'function'; + } + + function objectToString(o) { + return Object.prototype.toString.call(o); + } + + function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + } + + return inspect; + }(); + + var OBJECT_COLUMN_NAME = '(index)'; + var LOG_LEVELS = { + trace: 0, + info: 1, + warn: 2, + error: 3 + }; + var INSPECTOR_LEVELS = []; + INSPECTOR_LEVELS[LOG_LEVELS.trace] = 'debug'; + INSPECTOR_LEVELS[LOG_LEVELS.info] = 'log'; + INSPECTOR_LEVELS[LOG_LEVELS.warn] = 'warning'; + INSPECTOR_LEVELS[LOG_LEVELS.error] = 'error'; + var INSPECTOR_FRAMES_TO_SKIP = __DEV__ ? 2 : 1; + + function getNativeLogFunction(level) { + return function () { + var str; + + if (arguments.length === 1 && typeof arguments[0] === 'string') { + str = arguments[0]; + } else { + str = Array.prototype.map.call(arguments, function (arg) { + return inspect(arg, { + depth: 10 + }); + }).join(', '); + } + + var firstArg = arguments[0]; + var logLevel = level; + + if (typeof firstArg === 'string' && firstArg.slice(0, 9) === 'Warning: ' && logLevel >= LOG_LEVELS.error) { + logLevel = LOG_LEVELS.warn; + } + + if (global.__inspectorLog) { + global.__inspectorLog(INSPECTOR_LEVELS[logLevel], str, [].slice.call(arguments), INSPECTOR_FRAMES_TO_SKIP); + } + + if (groupStack.length) { + str = groupFormat('', str); + } + + global.nativeLoggingHook(str, logLevel); + }; + } + + function repeat(element, n) { + return Array.apply(null, Array(n)).map(function () { + return element; + }); + } + + function consoleTablePolyfill(rows) { + if (!Array.isArray(rows)) { + var data = rows; + rows = []; + + for (var key in data) { + if (data.hasOwnProperty(key)) { + var row = data[key]; + row[OBJECT_COLUMN_NAME] = key; + rows.push(row); + } + } + } + + if (rows.length === 0) { + global.nativeLoggingHook('', LOG_LEVELS.info); + return; + } + + var columns = Object.keys(rows[0]).sort(); + var stringRows = []; + var columnWidths = []; + columns.forEach(function (k, i) { + columnWidths[i] = k.length; + + for (var j = 0; j < rows.length; j++) { + var cellStr = (rows[j][k] || '?').toString(); + stringRows[j] = stringRows[j] || []; + stringRows[j][i] = cellStr; + columnWidths[i] = Math.max(columnWidths[i], cellStr.length); + } + }); + + function joinRow(row, space) { + var cells = row.map(function (cell, i) { + var extraSpaces = repeat(' ', columnWidths[i] - cell.length).join(''); + return cell + extraSpaces; + }); + space = space || ' '; + return cells.join(space + '|' + space); + } + + var separators = columnWidths.map(function (columnWidth) { + return repeat('-', columnWidth).join(''); + }); + var separatorRow = joinRow(separators, '-'); + var header = joinRow(columns); + var table = [header, separatorRow]; + + for (var i = 0; i < rows.length; i++) { + table.push(joinRow(stringRows[i])); + } + + global.nativeLoggingHook('\n' + table.join('\n'), LOG_LEVELS.info); + } + + var GROUP_PAD = "\u2502"; + var GROUP_OPEN = "\u2510"; + var GROUP_CLOSE = "\u2518"; + var groupStack = []; + + function groupFormat(prefix, msg) { + return groupStack.join('') + prefix + ' ' + (msg || ''); + } + + function consoleGroupPolyfill(label) { + global.nativeLoggingHook(groupFormat(GROUP_OPEN, label), LOG_LEVELS.info); + groupStack.push(GROUP_PAD); + } + + function consoleGroupCollapsedPolyfill(label) { + global.nativeLoggingHook(groupFormat(GROUP_CLOSE, label), LOG_LEVELS.info); + groupStack.push(GROUP_PAD); + } + + function consoleGroupEndPolyfill() { + groupStack.pop(); + global.nativeLoggingHook(groupFormat(GROUP_CLOSE), LOG_LEVELS.info); + } + + function consoleAssertPolyfill(expression, label) { + if (!expression) { + global.nativeLoggingHook('Assertion failed: ' + label, LOG_LEVELS.error); + } + } + + if (global.nativeLoggingHook) { + var originalConsole = global.console; + + if (__DEV__ && originalConsole) { + var descriptor = Object.getOwnPropertyDescriptor(global, 'console'); + + if (descriptor) { + Object.defineProperty(global, 'originalConsole', descriptor); + } + } + + global.console = { + error: getNativeLogFunction(LOG_LEVELS.error), + info: getNativeLogFunction(LOG_LEVELS.info), + log: getNativeLogFunction(LOG_LEVELS.info), + warn: getNativeLogFunction(LOG_LEVELS.warn), + trace: getNativeLogFunction(LOG_LEVELS.trace), + debug: getNativeLogFunction(LOG_LEVELS.trace), + table: consoleTablePolyfill, + group: consoleGroupPolyfill, + groupEnd: consoleGroupEndPolyfill, + groupCollapsed: consoleGroupCollapsedPolyfill, + assert: consoleAssertPolyfill + }; + Object.defineProperty(console, '_isPolyfilled', { + value: true, + enumerable: false + }); + + if (__DEV__ && originalConsole) { + Object.keys(console).forEach(function (methodName) { + var reactNativeMethod = console[methodName]; + + if (originalConsole[methodName]) { + console[methodName] = function () { + originalConsole[methodName].apply(originalConsole, arguments); + reactNativeMethod.apply(console, arguments); + }; + } + }); + ['clear', 'dir', 'dirxml', 'profile', 'profileEnd'].forEach(function (methodName) { + if (typeof originalConsole[methodName] === 'function') { + console[methodName] = function () { + originalConsole[methodName].apply(originalConsole, arguments); + }; + } + }); + } + } else if (!global.console) { + var stub = function stub() {}; + + var log = global.print || stub; + global.console = { + debug: log, + error: log, + info: log, + log: log, + trace: log, + warn: log, + assert: function assert(expression, label) { + if (!expression) { + log('Assertion failed: ' + label); + } + }, + clear: stub, + dir: stub, + dirxml: stub, + group: stub, + groupCollapsed: stub, + groupEnd: stub, + profile: stub, + profileEnd: stub, + table: stub + }; + Object.defineProperty(console, '_isPolyfilled', { + value: true, + enumerable: false + }); + } +})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this); +(function (global) { + var _inGuard = 0; + + var _globalHandler = function onError(e, isFatal) { + throw e; + }; + + var ErrorUtils = { + setGlobalHandler: function setGlobalHandler(fun) { + _globalHandler = fun; + }, + getGlobalHandler: function getGlobalHandler() { + return _globalHandler; + }, + reportError: function reportError(error) { + _globalHandler && _globalHandler(error, false); + }, + reportFatalError: function reportFatalError(error) { + _globalHandler && _globalHandler(error, true); + }, + applyWithGuard: function applyWithGuard(fun, context, args, unused_onError, unused_name) { + try { + _inGuard++; + return fun.apply(context, args); + } catch (e) { + ErrorUtils.reportError(e); + } finally { + _inGuard--; + } + + return null; + }, + applyWithGuardIfNeeded: function applyWithGuardIfNeeded(fun, context, args) { + if (ErrorUtils.inGuard()) { + return fun.apply(context, args); + } else { + ErrorUtils.applyWithGuard(fun, context, args); + } + + return null; + }, + inGuard: function inGuard() { + return !!_inGuard; + }, + guard: function guard(fun, name, context) { + var _ref; + + if (typeof fun !== 'function') { + console.warn('A function must be passed to ErrorUtils.guard, got ', fun); + return null; + } + + var guardName = (_ref = name != null ? name : fun.name) != null ? _ref : ''; + + function guarded() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return ErrorUtils.applyWithGuard(fun, context != null ? context : this, args, null, guardName); + } + + return guarded; + } + }; + global.ErrorUtils = ErrorUtils; +})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this); +(function (global) { + (function () { + 'use strict'; + + var hasOwnProperty = Object.prototype.hasOwnProperty; + + if (typeof Object.entries !== 'function') { + Object.entries = function (object) { + if (object == null) { + throw new TypeError('Object.entries called on non-object'); + } + + var entries = []; + + for (var key in object) { + if (hasOwnProperty.call(object, key)) { + entries.push([key, object[key]]); + } + } + + return entries; + }; + } + + if (typeof Object.values !== 'function') { + Object.values = function (object) { + if (object == null) { + throw new TypeError('Object.values called on non-object'); + } + + var values = []; + + for (var key in object) { + if (hasOwnProperty.call(object, key)) { + values.push(object[key]); + } + } + + return values; + }; + } + })(); +})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; + } + + module.exports = _interopRequireDefault; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},1,[],"node_modules/@babel/runtime/helpers/interopRequireDefault.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + module.exports = _defineProperty; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},2,[],"node_modules/@babel/runtime/helpers/defineProperty.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + get AccessibilityInfo() { + return _$$_REQUIRE(_dependencyMap[0], "./Libraries/Components/AccessibilityInfo/AccessibilityInfo")["default"]; + }, + + get ActivityIndicator() { + return _$$_REQUIRE(_dependencyMap[1], "./Libraries/Components/ActivityIndicator/ActivityIndicator"); + }, + + get Button() { + return _$$_REQUIRE(_dependencyMap[2], "./Libraries/Components/Button"); + }, + + get DatePickerIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('DatePickerIOS-merged', 'DatePickerIOS has been merged with DatePickerAndroid and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " + 'See https://github.com/react-native-datetimepicker/datetimepicker'); + + return _$$_REQUIRE(_dependencyMap[4], "./Libraries/Components/DatePicker/DatePickerIOS"); + }, + + get DrawerLayoutAndroid() { + return _$$_REQUIRE(_dependencyMap[5], "./Libraries/Components/DrawerAndroid/DrawerLayoutAndroid"); + }, + + get FlatList() { + return _$$_REQUIRE(_dependencyMap[6], "./Libraries/Lists/FlatList"); + }, + + get Image() { + return _$$_REQUIRE(_dependencyMap[7], "./Libraries/Image/Image"); + }, + + get ImageBackground() { + return _$$_REQUIRE(_dependencyMap[8], "./Libraries/Image/ImageBackground"); + }, + + get InputAccessoryView() { + return _$$_REQUIRE(_dependencyMap[9], "./Libraries/Components/TextInput/InputAccessoryView"); + }, + + get KeyboardAvoidingView() { + return _$$_REQUIRE(_dependencyMap[10], "./Libraries/Components/Keyboard/KeyboardAvoidingView")["default"]; + }, + + get MaskedViewIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('maskedviewios-moved', 'MaskedViewIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-masked-view/masked-view' instead of 'react-native'. " + 'See https://github.com/react-native-masked-view/masked-view'); + + return _$$_REQUIRE(_dependencyMap[11], "./Libraries/Components/MaskedView/MaskedViewIOS"); + }, + + get Modal() { + return _$$_REQUIRE(_dependencyMap[12], "./Libraries/Modal/Modal"); + }, + + get Pressable() { + return _$$_REQUIRE(_dependencyMap[13], "./Libraries/Components/Pressable/Pressable")["default"]; + }, + + get ProgressBarAndroid() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('progress-bar-android-moved', 'ProgressBarAndroid has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/progress-bar-android' instead of 'react-native'. " + 'See https://github.com/react-native-progress-view/progress-bar-android'); + + return _$$_REQUIRE(_dependencyMap[14], "./Libraries/Components/ProgressBarAndroid/ProgressBarAndroid"); + }, + + get ProgressViewIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('progress-view-ios-moved', 'ProgressViewIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/progress-view' instead of 'react-native'. " + 'See https://github.com/react-native-progress-view/progress-view'); + + return _$$_REQUIRE(_dependencyMap[15], "./Libraries/Components/ProgressViewIOS/ProgressViewIOS"); + }, + + get RefreshControl() { + return _$$_REQUIRE(_dependencyMap[16], "./Libraries/Components/RefreshControl/RefreshControl"); + }, + + get SafeAreaView() { + return _$$_REQUIRE(_dependencyMap[17], "./Libraries/Components/SafeAreaView/SafeAreaView")["default"]; + }, + + get ScrollView() { + return _$$_REQUIRE(_dependencyMap[18], "./Libraries/Components/ScrollView/ScrollView"); + }, + + get SectionList() { + return _$$_REQUIRE(_dependencyMap[19], "./Libraries/Lists/SectionList")["default"]; + }, + + get SegmentedControlIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('segmented-control-ios-moved', 'SegmentedControlIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-segmented-control/segmented-control' instead of 'react-native'. " + 'See https://github.com/react-native-segmented-control/segmented-control'); + + return _$$_REQUIRE(_dependencyMap[20], "./Libraries/Components/SegmentedControlIOS/SegmentedControlIOS"); + }, + + get Slider() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('slider-moved', 'Slider has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/slider' instead of 'react-native'. " + 'See https://github.com/callstack/react-native-slider'); + + return _$$_REQUIRE(_dependencyMap[21], "./Libraries/Components/Slider/Slider"); + }, + + get StatusBar() { + return _$$_REQUIRE(_dependencyMap[22], "./Libraries/Components/StatusBar/StatusBar"); + }, + + get Switch() { + return _$$_REQUIRE(_dependencyMap[23], "./Libraries/Components/Switch/Switch")["default"]; + }, + + get Text() { + return _$$_REQUIRE(_dependencyMap[24], "./Libraries/Text/Text"); + }, + + get TextInput() { + return _$$_REQUIRE(_dependencyMap[25], "./Libraries/Components/TextInput/TextInput"); + }, + + get Touchable() { + return _$$_REQUIRE(_dependencyMap[26], "./Libraries/Components/Touchable/Touchable"); + }, + + get TouchableHighlight() { + return _$$_REQUIRE(_dependencyMap[27], "./Libraries/Components/Touchable/TouchableHighlight"); + }, + + get TouchableNativeFeedback() { + return _$$_REQUIRE(_dependencyMap[28], "./Libraries/Components/Touchable/TouchableNativeFeedback"); + }, + + get TouchableOpacity() { + return _$$_REQUIRE(_dependencyMap[29], "./Libraries/Components/Touchable/TouchableOpacity"); + }, + + get TouchableWithoutFeedback() { + return _$$_REQUIRE(_dependencyMap[30], "./Libraries/Components/Touchable/TouchableWithoutFeedback"); + }, + + get View() { + return _$$_REQUIRE(_dependencyMap[31], "./Libraries/Components/View/View"); + }, + + get VirtualizedList() { + return _$$_REQUIRE(_dependencyMap[32], "./Libraries/Lists/VirtualizedList"); + }, + + get VirtualizedSectionList() { + return _$$_REQUIRE(_dependencyMap[33], "./Libraries/Lists/VirtualizedSectionList"); + }, + + get ActionSheetIOS() { + return _$$_REQUIRE(_dependencyMap[34], "./Libraries/ActionSheetIOS/ActionSheetIOS"); + }, + + get Alert() { + return _$$_REQUIRE(_dependencyMap[35], "./Libraries/Alert/Alert"); + }, + + get Animated() { + return _$$_REQUIRE(_dependencyMap[36], "./Libraries/Animated/Animated"); + }, + + get Appearance() { + return _$$_REQUIRE(_dependencyMap[37], "./Libraries/Utilities/Appearance"); + }, + + get AppRegistry() { + return _$$_REQUIRE(_dependencyMap[38], "./Libraries/ReactNative/AppRegistry"); + }, + + get AppState() { + return _$$_REQUIRE(_dependencyMap[39], "./Libraries/AppState/AppState"); + }, + + get AsyncStorage() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('async-storage-moved', 'AsyncStorage has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-async-storage/async-storage' instead of 'react-native'. " + 'See https://github.com/react-native-async-storage/async-storage'); + + return _$$_REQUIRE(_dependencyMap[40], "./Libraries/Storage/AsyncStorage"); + }, + + get BackHandler() { + return _$$_REQUIRE(_dependencyMap[41], "./Libraries/Utilities/BackHandler"); + }, + + get Clipboard() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('clipboard-moved', 'Clipboard has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-clipboard/clipboard' instead of 'react-native'. " + 'See https://github.com/react-native-clipboard/clipboard'); + + return _$$_REQUIRE(_dependencyMap[42], "./Libraries/Components/Clipboard/Clipboard"); + }, + + get DeviceInfo() { + return _$$_REQUIRE(_dependencyMap[43], "./Libraries/Utilities/DeviceInfo"); + }, + + get DevSettings() { + return _$$_REQUIRE(_dependencyMap[44], "./Libraries/Utilities/DevSettings"); + }, + + get Dimensions() { + return _$$_REQUIRE(_dependencyMap[45], "./Libraries/Utilities/Dimensions"); + }, + + get Easing() { + return _$$_REQUIRE(_dependencyMap[46], "./Libraries/Animated/Easing"); + }, + + get findNodeHandle() { + return _$$_REQUIRE(_dependencyMap[47], "./Libraries/Renderer/shims/ReactNative").findNodeHandle; + }, + + get I18nManager() { + return _$$_REQUIRE(_dependencyMap[48], "./Libraries/ReactNative/I18nManager"); + }, + + get ImagePickerIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('imagePickerIOS-moved', 'ImagePickerIOS has been extracted from react-native core and will be removed in a future release. ' + "Please upgrade to use either '@react-native-community/react-native-image-picker' or 'expo-image-picker'. " + "If you cannot upgrade to a different library, please install the deprecated '@react-native-community/image-picker-ios' package. " + 'See https://github.com/rnc-archive/react-native-image-picker-ios'); + + return _$$_REQUIRE(_dependencyMap[49], "./Libraries/Image/ImagePickerIOS"); + }, + + get InteractionManager() { + return _$$_REQUIRE(_dependencyMap[50], "./Libraries/Interaction/InteractionManager"); + }, + + get Keyboard() { + return _$$_REQUIRE(_dependencyMap[51], "./Libraries/Components/Keyboard/Keyboard"); + }, + + get LayoutAnimation() { + return _$$_REQUIRE(_dependencyMap[52], "./Libraries/LayoutAnimation/LayoutAnimation"); + }, + + get Linking() { + return _$$_REQUIRE(_dependencyMap[53], "./Libraries/Linking/Linking"); + }, + + get LogBox() { + return _$$_REQUIRE(_dependencyMap[54], "./Libraries/LogBox/LogBox"); + }, + + get NativeDialogManagerAndroid() { + return _$$_REQUIRE(_dependencyMap[55], "./Libraries/NativeModules/specs/NativeDialogManagerAndroid")["default"]; + }, + + get NativeEventEmitter() { + return _$$_REQUIRE(_dependencyMap[56], "./Libraries/EventEmitter/NativeEventEmitter")["default"]; + }, + + get Networking() { + return _$$_REQUIRE(_dependencyMap[57], "./Libraries/Network/RCTNetworking"); + }, + + get PanResponder() { + return _$$_REQUIRE(_dependencyMap[58], "./Libraries/Interaction/PanResponder"); + }, + + get PermissionsAndroid() { + return _$$_REQUIRE(_dependencyMap[59], "./Libraries/PermissionsAndroid/PermissionsAndroid"); + }, + + get PixelRatio() { + return _$$_REQUIRE(_dependencyMap[60], "./Libraries/Utilities/PixelRatio"); + }, + + get PushNotificationIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('pushNotificationIOS-moved', 'PushNotificationIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/push-notification-ios' instead of 'react-native'. " + 'See https://github.com/react-native-push-notification-ios/push-notification-ios'); + + return _$$_REQUIRE(_dependencyMap[61], "./Libraries/PushNotificationIOS/PushNotificationIOS"); + }, + + get Settings() { + return _$$_REQUIRE(_dependencyMap[62], "./Libraries/Settings/Settings"); + }, + + get Share() { + return _$$_REQUIRE(_dependencyMap[63], "./Libraries/Share/Share"); + }, + + get StyleSheet() { + return _$$_REQUIRE(_dependencyMap[64], "./Libraries/StyleSheet/StyleSheet"); + }, + + get Systrace() { + return _$$_REQUIRE(_dependencyMap[65], "./Libraries/Performance/Systrace"); + }, + + get ToastAndroid() { + return _$$_REQUIRE(_dependencyMap[66], "./Libraries/Components/ToastAndroid/ToastAndroid"); + }, + + get TurboModuleRegistry() { + return _$$_REQUIRE(_dependencyMap[67], "./Libraries/TurboModule/TurboModuleRegistry"); + }, + + get UIManager() { + return _$$_REQUIRE(_dependencyMap[68], "./Libraries/ReactNative/UIManager"); + }, + + get unstable_batchedUpdates() { + return _$$_REQUIRE(_dependencyMap[47], "./Libraries/Renderer/shims/ReactNative").unstable_batchedUpdates; + }, + + get useColorScheme() { + return _$$_REQUIRE(_dependencyMap[69], "./Libraries/Utilities/useColorScheme")["default"]; + }, + + get useWindowDimensions() { + return _$$_REQUIRE(_dependencyMap[70], "./Libraries/Utilities/useWindowDimensions")["default"]; + }, + + get UTFSequence() { + return _$$_REQUIRE(_dependencyMap[71], "./Libraries/UTFSequence"); + }, + + get Vibration() { + return _$$_REQUIRE(_dependencyMap[72], "./Libraries/Vibration/Vibration"); + }, + + get YellowBox() { + return _$$_REQUIRE(_dependencyMap[73], "./Libraries/YellowBox/YellowBoxDeprecated"); + }, + + get DeviceEventEmitter() { + return _$$_REQUIRE(_dependencyMap[74], "./Libraries/EventEmitter/RCTDeviceEventEmitter")["default"]; + }, + + get DynamicColorIOS() { + return _$$_REQUIRE(_dependencyMap[75], "./Libraries/StyleSheet/PlatformColorValueTypesIOS").DynamicColorIOS; + }, + + get NativeAppEventEmitter() { + return _$$_REQUIRE(_dependencyMap[76], "./Libraries/EventEmitter/RCTNativeAppEventEmitter"); + }, + + get NativeModules() { + return _$$_REQUIRE(_dependencyMap[77], "./Libraries/BatchedBridge/NativeModules"); + }, + + get Platform() { + return _$$_REQUIRE(_dependencyMap[78], "./Libraries/Utilities/Platform"); + }, + + get PlatformColor() { + return _$$_REQUIRE(_dependencyMap[79], "./Libraries/StyleSheet/PlatformColorValueTypes").PlatformColor; + }, + + get processColor() { + return _$$_REQUIRE(_dependencyMap[80], "./Libraries/StyleSheet/processColor"); + }, + + get requireNativeComponent() { + return _$$_REQUIRE(_dependencyMap[81], "./Libraries/ReactNative/requireNativeComponent"); + }, + + get RootTagContext() { + return _$$_REQUIRE(_dependencyMap[82], "./Libraries/ReactNative/RootTag").RootTagContext; + }, + + get unstable_enableLogBox() { + return function () { + return console.warn('LogBox is enabled by default so there is no need to call unstable_enableLogBox() anymore. This is a no op and will be removed in the next version.'); + }; + }, + + get ColorPropType() { + return _$$_REQUIRE(_dependencyMap[83], "./Libraries/DeprecatedPropTypes/DeprecatedColorPropType"); + }, + + get EdgeInsetsPropType() { + return _$$_REQUIRE(_dependencyMap[84], "./Libraries/DeprecatedPropTypes/DeprecatedEdgeInsetsPropType"); + }, + + get PointPropType() { + return _$$_REQUIRE(_dependencyMap[85], "./Libraries/DeprecatedPropTypes/DeprecatedPointPropType"); + }, + + get ViewPropTypes() { + return _$$_REQUIRE(_dependencyMap[86], "./Libraries/DeprecatedPropTypes/DeprecatedViewPropTypes"); + } + + }; + + if (__DEV__) { + Object.defineProperty(module.exports, 'ART', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'ART has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/art' instead of 'react-native'. " + 'See https://github.com/react-native-art/art'); + } + }); + Object.defineProperty(module.exports, 'ListView', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'ListView has been removed from React Native. ' + 'See https://fb.me/nolistview for more information or use ' + '`deprecated-react-native-listview`.'); + } + }); + Object.defineProperty(module.exports, 'SwipeableListView', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'SwipeableListView has been removed from React Native. ' + 'See https://fb.me/nolistview for more information or use ' + '`deprecated-react-native-swipeable-listview`.'); + } + }); + Object.defineProperty(module.exports, 'WebView', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'WebView has been removed from React Native. ' + "It can now be installed and imported from 'react-native-webview' instead of 'react-native'. " + 'See https://github.com/react-native-webview/react-native-webview'); + } + }); + Object.defineProperty(module.exports, 'NetInfo', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'NetInfo has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/netinfo' instead of 'react-native'. " + 'See https://github.com/react-native-netinfo/react-native-netinfo'); + } + }); + Object.defineProperty(module.exports, 'CameraRoll', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'CameraRoll has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/cameraroll' instead of 'react-native'. " + 'See https://github.com/react-native-cameraroll/react-native-cameraroll'); + } + }); + Object.defineProperty(module.exports, 'ImageStore', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'ImageStore has been removed from React Native. ' + 'To get a base64-encoded string from a local image use either of the following third-party libraries:' + "* expo-file-system: `readAsStringAsync(filepath, 'base64')`" + "* react-native-fs: `readFile(filepath, 'base64')`"); + } + }); + Object.defineProperty(module.exports, 'ImageEditor', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'ImageEditor has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/image-editor' instead of 'react-native'. " + 'See https://github.com/callstack/react-native-image-editor'); + } + }); + Object.defineProperty(module.exports, 'TimePickerAndroid', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'TimePickerAndroid has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " + 'See https://github.com/react-native-datetimepicker/datetimepicker'); + } + }); + Object.defineProperty(module.exports, 'ToolbarAndroid', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'ToolbarAndroid has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/toolbar-android' instead of 'react-native'. " + 'See https://github.com/react-native-toolbar-android/toolbar-android'); + } + }); + Object.defineProperty(module.exports, 'ViewPagerAndroid', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'ViewPagerAndroid has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/viewpager' instead of 'react-native'. " + 'See https://github.com/callstack/react-native-viewpager'); + } + }); + Object.defineProperty(module.exports, 'CheckBox', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'CheckBox has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/checkbox' instead of 'react-native'. " + 'See https://github.com/react-native-checkbox/react-native-checkbox'); + } + }); + Object.defineProperty(module.exports, 'StatusBarIOS', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'StatusBarIOS has been removed from React Native. ' + 'Has been merged with StatusBar. ' + 'See https://reactnative.dev/docs/statusbar'); + } + }); + Object.defineProperty(module.exports, 'PickerIOS', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'PickerIOS has been removed from React Native. ' + "It can now be installed and imported from '@react-native-picker/picker' instead of 'react-native'. " + 'See https://github.com/react-native-picker/picker'); + } + }); + Object.defineProperty(module.exports, 'Picker', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'Picker has been removed from React Native. ' + "It can now be installed and imported from '@react-native-picker/picker' instead of 'react-native'. " + 'See https://github.com/react-native-picker/picker'); + } + }); + Object.defineProperty(module.exports, 'DatePickerAndroid', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[87], "invariant")(false, 'DatePickerAndroid has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " + 'See https://github.com/react-native-datetimepicker/datetimepicker'); + } + }); + } +},3,[4,241,252,33,362,364,320,347,365,366,368,369,371,403,246,405,343,407,327,358,409,411,413,416,253,420,426,385,283,284,387,243,322,359,430,150,285,171,432,187,465,438,468,454,176,228,309,46,380,470,294,329,330,472,68,153,141,133,475,477,227,479,481,483,242,36,485,22,213,486,490,83,491,493,5,494,160,23,20,169,166,250,402,269,272,495,422,19],"index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _RCTDeviceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../EventEmitter/RCTDeviceEventEmitter")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Utilities/Platform")); + + var _NativeAccessibilityInfo = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeAccessibilityInfo")); + + var _NativeAccessibilityManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NativeAccessibilityManager")); + + var _legacySendAccessibilityEvent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./legacySendAccessibilityEvent")); + + var EventNames = _Platform["default"].OS === 'android' ? new Map([['change', 'touchExplorationDidChange'], ['reduceMotionChanged', 'reduceMotionDidChange'], ['screenReaderChanged', 'touchExplorationDidChange']]) : new Map([['announcementFinished', 'announcementFinished'], ['boldTextChanged', 'boldTextChanged'], ['change', 'screenReaderChanged'], ['grayscaleChanged', 'grayscaleChanged'], ['invertColorsChanged', 'invertColorsChanged'], ['reduceMotionChanged', 'reduceMotionChanged'], ['reduceTransparencyChanged', 'reduceTransparencyChanged'], ['screenReaderChanged', 'screenReaderChanged']]); + var AccessibilityInfo = { + isBoldTextEnabled: function isBoldTextEnabled() { + if (_Platform["default"].OS === 'android') { + return Promise.resolve(false); + } else { + return new Promise(function (resolve, reject) { + if (_NativeAccessibilityManager["default"] != null) { + _NativeAccessibilityManager["default"].getCurrentBoldTextState(resolve, reject); + } else { + reject(null); + } + }); + } + }, + isGrayscaleEnabled: function isGrayscaleEnabled() { + if (_Platform["default"].OS === 'android') { + return Promise.resolve(false); + } else { + return new Promise(function (resolve, reject) { + if (_NativeAccessibilityManager["default"] != null) { + _NativeAccessibilityManager["default"].getCurrentGrayscaleState(resolve, reject); + } else { + reject(null); + } + }); + } + }, + isInvertColorsEnabled: function isInvertColorsEnabled() { + if (_Platform["default"].OS === 'android') { + return Promise.resolve(false); + } else { + return new Promise(function (resolve, reject) { + if (_NativeAccessibilityManager["default"] != null) { + _NativeAccessibilityManager["default"].getCurrentInvertColorsState(resolve, reject); + } else { + reject(null); + } + }); + } + }, + isReduceMotionEnabled: function isReduceMotionEnabled() { + return new Promise(function (resolve, reject) { + if (_Platform["default"].OS === 'android') { + if (_NativeAccessibilityInfo["default"] != null) { + _NativeAccessibilityInfo["default"].isReduceMotionEnabled(resolve); + } else { + reject(null); + } + } else { + if (_NativeAccessibilityManager["default"] != null) { + _NativeAccessibilityManager["default"].getCurrentReduceMotionState(resolve, reject); + } else { + reject(null); + } + } + }); + }, + isReduceTransparencyEnabled: function isReduceTransparencyEnabled() { + if (_Platform["default"].OS === 'android') { + return Promise.resolve(false); + } else { + return new Promise(function (resolve, reject) { + if (_NativeAccessibilityManager["default"] != null) { + _NativeAccessibilityManager["default"].getCurrentReduceTransparencyState(resolve, reject); + } else { + reject(null); + } + }); + } + }, + isScreenReaderEnabled: function isScreenReaderEnabled() { + return new Promise(function (resolve, reject) { + if (_Platform["default"].OS === 'android') { + if (_NativeAccessibilityInfo["default"] != null) { + _NativeAccessibilityInfo["default"].isTouchExplorationEnabled(resolve); + } else { + reject(null); + } + } else { + if (_NativeAccessibilityManager["default"] != null) { + _NativeAccessibilityManager["default"].getCurrentVoiceOverState(resolve, reject); + } else { + reject(null); + } + } + }); + }, + addEventListener: function addEventListener(eventName, handler) { + var deviceEventName = EventNames.get(eventName); + return deviceEventName == null ? { + remove: function remove() {} + } : _RCTDeviceEventEmitter["default"].addListener(deviceEventName, handler); + }, + setAccessibilityFocus: function setAccessibilityFocus(reactTag) { + (0, _legacySendAccessibilityEvent["default"])(reactTag, 'focus'); + }, + sendAccessibilityEvent_unstable: function sendAccessibilityEvent_unstable(handle, eventType) { + if (_Platform["default"].OS === 'ios' && eventType === 'click') { + return; + } + + (0, _$$_REQUIRE(_dependencyMap[6], "../../Renderer/shims/ReactNative").sendAccessibilityEvent)(handle, eventType); + }, + announceForAccessibility: function announceForAccessibility(announcement) { + if (_Platform["default"].OS === 'android') { + _NativeAccessibilityInfo["default"] == null ? void 0 : _NativeAccessibilityInfo["default"].announceForAccessibility(announcement); + } else { + _NativeAccessibilityManager["default"] == null ? void 0 : _NativeAccessibilityManager["default"].announceForAccessibility(announcement); + } + }, + removeEventListener: function removeEventListener(eventName, handler) { + var deviceEventName = EventNames.get(eventName); + + if (deviceEventName != null) { + _RCTDeviceEventEmitter["default"].removeListener('deviceEventName', handler); + } + }, + getRecommendedTimeoutMillis: function getRecommendedTimeoutMillis(originalTimeout) { + if (_Platform["default"].OS === 'android') { + return new Promise(function (resolve, reject) { + if (_NativeAccessibilityInfo["default"] != null && _NativeAccessibilityInfo["default"].getRecommendedTimeoutMillis) { + _NativeAccessibilityInfo["default"].getRecommendedTimeoutMillis(originalTimeout, resolve); + } else { + resolve(originalTimeout); + } + }); + } else { + return Promise.resolve(originalTimeout); + } + } + }; + var _default = AccessibilityInfo; + exports["default"] = _default; +},4,[1,5,20,43,44,45,46],"Libraries/Components/AccessibilityInfo/AccessibilityInfo.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _EventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../vendor/emitter/EventEmitter")); + + var _default = new _EventEmitter["default"](); + + exports["default"] = _default; +},5,[1,6],"Libraries/EventEmitter/RCTDeviceEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + exports["default"] = _$$_REQUIRE(_dependencyMap[0], "./_EventEmitter"); +},6,[7],"Libraries/vendor/emitter/EventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _EmitterSubscription = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./_EmitterSubscription")); + + var _EventSubscriptionVendor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./_EventSubscriptionVendor")); + + var sparseFilterPredicate = function sparseFilterPredicate() { + return true; + }; + + var EventEmitter = function () { + function EventEmitter(subscriber) { + (0, _classCallCheck2["default"])(this, EventEmitter); + this._subscriber = new _EventSubscriptionVendor["default"](); + + if (subscriber != null) { + console.warn('EventEmitter(...): Constructor argument is deprecated.'); + this._subscriber = subscriber; + } + } + + (0, _createClass2["default"])(EventEmitter, [{ + key: "addListener", + value: function addListener(eventType, listener, context) { + return this._subscriber.addSubscription(eventType, new _EmitterSubscription["default"](this, this._subscriber, listener, context)); + } + }, { + key: "removeAllListeners", + value: function removeAllListeners(eventType) { + this._subscriber.removeAllSubscriptions(eventType); + } + }, { + key: "removeSubscription", + value: function removeSubscription(subscription) { + console.warn('EventEmitter.removeSubscription(...): Method has been deprecated. ' + 'Please instead use `remove()` on the subscription itself.'); + + this.__removeSubscription(subscription); + } + }, { + key: "__removeSubscription", + value: function __removeSubscription(subscription) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(subscription.emitter === this, 'Subscription does not belong to this emitter.'); + + this._subscriber.removeSubscription(subscription); + } + }, { + key: "listenerCount", + value: function listenerCount(eventType) { + var subscriptions = this._subscriber.getSubscriptionsForType(eventType); + + return subscriptions ? subscriptions.filter(sparseFilterPredicate).length : 0; + } + }, { + key: "emit", + value: function emit(eventType) { + var subscriptions = this._subscriber.getSubscriptionsForType(eventType); + + if (subscriptions) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + for (var i = 0, l = subscriptions.length; i < l; i++) { + var subscription = subscriptions[i]; + + if (subscription && subscription.listener) { + subscription.listener.apply(subscription.context, args); + } + } + } + } + }, { + key: "removeListener", + value: function removeListener(eventType, listener) { + console.warn("EventEmitter.removeListener('" + eventType + "', ...): Method has been " + 'deprecated. Please instead use `remove()` on the subscription ' + 'returned by `EventEmitter.addListener`.'); + + var subscriptions = this._subscriber.getSubscriptionsForType(eventType); + + if (subscriptions) { + for (var i = 0, l = subscriptions.length; i < l; i++) { + var subscription = subscriptions[i]; + + if (subscription && subscription.listener === listener) { + subscription.remove(); + } + } + } + } + }]); + return EventEmitter; + }(); + + module.exports = EventEmitter; +},7,[1,8,9,10,18,19],"Libraries/vendor/emitter/_EventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + module.exports = _classCallCheck; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},8,[],"node_modules/@babel/runtime/helpers/classCallCheck.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + module.exports = _createClass; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},9,[],"node_modules/@babel/runtime/helpers/createClass.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _EventSubscription3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./_EventSubscription")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var EmitterSubscription = function (_EventSubscription2) { + (0, _inherits2["default"])(EmitterSubscription, _EventSubscription2); + + var _super = _createSuper(EmitterSubscription); + + function EmitterSubscription(emitter, subscriber, listener, context) { + var _this; + + (0, _classCallCheck2["default"])(this, EmitterSubscription); + _this = _super.call(this, subscriber); + _this.emitter = emitter; + _this.listener = listener; + _this.context = context; + return _this; + } + + (0, _createClass2["default"])(EmitterSubscription, [{ + key: "remove", + value: function remove() { + this.emitter.__removeSubscription(this); + } + }]); + return EmitterSubscription; + }(_EventSubscription3["default"]); + + module.exports = EmitterSubscription; +},10,[1,8,9,11,13,16,17],"Libraries/vendor/emitter/_EmitterSubscription.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _$$_REQUIRE(_dependencyMap[0], "./setPrototypeOf.js")(subClass, superClass); + } + + module.exports = _inherits; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},11,[12],"node_modules/@babel/runtime/helpers/inherits.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _setPrototypeOf(o, p) { + module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + module.exports["default"] = module.exports, module.exports.__esModule = true; + return _setPrototypeOf(o, p); + } + + module.exports = _setPrototypeOf; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},12,[],"node_modules/@babel/runtime/helpers/setPrototypeOf.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _possibleConstructorReturn(self, call) { + if (call && (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")["default"](call) === "object" || typeof call === "function")) { + return call; + } + + return _$$_REQUIRE(_dependencyMap[1], "./assertThisInitialized.js")(self); + } + + module.exports = _possibleConstructorReturn; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},13,[14,15],"node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + module.exports = _typeof = function _typeof(obj) { + return typeof obj; + }; + + module.exports["default"] = module.exports, module.exports.__esModule = true; + } else { + module.exports = _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + + module.exports["default"] = module.exports, module.exports.__esModule = true; + } + + return _typeof(obj); + } + + module.exports = _typeof; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},14,[],"node_modules/@babel/runtime/helpers/typeof.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; + } + + module.exports = _assertThisInitialized; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},15,[],"node_modules/@babel/runtime/helpers/assertThisInitialized.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _getPrototypeOf(o) { + module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + module.exports["default"] = module.exports, module.exports.__esModule = true; + return _getPrototypeOf(o); + } + + module.exports = _getPrototypeOf; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},16,[],"node_modules/@babel/runtime/helpers/getPrototypeOf.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _EventSubscription = function () { + function _EventSubscription(subscriber) { + (0, _classCallCheck2["default"])(this, _EventSubscription); + this.subscriber = subscriber; + } + + (0, _createClass2["default"])(_EventSubscription, [{ + key: "remove", + value: function remove() { + this.subscriber.removeSubscription(this); + } + }]); + return _EventSubscription; + }(); + + module.exports = _EventSubscription; +},17,[1,8,9],"Libraries/vendor/emitter/_EventSubscription.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var EventSubscriptionVendor = function () { + function EventSubscriptionVendor() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, EventSubscriptionVendor); + + this._subscriptionsForType = {}; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(EventSubscriptionVendor, [{ + key: "addSubscription", + value: function addSubscription(eventType, subscription) { + _$$_REQUIRE(_dependencyMap[2], "invariant")(subscription.subscriber === this, 'The subscriber of the subscription is incorrectly set.'); + + if (!this._subscriptionsForType[eventType]) { + this._subscriptionsForType[eventType] = []; + } + + var key = this._subscriptionsForType[eventType].length; + + this._subscriptionsForType[eventType].push(subscription); + + subscription.eventType = eventType; + subscription.key = key; + return subscription; + } + }, { + key: "removeAllSubscriptions", + value: function removeAllSubscriptions(eventType) { + if (eventType == null) { + this._subscriptionsForType = {}; + } else { + delete this._subscriptionsForType[eventType]; + } + } + }, { + key: "removeSubscription", + value: function removeSubscription(subscription) { + var eventType = subscription.eventType; + var key = subscription.key; + var subscriptionsForType = this._subscriptionsForType[eventType]; + + if (subscriptionsForType) { + delete subscriptionsForType[key]; + } + } + }, { + key: "getSubscriptionsForType", + value: function getSubscriptionsForType(eventType) { + return this._subscriptionsForType[eventType]; + } + }]); + + return EventSubscriptionVendor; + }(); + + module.exports = EventSubscriptionVendor; +},18,[8,9,19],"Libraries/vendor/emitter/_EventSubscriptionVendor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var invariant = function invariant(condition, format, a, b, c, d, e, f) { + if (process.env.NODE_ENV !== 'production') { + if (format === undefined) { + throw new Error('invariant requires an error message argument'); + } + } + + if (!condition) { + var error; + + if (format === undefined) { + error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); + } else { + var args = [a, b, c, d, e, f]; + var argIndex = 0; + error = new Error(format.replace(/%s/g, function () { + return args[argIndex++]; + })); + error.name = 'Invariant Violation'; + } + + error.framesToPop = 1; + throw error; + } + }; + + module.exports = invariant; +},19,[],"node_modules/invariant/browser.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativePlatformConstantsIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativePlatformConstantsIOS")); + + var Platform = { + __constants: null, + OS: 'ios', + + get Version() { + return this.constants.osVersion; + }, + + get constants() { + if (this.__constants == null) { + this.__constants = _NativePlatformConstantsIOS["default"].getConstants(); + } + + return this.__constants; + }, + + get isPad() { + return this.constants.interfaceIdiom === 'pad'; + }, + + get isTVOS() { + return Platform.isTV; + }, + + get isTV() { + return this.constants.interfaceIdiom === 'tv'; + }, + + get isTesting() { + if (__DEV__) { + return this.constants.isTesting; + } + + return false; + }, + + select: function select(spec) { + return 'ios' in spec ? spec.ios : 'native' in spec ? spec["native"] : spec["default"]; + } + }; + module.exports = Platform; +},20,[1,21],"Libraries/Utilities/Platform.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('PlatformConstants'); + + exports["default"] = _default; +},21,[22,14],"Libraries/Utilities/NativePlatformConstantsIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.get = get; + exports.getEnforcing = getEnforcing; + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "invariant")); + + var turboModuleProxy = global.__turboModuleProxy; + + function requireModule(name) { + if (global.RN$Bridgeless !== true) { + var legacyModule = _$$_REQUIRE(_dependencyMap[2], "../BatchedBridge/NativeModules")[name]; + + if (legacyModule != null) { + return legacyModule; + } + } + + if (turboModuleProxy != null) { + var module = turboModuleProxy(name); + return module; + } + + return null; + } + + function get(name) { + return requireModule(name); + } + + function getEnforcing(name) { + var module = requireModule(name); + (0, _invariant["default"])(module != null, "TurboModuleRegistry.getEnforcing(...): '" + name + "' could not be found. " + 'Verify that a module by this name is registered in the native binary.'); + return module; + } +},22,[1,19,23],"Libraries/TurboModule/TurboModuleRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function genModule(config, moduleID) { + if (!config) { + return null; + } + + var _config = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(config, 5), + moduleName = _config[0], + constants = _config[1], + methods = _config[2], + promiseMethods = _config[3], + syncMethods = _config[4]; + + _$$_REQUIRE(_dependencyMap[1], "invariant")(!moduleName.startsWith('RCT') && !moduleName.startsWith('RK'), "Module name prefixes should've been stripped by the native side " + "but wasn't for " + moduleName); + + if (!constants && !methods) { + return { + name: moduleName + }; + } + + var module = {}; + methods && methods.forEach(function (methodName, methodID) { + var isPromise = promiseMethods && arrayContains(promiseMethods, methodID) || false; + var isSync = syncMethods && arrayContains(syncMethods, methodID) || false; + + _$$_REQUIRE(_dependencyMap[1], "invariant")(!isPromise || !isSync, 'Cannot have a method that is both async and a sync hook'); + + var methodType = isPromise ? 'promise' : isSync ? 'sync' : 'async'; + module[methodName] = genMethod(moduleID, methodID, methodType); + }); + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")(module, constants); + + if (module.getConstants == null) { + module.getConstants = function () { + return constants || Object.freeze({}); + }; + } else { + console.warn("Unable to define method 'getConstants()' on NativeModule '" + moduleName + "'. NativeModule '" + moduleName + "' already has a constant or method called 'getConstants'. Please remove it."); + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[3], "./BatchedBridge").createDebugLookup(moduleID, moduleName, methods); + } + + return { + name: moduleName, + module: module + }; + } + + global.__fbGenNativeModule = genModule; + + function loadModule(name, moduleID) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(global.nativeRequireModuleConfig, "Can't lazily create module without nativeRequireModuleConfig"); + + var config = global.nativeRequireModuleConfig(name); + var info = genModule(config, moduleID); + return info && info.module; + } + + function genMethod(moduleID, methodID, type) { + var fn = null; + + if (type === 'promise') { + fn = function promiseMethodWrapper() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var enqueueingFrameError = new Error(); + return new Promise(function (resolve, reject) { + _$$_REQUIRE(_dependencyMap[3], "./BatchedBridge").enqueueNativeCall(moduleID, methodID, args, function (data) { + return resolve(data); + }, function (errorData) { + return reject(updateErrorWithErrorData(errorData, enqueueingFrameError)); + }); + }); + }; + } else { + fn = function nonPromiseMethodWrapper() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + var lastArg = args.length > 0 ? args[args.length - 1] : null; + var secondLastArg = args.length > 1 ? args[args.length - 2] : null; + var hasSuccessCallback = typeof lastArg === 'function'; + var hasErrorCallback = typeof secondLastArg === 'function'; + hasErrorCallback && _$$_REQUIRE(_dependencyMap[1], "invariant")(hasSuccessCallback, 'Cannot have a non-function arg after a function arg.'); + var onSuccess = hasSuccessCallback ? lastArg : null; + var onFail = hasErrorCallback ? secondLastArg : null; + var callbackCount = hasSuccessCallback + hasErrorCallback; + var newArgs = args.slice(0, args.length - callbackCount); + + if (type === 'sync') { + return _$$_REQUIRE(_dependencyMap[3], "./BatchedBridge").callNativeSyncHook(moduleID, methodID, newArgs, onFail, onSuccess); + } else { + _$$_REQUIRE(_dependencyMap[3], "./BatchedBridge").enqueueNativeCall(moduleID, methodID, newArgs, onFail, onSuccess); + } + }; + } + + fn.type = type; + return fn; + } + + function arrayContains(array, value) { + return array.indexOf(value) !== -1; + } + + function updateErrorWithErrorData(errorData, error) { + return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")(error, errorData || {}); + } + + var NativeModules = {}; + + if (global.nativeModuleProxy) { + NativeModules = global.nativeModuleProxy; + } else if (!global.nativeExtensions) { + var bridgeConfig = global.__fbBatchedBridgeConfig; + + _$$_REQUIRE(_dependencyMap[1], "invariant")(bridgeConfig, '__fbBatchedBridgeConfig is not set, cannot invoke native modules'); + + var defineLazyObjectProperty = _$$_REQUIRE(_dependencyMap[4], "../Utilities/defineLazyObjectProperty"); + + (bridgeConfig.remoteModuleConfig || []).forEach(function (config, moduleID) { + var info = genModule(config, moduleID); + + if (!info) { + return; + } + + if (info.module) { + NativeModules[info.name] = info.module; + } else { + defineLazyObjectProperty(NativeModules, info.name, { + get: function get() { + return loadModule(info.name, moduleID); + } + }); + } + }); + } + + module.exports = NativeModules; +},23,[24,19,30,31,42],"Libraries/BatchedBridge/NativeModules.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _slicedToArray(arr, i) { + return _$$_REQUIRE(_dependencyMap[0], "./arrayWithHoles.js")(arr) || _$$_REQUIRE(_dependencyMap[1], "./iterableToArrayLimit.js")(arr, i) || _$$_REQUIRE(_dependencyMap[2], "./unsupportedIterableToArray.js")(arr, i) || _$$_REQUIRE(_dependencyMap[3], "./nonIterableRest.js")(); + } + + module.exports = _slicedToArray; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},24,[25,26,27,29],"node_modules/@babel/runtime/helpers/slicedToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + module.exports = _arrayWithHoles; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},25,[],"node_modules/@babel/runtime/helpers/arrayWithHoles.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _iterableToArrayLimit(arr, i) { + var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); + + if (_i == null) return; + var _arr = []; + var _n = true; + var _d = false; + + var _s, _e; + + try { + for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + module.exports = _iterableToArrayLimit; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},26,[],"node_modules/@babel/runtime/helpers/iterableToArrayLimit.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _$$_REQUIRE(_dependencyMap[0], "./arrayLikeToArray.js")(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _$$_REQUIRE(_dependencyMap[0], "./arrayLikeToArray.js")(o, minLen); + } + + module.exports = _unsupportedIterableToArray; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},27,[28],"node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + module.exports = _arrayLikeToArray; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},28,[],"node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + module.exports = _nonIterableRest; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},29,[],"node_modules/@babel/runtime/helpers/nonIterableRest.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _extends() { + module.exports = _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + module.exports["default"] = module.exports, module.exports.__esModule = true; + return _extends.apply(this, arguments); + } + + module.exports = _extends; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},30,[],"node_modules/@babel/runtime/helpers/extends.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var BatchedBridge = new (_$$_REQUIRE(_dependencyMap[0], "./MessageQueue"))(); + Object.defineProperty(global, '__fbBatchedBridge', { + configurable: true, + value: BatchedBridge + }); + module.exports = BatchedBridge; +},31,[32],"Libraries/BatchedBridge/BatchedBridge.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var TO_JS = 0; + var TO_NATIVE = 1; + var MODULE_IDS = 0; + var METHOD_IDS = 1; + var PARAMS = 2; + var MIN_TIME_BETWEEN_FLUSHES_MS = 5; + var TRACE_TAG_REACT_APPS = 1 << 17; + var DEBUG_INFO_LIMIT = 32; + + var MessageQueue = function () { + function MessageQueue() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, MessageQueue); + + this._lazyCallableModules = {}; + this._queue = [[], [], [], 0]; + this._successCallbacks = new Map(); + this._failureCallbacks = new Map(); + this._callID = 0; + this._lastFlush = 0; + this._eventLoopStartTime = Date.now(); + this._reactNativeMicrotasksCallback = null; + + if (__DEV__) { + this._debugInfo = {}; + this._remoteModuleTable = {}; + this._remoteMethodTable = {}; + } + + this.callFunctionReturnFlushedQueue = this.callFunctionReturnFlushedQueue.bind(this); + this.flushedQueue = this.flushedQueue.bind(this); + this.invokeCallbackAndReturnFlushedQueue = this.invokeCallbackAndReturnFlushedQueue.bind(this); + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(MessageQueue, [{ + key: "callFunctionReturnFlushedQueue", + value: function callFunctionReturnFlushedQueue(module, method, args) { + var _this = this; + + this.__guard(function () { + _this.__callFunction(module, method, args); + }); + + return this.flushedQueue(); + } + }, { + key: "invokeCallbackAndReturnFlushedQueue", + value: function invokeCallbackAndReturnFlushedQueue(cbID, args) { + var _this2 = this; + + this.__guard(function () { + _this2.__invokeCallback(cbID, args); + }); + + return this.flushedQueue(); + } + }, { + key: "flushedQueue", + value: function flushedQueue() { + var _this3 = this; + + this.__guard(function () { + _this3.__callReactNativeMicrotasks(); + }); + + var queue = this._queue; + this._queue = [[], [], [], this._callID]; + return queue[0].length ? queue : null; + } + }, { + key: "getEventLoopRunningTime", + value: function getEventLoopRunningTime() { + return Date.now() - this._eventLoopStartTime; + } + }, { + key: "registerCallableModule", + value: function registerCallableModule(name, module) { + this._lazyCallableModules[name] = function () { + return module; + }; + } + }, { + key: "registerLazyCallableModule", + value: function registerLazyCallableModule(name, factory) { + var module; + var getValue = factory; + + this._lazyCallableModules[name] = function () { + if (getValue) { + module = getValue(); + getValue = null; + } + + return module; + }; + } + }, { + key: "getCallableModule", + value: function getCallableModule(name) { + var getValue = this._lazyCallableModules[name]; + return getValue ? getValue() : null; + } + }, { + key: "callNativeSyncHook", + value: function callNativeSyncHook(moduleID, methodID, params, onFail, onSucc) { + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[2], "invariant")(global.nativeCallSyncHook, 'Calling synchronous methods on native ' + 'modules is not supported in Chrome.\n\n Consider providing alternative ' + 'methods to expose this method in debug mode, e.g. by exposing constants ' + 'ahead-of-time.'); + } + + this.processCallbacks(moduleID, methodID, params, onFail, onSucc); + return global.nativeCallSyncHook(moduleID, methodID, params); + } + }, { + key: "processCallbacks", + value: function processCallbacks(moduleID, methodID, params, onFail, onSucc) { + var _this4 = this; + + if (onFail || onSucc) { + if (__DEV__) { + this._debugInfo[this._callID] = [moduleID, methodID]; + + if (this._callID > DEBUG_INFO_LIMIT) { + delete this._debugInfo[this._callID - DEBUG_INFO_LIMIT]; + } + + if (this._successCallbacks.size > 500) { + var info = {}; + + this._successCallbacks.forEach(function (_, callID) { + var debug = _this4._debugInfo[callID]; + var module = debug && _this4._remoteModuleTable[debug[0]]; + var method = debug && _this4._remoteMethodTable[debug[0]][debug[1]]; + info[callID] = { + module: module, + method: method + }; + }); + + _$$_REQUIRE(_dependencyMap[3], "../Utilities/warnOnce")('excessive-number-of-pending-callbacks', "Please report: Excessive number of pending callbacks: " + this._successCallbacks.size + ". Some pending callbacks that might have leaked by never being called from native code: " + _$$_REQUIRE(_dependencyMap[4], "../Utilities/stringifySafe")["default"](info)); + } + } + + onFail && params.push(this._callID << 1); + onSucc && params.push(this._callID << 1 | 1); + + this._successCallbacks.set(this._callID, onSucc); + + this._failureCallbacks.set(this._callID, onFail); + } + + if (__DEV__) { + global.nativeTraceBeginAsyncFlow && global.nativeTraceBeginAsyncFlow(TRACE_TAG_REACT_APPS, 'native', this._callID); + } + + this._callID++; + } + }, { + key: "enqueueNativeCall", + value: function enqueueNativeCall(moduleID, methodID, params, onFail, onSucc) { + this.processCallbacks(moduleID, methodID, params, onFail, onSucc); + + this._queue[MODULE_IDS].push(moduleID); + + this._queue[METHOD_IDS].push(methodID); + + if (__DEV__) { + var isValidArgument = function isValidArgument(val) { + switch (_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(val)) { + case 'undefined': + case 'boolean': + case 'string': + return true; + + case 'number': + return isFinite(val); + + case 'object': + if (val == null) { + return true; + } + + if (Array.isArray(val)) { + return val.every(isValidArgument); + } + + for (var k in val) { + if (typeof val[k] !== 'function' && !isValidArgument(val[k])) { + return false; + } + } + + return true; + + case 'function': + return false; + + default: + return false; + } + }; + + var replacer = function replacer(key, val) { + var t = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(val); + + if (t === 'function') { + return '<>'; + } else if (t === 'number' && !isFinite(val)) { + return '<<' + val.toString() + '>>'; + } else { + return val; + } + }; + + _$$_REQUIRE(_dependencyMap[2], "invariant")(isValidArgument(params), '%s is not usable as a native method argument', JSON.stringify(params, replacer)); + + _$$_REQUIRE(_dependencyMap[6], "../Utilities/deepFreezeAndThrowOnMutationInDev")(params); + } + + this._queue[PARAMS].push(params); + + var now = Date.now(); + + if (global.nativeFlushQueueImmediate && now - this._lastFlush >= MIN_TIME_BETWEEN_FLUSHES_MS) { + var queue = this._queue; + this._queue = [[], [], [], this._callID]; + this._lastFlush = now; + global.nativeFlushQueueImmediate(queue); + } + + _$$_REQUIRE(_dependencyMap[7], "../Performance/Systrace").counterEvent('pending_js_to_native_queue', this._queue[0].length); + + if (__DEV__ && this.__spy && isFinite(moduleID)) { + this.__spy({ + type: TO_NATIVE, + module: this._remoteModuleTable[moduleID], + method: this._remoteMethodTable[moduleID][methodID], + args: params + }); + } else if (this.__spy) { + this.__spy({ + type: TO_NATIVE, + module: moduleID + '', + method: methodID, + args: params + }); + } + } + }, { + key: "createDebugLookup", + value: function createDebugLookup(moduleID, name, methods) { + if (__DEV__) { + this._remoteModuleTable[moduleID] = name; + this._remoteMethodTable[moduleID] = methods || []; + } + } + }, { + key: "setReactNativeMicrotasksCallback", + value: function setReactNativeMicrotasksCallback(fn) { + this._reactNativeMicrotasksCallback = fn; + } + }, { + key: "__guard", + value: function __guard(fn) { + if (this.__shouldPauseOnThrow()) { + fn(); + } else { + try { + fn(); + } catch (error) { + _$$_REQUIRE(_dependencyMap[8], "../vendor/core/ErrorUtils").reportFatalError(error); + } + } + } + }, { + key: "__shouldPauseOnThrow", + value: function __shouldPauseOnThrow() { + return typeof DebuggerInternal !== 'undefined' && DebuggerInternal.shouldPauseOnThrow === true; + } + }, { + key: "__callReactNativeMicrotasks", + value: function __callReactNativeMicrotasks() { + _$$_REQUIRE(_dependencyMap[7], "../Performance/Systrace").beginEvent('JSTimers.callReactNativeMicrotasks()'); + + if (this._reactNativeMicrotasksCallback != null) { + this._reactNativeMicrotasksCallback(); + } + + _$$_REQUIRE(_dependencyMap[7], "../Performance/Systrace").endEvent(); + } + }, { + key: "__callFunction", + value: function __callFunction(module, method, args) { + this._lastFlush = Date.now(); + this._eventLoopStartTime = this._lastFlush; + + if (__DEV__ || this.__spy) { + _$$_REQUIRE(_dependencyMap[7], "../Performance/Systrace").beginEvent(module + "." + method + "(" + _$$_REQUIRE(_dependencyMap[4], "../Utilities/stringifySafe")["default"](args) + ")"); + } else { + _$$_REQUIRE(_dependencyMap[7], "../Performance/Systrace").beginEvent(module + "." + method + "(...)"); + } + + if (this.__spy) { + this.__spy({ + type: TO_JS, + module: module, + method: method, + args: args + }); + } + + var moduleMethods = this.getCallableModule(module); + + _$$_REQUIRE(_dependencyMap[2], "invariant")(!!moduleMethods, "Module " + module + " is not a registered callable module (calling " + method + "). A frequent cause of the error is that the application entry file path is incorrect.\n This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native."); + + _$$_REQUIRE(_dependencyMap[2], "invariant")(!!moduleMethods[method], "Method " + method + " does not exist on module " + module); + + moduleMethods[method].apply(moduleMethods, args); + + _$$_REQUIRE(_dependencyMap[7], "../Performance/Systrace").endEvent(); + } + }, { + key: "__invokeCallback", + value: function __invokeCallback(cbID, args) { + this._lastFlush = Date.now(); + this._eventLoopStartTime = this._lastFlush; + var callID = cbID >>> 1; + var isSuccess = cbID & 1; + var callback = isSuccess ? this._successCallbacks.get(callID) : this._failureCallbacks.get(callID); + + if (__DEV__) { + var debug = this._debugInfo[callID]; + + var _module = debug && this._remoteModuleTable[debug[0]]; + + var method = debug && this._remoteMethodTable[debug[0]][debug[1]]; + + _$$_REQUIRE(_dependencyMap[2], "invariant")(callback, "No callback found with cbID " + cbID + " and callID " + callID + " for " + (method ? " " + _module + "." + method + " - most likely the callback was already invoked" : "module " + (_module || '')) + (". Args: '" + _$$_REQUIRE(_dependencyMap[4], "../Utilities/stringifySafe")["default"](args) + "'")); + + var profileName = debug ? '' : cbID; + + if (callback && this.__spy) { + this.__spy({ + type: TO_JS, + module: null, + method: profileName, + args: args + }); + } + + _$$_REQUIRE(_dependencyMap[7], "../Performance/Systrace").beginEvent("MessageQueue.invokeCallback(" + profileName + ", " + _$$_REQUIRE(_dependencyMap[4], "../Utilities/stringifySafe")["default"](args) + ")"); + } + + if (!callback) { + return; + } + + this._successCallbacks["delete"](callID); + + this._failureCallbacks["delete"](callID); + + callback.apply(void 0, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/toConsumableArray")(args)); + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[7], "../Performance/Systrace").endEvent(); + } + } + }], [{ + key: "spy", + value: function spy(spyOrToggle) { + if (spyOrToggle === true) { + MessageQueue.prototype.__spy = function (info) { + console.log((info.type === TO_JS ? 'N->JS' : 'JS->N') + " : " + ("" + (info.module != null ? info.module + '.' : '') + info.method) + ("(" + JSON.stringify(info.args) + ")")); + }; + } else if (spyOrToggle === false) { + MessageQueue.prototype.__spy = null; + } else { + MessageQueue.prototype.__spy = spyOrToggle; + } + } + }]); + + return MessageQueue; + }(); + + module.exports = MessageQueue; +},32,[8,9,19,33,34,14,35,36,37,38],"Libraries/BatchedBridge/MessageQueue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var warnedKeys = {}; + + function warnOnce(key, message) { + if (warnedKeys[key]) { + return; + } + + console.warn(message); + warnedKeys[key] = true; + } + + module.exports = warnOnce; +},33,[],"Libraries/Utilities/warnOnce.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createStringifySafeWithLimits = createStringifySafeWithLimits; + exports["default"] = void 0; + + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "invariant")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function createStringifySafeWithLimits(limits) { + var _limits$maxDepth = limits.maxDepth, + maxDepth = _limits$maxDepth === void 0 ? Number.POSITIVE_INFINITY : _limits$maxDepth, + _limits$maxStringLimi = limits.maxStringLimit, + maxStringLimit = _limits$maxStringLimi === void 0 ? Number.POSITIVE_INFINITY : _limits$maxStringLimi, + _limits$maxArrayLimit = limits.maxArrayLimit, + maxArrayLimit = _limits$maxArrayLimit === void 0 ? Number.POSITIVE_INFINITY : _limits$maxArrayLimit, + _limits$maxObjectKeys = limits.maxObjectKeysLimit, + maxObjectKeysLimit = _limits$maxObjectKeys === void 0 ? Number.POSITIVE_INFINITY : _limits$maxObjectKeys; + var stack = []; + + function replacer(key, value) { + while (stack.length && this !== stack[0]) { + stack.shift(); + } + + if (typeof value === 'string') { + var truncatedString = '...(truncated)...'; + + if (value.length > maxStringLimit + truncatedString.length) { + return value.substring(0, maxStringLimit) + truncatedString; + } + + return value; + } + + if ((0, _typeof2["default"])(value) !== 'object' || value === null) { + return value; + } + + var retval = value; + + if (Array.isArray(value)) { + if (stack.length >= maxDepth) { + retval = "[ ... array with " + value.length + " values ... ]"; + } else if (value.length > maxArrayLimit) { + retval = value.slice(0, maxArrayLimit).concat(["... extra " + (value.length - maxArrayLimit) + " values truncated ..."]); + } + } else { + (0, _invariant["default"])((0, _typeof2["default"])(value) === 'object', 'This was already found earlier'); + var keys = Object.keys(value); + + if (stack.length >= maxDepth) { + retval = "{ ... object with " + keys.length + " keys ... }"; + } else if (keys.length > maxObjectKeysLimit) { + retval = {}; + + for (var _iterator = _createForOfIteratorHelperLoose(keys.slice(0, maxObjectKeysLimit)), _step; !(_step = _iterator()).done;) { + var _k = _step.value; + retval[_k] = value[_k]; + } + + var truncatedKey = '...(truncated keys)...'; + retval[truncatedKey] = keys.length - maxObjectKeysLimit; + } + } + + stack.unshift(retval); + return retval; + } + + return function stringifySafe(arg) { + if (arg === undefined) { + return 'undefined'; + } else if (arg === null) { + return 'null'; + } else if (typeof arg === 'function') { + try { + return arg.toString(); + } catch (e) { + return '[function unknown]'; + } + } else if (arg instanceof Error) { + return arg.name + ': ' + arg.message; + } else { + try { + var ret = JSON.stringify(arg, replacer); + + if (ret === undefined) { + return '["' + (0, _typeof2["default"])(arg) + '" failed to stringify]'; + } + + return ret; + } catch (e) { + if (typeof arg.toString === 'function') { + try { + return arg.toString(); + } catch (E) {} + } + } + } + + return '["' + (0, _typeof2["default"])(arg) + '" failed to stringify]'; + }; + } + + var stringifySafe = createStringifySafeWithLimits({ + maxDepth: 10, + maxStringLimit: 100, + maxArrayLimit: 50, + maxObjectKeysLimit: 50 + }); + var _default = stringifySafe; + exports["default"] = _default; +},34,[1,14,19],"Libraries/Utilities/stringifySafe.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function deepFreezeAndThrowOnMutationInDev(object) { + if (__DEV__) { + if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(object) !== 'object' || object === null || Object.isFrozen(object) || Object.isSealed(object)) { + return object; + } + + var keys = Object.keys(object); + var _hasOwnProperty = Object.prototype.hasOwnProperty; + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (_hasOwnProperty.call(object, key)) { + Object.defineProperty(object, key, { + get: identity.bind(null, object[key]) + }); + Object.defineProperty(object, key, { + set: throwOnImmutableMutation.bind(null, key) + }); + } + } + + Object.freeze(object); + Object.seal(object); + + for (var _i = 0; _i < keys.length; _i++) { + var _key = keys[_i]; + + if (_hasOwnProperty.call(object, _key)) { + deepFreezeAndThrowOnMutationInDev(object[_key]); + } + } + } + + return object; + } + + function throwOnImmutableMutation(key, value) { + throw Error('You attempted to set the key `' + key + '` with the value `' + JSON.stringify(value) + '` on an object that is meant to be immutable ' + 'and has been frozen.'); + } + + function identity(value) { + return value; + } + + module.exports = deepFreezeAndThrowOnMutationInDev; +},35,[14],"Libraries/Utilities/deepFreezeAndThrowOnMutationInDev.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var TRACE_TAG_REACT_APPS = 1 << 17; + var TRACE_TAG_JS_VM_CALLS = 1 << 27; + var _enabled = false; + var _asyncCookie = 0; + var _markStack = []; + + var _markStackIndex = -1; + + var _canInstallReactHook = false; + var REACT_MARKER = "\u269B"; + var userTimingPolyfill = __DEV__ ? { + mark: function mark(markName) { + if (_enabled) { + _markStackIndex++; + _markStack[_markStackIndex] = markName; + var systraceLabel = markName; + + if (markName[0] === REACT_MARKER) { + var indexOfId = markName.lastIndexOf(' (#'); + var cutoffIndex = indexOfId !== -1 ? indexOfId : markName.length; + systraceLabel = markName.slice(2, cutoffIndex); + } + + Systrace.beginEvent(systraceLabel); + } + }, + measure: function measure(measureName, startMark, endMark) { + if (_enabled) { + _$$_REQUIRE(_dependencyMap[0], "invariant")(typeof measureName === 'string' && typeof startMark === 'string' && typeof endMark === 'undefined', 'Only performance.measure(string, string) overload is supported.'); + + var topMark = _markStack[_markStackIndex]; + + _$$_REQUIRE(_dependencyMap[0], "invariant")(startMark === topMark, 'There was a mismatching performance.measure() call. ' + 'Expected "%s" but got "%s."', topMark, startMark); + + _markStackIndex--; + Systrace.endEvent(); + } + }, + clearMarks: function clearMarks(markName) { + if (_enabled) { + if (_markStackIndex === -1) { + return; + } + + if (markName === _markStack[_markStackIndex]) { + if (userTimingPolyfill != null) { + userTimingPolyfill.measure(markName, markName); + } + } + } + }, + clearMeasures: function clearMeasures() {} + } : null; + + function installPerformanceHooks(polyfill) { + if (polyfill) { + if (global.performance === undefined) { + global.performance = {}; + } + + Object.keys(polyfill).forEach(function (methodName) { + if (typeof global.performance[methodName] !== 'function') { + global.performance[methodName] = polyfill[methodName]; + } + }); + } + } + + var Systrace = { + installReactHook: function installReactHook() { + if (_enabled) { + if (__DEV__) { + installPerformanceHooks(userTimingPolyfill); + } + } + + _canInstallReactHook = true; + }, + setEnabled: function setEnabled(enabled) { + if (_enabled !== enabled) { + if (__DEV__) { + if (enabled) { + global.nativeTraceBeginLegacy && global.nativeTraceBeginLegacy(TRACE_TAG_JS_VM_CALLS); + } else { + global.nativeTraceEndLegacy && global.nativeTraceEndLegacy(TRACE_TAG_JS_VM_CALLS); + } + + if (_canInstallReactHook) { + if (enabled) { + installPerformanceHooks(userTimingPolyfill); + } + } + } + + _enabled = enabled; + } + }, + isEnabled: function isEnabled() { + return _enabled; + }, + beginEvent: function beginEvent(profileName, args) { + if (_enabled) { + var profileNameString = typeof profileName === 'function' ? profileName() : profileName; + global.nativeTraceBeginSection(TRACE_TAG_REACT_APPS, profileNameString, args); + } + }, + endEvent: function endEvent() { + if (_enabled) { + global.nativeTraceEndSection(TRACE_TAG_REACT_APPS); + } + }, + beginAsyncEvent: function beginAsyncEvent(profileName) { + var cookie = _asyncCookie; + + if (_enabled) { + _asyncCookie++; + var profileNameString = typeof profileName === 'function' ? profileName() : profileName; + global.nativeTraceBeginAsyncSection(TRACE_TAG_REACT_APPS, profileNameString, cookie); + } + + return cookie; + }, + endAsyncEvent: function endAsyncEvent(profileName, cookie) { + if (_enabled) { + var profileNameString = typeof profileName === 'function' ? profileName() : profileName; + global.nativeTraceEndAsyncSection(TRACE_TAG_REACT_APPS, profileNameString, cookie); + } + }, + counterEvent: function counterEvent(profileName, value) { + if (_enabled) { + var profileNameString = typeof profileName === 'function' ? profileName() : profileName; + global.nativeTraceCounter && global.nativeTraceCounter(TRACE_TAG_REACT_APPS, profileNameString, value); + } + } + }; + + if (__DEV__) { + global[(global.__METRO_GLOBAL_PREFIX__ || '') + '__SYSTRACE'] = Systrace; + } + + module.exports = Systrace; +},36,[19],"Libraries/Performance/Systrace.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = global.ErrorUtils; +},37,[],"Libraries/vendor/core/ErrorUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _toConsumableArray(arr) { + return _$$_REQUIRE(_dependencyMap[0], "./arrayWithoutHoles.js")(arr) || _$$_REQUIRE(_dependencyMap[1], "./iterableToArray.js")(arr) || _$$_REQUIRE(_dependencyMap[2], "./unsupportedIterableToArray.js")(arr) || _$$_REQUIRE(_dependencyMap[3], "./nonIterableSpread.js")(); + } + + module.exports = _toConsumableArray; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},38,[39,40,27,41],"node_modules/@babel/runtime/helpers/toConsumableArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _$$_REQUIRE(_dependencyMap[0], "./arrayLikeToArray.js")(arr); + } + + module.exports = _arrayWithoutHoles; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},39,[28],"node_modules/@babel/runtime/helpers/arrayWithoutHoles.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); + } + + module.exports = _iterableToArray; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},40,[],"node_modules/@babel/runtime/helpers/iterableToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + module.exports = _nonIterableSpread; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},41,[],"node_modules/@babel/runtime/helpers/nonIterableSpread.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function defineLazyObjectProperty(object, name, descriptor) { + var get = descriptor.get; + var enumerable = descriptor.enumerable !== false; + var writable = descriptor.writable !== false; + var value; + var valueSet = false; + + function getValue() { + if (!valueSet) { + valueSet = true; + setValue(get()); + } + + return value; + } + + function setValue(newValue) { + value = newValue; + valueSet = true; + Object.defineProperty(object, name, { + value: newValue, + configurable: true, + enumerable: enumerable, + writable: writable + }); + } + + Object.defineProperty(object, name, { + get: getValue, + set: setValue, + configurable: true, + enumerable: enumerable + }); + } + + module.exports = defineLazyObjectProperty; +},42,[],"Libraries/Utilities/defineLazyObjectProperty.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('AccessibilityInfo'); + + exports["default"] = _default; +},43,[22,14],"Libraries/Components/AccessibilityInfo/NativeAccessibilityInfo.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('AccessibilityManager'); + + exports["default"] = _default; +},44,[22,14],"Libraries/Components/AccessibilityInfo/NativeAccessibilityManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeAccessibilityManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeAccessibilityManager")); + + function legacySendAccessibilityEvent(reactTag, eventType) { + if (eventType === 'focus' && _NativeAccessibilityManager["default"]) { + _NativeAccessibilityManager["default"].setAccessibilityFocus(reactTag); + } + } + + module.exports = legacySendAccessibilityEvent; +},45,[1,44],"Libraries/Components/AccessibilityInfo/legacySendAccessibilityEvent.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactNative; + + if (__DEV__) { + ReactNative = _$$_REQUIRE(_dependencyMap[0], "../implementations/ReactNativeRenderer-dev"); + } else { + ReactNative = _$$_REQUIRE(_dependencyMap[1], "../implementations/ReactNativeRenderer-prod"); + } + + module.exports = ReactNative; +},46,[47,240],"Libraries/Renderer/shims/ReactNative.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (__DEV__) { + (function () { + "use strict"; + + var _s8 = $RefreshSig$(), + _s9 = $RefreshSig$(), + _s10 = $RefreshSig$(); + + var React = _$$_REQUIRE(_dependencyMap[0], "react"); + + _$$_REQUIRE(_dependencyMap[1], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore"); + + var ReactNativePrivateInterface = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface"); + + var Scheduler = _$$_REQUIRE(_dependencyMap[3], "scheduler"); + + var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + + function warn(format) { + { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + printWarning("warn", format, args); + } + } + + function error(format) { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning("error", format, args); + } + } + + function printWarning(level, format, args) { + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== "") { + format += "%s"; + args = args.concat([stack]); + } + + var argsWithFormat = args.map(function (item) { + return "" + item; + }); + argsWithFormat.unshift("Warning: " + format); + Function.prototype.apply.call(console[level], console, argsWithFormat); + } + } + + function invokeGuardedCallbackProd(name, func, context, a, b, c, d, e, f) { + var funcArgs = Array.prototype.slice.call(arguments, 3); + + try { + func.apply(context, funcArgs); + } catch (error) { + this.onError(error); + } + } + + var invokeGuardedCallbackImpl = invokeGuardedCallbackProd; + { + if (typeof window !== "undefined" && typeof window.dispatchEvent === "function" && typeof document !== "undefined" && typeof document.createEvent === "function") { + var fakeNode = document.createElement("react"); + + invokeGuardedCallbackImpl = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) { + if (!(typeof document !== "undefined")) { + throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous."); + } + + var evt = document.createEvent("Event"); + var didCall = false; + var didError = true; + var windowEvent = window.event; + var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, "event"); + + function restoreAfterDispatch() { + fakeNode.removeEventListener(evtType, callCallback, false); + + if (typeof window.event !== "undefined" && window.hasOwnProperty("event")) { + window.event = windowEvent; + } + } + + var funcArgs = Array.prototype.slice.call(arguments, 3); + + function callCallback() { + didCall = true; + restoreAfterDispatch(); + func.apply(context, funcArgs); + didError = false; + } + + var error; + var didSetError = false; + var isCrossOriginError = false; + + function handleWindowError(event) { + error = event.error; + didSetError = true; + + if (error === null && event.colno === 0 && event.lineno === 0) { + isCrossOriginError = true; + } + + if (event.defaultPrevented) { + if (error != null && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(error) === "object") { + try { + error._suppressLogging = true; + } catch (inner) {} + } + } + } + + var evtType = "react-" + (name ? name : "invokeguardedcallback"); + window.addEventListener("error", handleWindowError); + fakeNode.addEventListener(evtType, callCallback, false); + evt.initEvent(evtType, false, false); + fakeNode.dispatchEvent(evt); + + if (windowEventDescriptor) { + Object.defineProperty(window, "event", windowEventDescriptor); + } + + if (didCall && didError) { + if (!didSetError) { + error = new Error("An error was thrown inside one of your components, but React " + "doesn't know what it was. This is likely due to browser " + 'flakiness. React does its best to preserve the "Pause on ' + 'exceptions" behavior of the DevTools, which requires some ' + "DEV-mode only tricks. It's possible that these don't work in " + "your browser. Try triggering the error in production mode, " + "or switching to a modern browser. If you suspect that this is " + "actually an issue with React, please file an issue."); + } else if (isCrossOriginError) { + error = new Error("A cross-origin error was thrown. React doesn't have access to " + "the actual error object in development. " + "See https://reactjs.org/link/crossorigin-error for more information."); + } + + this.onError(error); + } + + window.removeEventListener("error", handleWindowError); + + if (!didCall) { + restoreAfterDispatch(); + return invokeGuardedCallbackProd.apply(this, arguments); + } + }; + } + } + var invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl; + var hasError = false; + var caughtError = null; + var hasRethrowError = false; + var rethrowError = null; + var reporter = { + onError: function onError(error) { + hasError = true; + caughtError = error; + } + }; + + function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) { + hasError = false; + caughtError = null; + invokeGuardedCallbackImpl$1.apply(reporter, arguments); + } + + function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) { + invokeGuardedCallback.apply(this, arguments); + + if (hasError) { + var error = clearCaughtError(); + + if (!hasRethrowError) { + hasRethrowError = true; + rethrowError = error; + } + } + } + + function rethrowCaughtError() { + if (hasRethrowError) { + var error = rethrowError; + hasRethrowError = false; + rethrowError = null; + throw error; + } + } + + function hasCaughtError() { + return hasError; + } + + function clearCaughtError() { + if (hasError) { + var error = caughtError; + hasError = false; + caughtError = null; + return error; + } else { + { + throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + var isArrayImpl = Array.isArray; + + function isArray(a) { + return isArrayImpl(a); + } + + var getFiberCurrentPropsFromNode = null; + var getInstanceFromNode = null; + var getNodeFromInstance = null; + + function setComponentTree(getFiberCurrentPropsFromNodeImpl, getInstanceFromNodeImpl, getNodeFromInstanceImpl) { + getFiberCurrentPropsFromNode = getFiberCurrentPropsFromNodeImpl; + getInstanceFromNode = getInstanceFromNodeImpl; + getNodeFromInstance = getNodeFromInstanceImpl; + { + if (!getNodeFromInstance || !getInstanceFromNode) { + error("EventPluginUtils.setComponentTree(...): Injected " + "module is missing getNodeFromInstance or getInstanceFromNode."); + } + } + } + + var validateEventDispatches; + { + validateEventDispatches = function validateEventDispatches(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + var listenersIsArr = isArray(dispatchListeners); + var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0; + var instancesIsArr = isArray(dispatchInstances); + var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0; + + if (instancesIsArr !== listenersIsArr || instancesLen !== listenersLen) { + error("EventPluginUtils: Invalid `event`."); + } + }; + } + + function executeDispatch(event, listener, inst) { + var type = event.type || "unknown-event"; + event.currentTarget = getNodeFromInstance(inst); + invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event); + event.currentTarget = null; + } + + function executeDispatchesInOrder(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + { + validateEventDispatches(event); + } + + if (isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + + executeDispatch(event, dispatchListeners[i], dispatchInstances[i]); + } + } else if (dispatchListeners) { + executeDispatch(event, dispatchListeners, dispatchInstances); + } + + event._dispatchListeners = null; + event._dispatchInstances = null; + } + + function executeDispatchesInOrderStopAtTrueImpl(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + { + validateEventDispatches(event); + } + + if (isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + + if (dispatchListeners[i](event, dispatchInstances[i])) { + return dispatchInstances[i]; + } + } + } else if (dispatchListeners) { + if (dispatchListeners(event, dispatchInstances)) { + return dispatchInstances; + } + } + + return null; + } + + function executeDispatchesInOrderStopAtTrue(event) { + var ret = executeDispatchesInOrderStopAtTrueImpl(event); + event._dispatchInstances = null; + event._dispatchListeners = null; + return ret; + } + + function executeDirectDispatch(event) { + { + validateEventDispatches(event); + } + var dispatchListener = event._dispatchListeners; + var dispatchInstance = event._dispatchInstances; + + if (!!isArray(dispatchListener)) { + throw Error("executeDirectDispatch(...): Invalid `event`."); + } + + event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null; + var res = dispatchListener ? dispatchListener(event) : null; + event.currentTarget = null; + event._dispatchListeners = null; + event._dispatchInstances = null; + return res; + } + + function hasDispatches(event) { + return !!event._dispatchListeners; + } + + var EVENT_POOL_SIZE = 10; + var EventInterface = { + type: null, + target: null, + currentTarget: function currentTarget() { + return null; + }, + eventPhase: null, + bubbles: null, + cancelable: null, + timeStamp: function timeStamp(event) { + return event.timeStamp || Date.now(); + }, + defaultPrevented: null, + isTrusted: null + }; + + function functionThatReturnsTrue() { + return true; + } + + function functionThatReturnsFalse() { + return false; + } + + function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { + { + delete this.nativeEvent; + delete this.preventDefault; + delete this.stopPropagation; + delete this.isDefaultPrevented; + delete this.isPropagationStopped; + } + this.dispatchConfig = dispatchConfig; + this._targetInst = targetInst; + this.nativeEvent = nativeEvent; + this._dispatchListeners = null; + this._dispatchInstances = null; + var Interface = this.constructor.Interface; + + for (var propName in Interface) { + if (!Interface.hasOwnProperty(propName)) { + continue; + } + + { + delete this[propName]; + } + var normalize = Interface[propName]; + + if (normalize) { + this[propName] = normalize(nativeEvent); + } else { + if (propName === "target") { + this.target = nativeEventTarget; + } else { + this[propName] = nativeEvent[propName]; + } + } + } + + var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false; + + if (defaultPrevented) { + this.isDefaultPrevented = functionThatReturnsTrue; + } else { + this.isDefaultPrevented = functionThatReturnsFalse; + } + + this.isPropagationStopped = functionThatReturnsFalse; + return this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")(SyntheticEvent.prototype, { + preventDefault: function preventDefault() { + this.defaultPrevented = true; + var event = this.nativeEvent; + + if (!event) { + return; + } + + if (event.preventDefault) { + event.preventDefault(); + } else if (typeof event.returnValue !== "unknown") { + event.returnValue = false; + } + + this.isDefaultPrevented = functionThatReturnsTrue; + }, + stopPropagation: function stopPropagation() { + var event = this.nativeEvent; + + if (!event) { + return; + } + + if (event.stopPropagation) { + event.stopPropagation(); + } else if (typeof event.cancelBubble !== "unknown") { + event.cancelBubble = true; + } + + this.isPropagationStopped = functionThatReturnsTrue; + }, + persist: function persist() { + this.isPersistent = functionThatReturnsTrue; + }, + isPersistent: functionThatReturnsFalse, + destructor: function destructor() { + var Interface = this.constructor.Interface; + + for (var propName in Interface) { + { + Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName])); + } + } + + this.dispatchConfig = null; + this._targetInst = null; + this.nativeEvent = null; + this.isDefaultPrevented = functionThatReturnsFalse; + this.isPropagationStopped = functionThatReturnsFalse; + this._dispatchListeners = null; + this._dispatchInstances = null; + { + Object.defineProperty(this, "nativeEvent", getPooledWarningPropertyDefinition("nativeEvent", null)); + Object.defineProperty(this, "isDefaultPrevented", getPooledWarningPropertyDefinition("isDefaultPrevented", functionThatReturnsFalse)); + Object.defineProperty(this, "isPropagationStopped", getPooledWarningPropertyDefinition("isPropagationStopped", functionThatReturnsFalse)); + Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", function () {})); + Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", function () {})); + } + } + }); + + SyntheticEvent.Interface = EventInterface; + + SyntheticEvent.extend = function (Interface) { + var Super = this; + + var E = function E() {}; + + E.prototype = Super.prototype; + var prototype = new E(); + + function Class() { + return Super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")(prototype, Class.prototype); + + Class.prototype = prototype; + Class.prototype.constructor = Class; + Class.Interface = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, Super.Interface, Interface); + Class.extend = Super.extend; + addEventPoolingTo(Class); + return Class; + }; + + addEventPoolingTo(SyntheticEvent); + + function getPooledWarningPropertyDefinition(propName, getVal) { + function set(val) { + var action = isFunction ? "setting the method" : "setting the property"; + warn(action, "This is effectively a no-op"); + return val; + } + + function get() { + var action = isFunction ? "accessing the method" : "accessing the property"; + var result = isFunction ? "This is a no-op function" : "This is set to null"; + warn(action, result); + return getVal; + } + + function warn(action, result) { + { + error("This synthetic event is reused for performance reasons. If you're seeing this, " + "you're %s `%s` on a released/nullified synthetic event. %s. " + "If you must keep the original synthetic event around, use event.persist(). " + "See https://reactjs.org/link/event-pooling for more information.", action, propName, result); + } + } + + var isFunction = typeof getVal === "function"; + return { + configurable: true, + set: set, + get: get + }; + } + + function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { + var EventConstructor = this; + + if (EventConstructor.eventPool.length) { + var instance = EventConstructor.eventPool.pop(); + EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst); + return instance; + } + + return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst); + } + + function releasePooledEvent(event) { + var EventConstructor = this; + + if (!(event instanceof EventConstructor)) { + throw Error("Trying to release an event instance into a pool of a different type."); + } + + event.destructor(); + + if (EventConstructor.eventPool.length < EVENT_POOL_SIZE) { + EventConstructor.eventPool.push(event); + } + } + + function addEventPoolingTo(EventConstructor) { + EventConstructor.getPooled = createOrGetPooledEvent; + EventConstructor.eventPool = []; + EventConstructor.release = releasePooledEvent; + } + + var ResponderSyntheticEvent = SyntheticEvent.extend({ + touchHistory: function touchHistory(nativeEvent) { + return null; + } + }); + var TOP_TOUCH_START = "topTouchStart"; + var TOP_TOUCH_MOVE = "topTouchMove"; + var TOP_TOUCH_END = "topTouchEnd"; + var TOP_TOUCH_CANCEL = "topTouchCancel"; + var TOP_SCROLL = "topScroll"; + var TOP_SELECTION_CHANGE = "topSelectionChange"; + + function isStartish(topLevelType) { + return topLevelType === TOP_TOUCH_START; + } + + function isMoveish(topLevelType) { + return topLevelType === TOP_TOUCH_MOVE; + } + + function isEndish(topLevelType) { + return topLevelType === TOP_TOUCH_END || topLevelType === TOP_TOUCH_CANCEL; + } + + var startDependencies = [TOP_TOUCH_START]; + var moveDependencies = [TOP_TOUCH_MOVE]; + var endDependencies = [TOP_TOUCH_CANCEL, TOP_TOUCH_END]; + var MAX_TOUCH_BANK = 20; + var touchBank = []; + var touchHistory = { + touchBank: touchBank, + numberActiveTouches: 0, + indexOfSingleActiveTouch: -1, + mostRecentTimeStamp: 0 + }; + + function timestampForTouch(touch) { + return touch.timeStamp || touch.timestamp; + } + + function createTouchRecord(touch) { + return { + touchActive: true, + startPageX: touch.pageX, + startPageY: touch.pageY, + startTimeStamp: timestampForTouch(touch), + currentPageX: touch.pageX, + currentPageY: touch.pageY, + currentTimeStamp: timestampForTouch(touch), + previousPageX: touch.pageX, + previousPageY: touch.pageY, + previousTimeStamp: timestampForTouch(touch) + }; + } + + function resetTouchRecord(touchRecord, touch) { + touchRecord.touchActive = true; + touchRecord.startPageX = touch.pageX; + touchRecord.startPageY = touch.pageY; + touchRecord.startTimeStamp = timestampForTouch(touch); + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchRecord.previousPageX = touch.pageX; + touchRecord.previousPageY = touch.pageY; + touchRecord.previousTimeStamp = timestampForTouch(touch); + } + + function getTouchIdentifier(_ref) { + var identifier = _ref.identifier; + + if (!(identifier != null)) { + throw Error("Touch object is missing identifier."); + } + + { + if (identifier > MAX_TOUCH_BANK) { + error("Touch identifier %s is greater than maximum supported %s which causes " + "performance issues backfilling array locations for all of the indices.", identifier, MAX_TOUCH_BANK); + } + } + return identifier; + } + + function recordTouchStart(touch) { + var identifier = getTouchIdentifier(touch); + var touchRecord = touchBank[identifier]; + + if (touchRecord) { + resetTouchRecord(touchRecord, touch); + } else { + touchBank[identifier] = createTouchRecord(touch); + } + + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } + + function recordTouchMove(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + + if (touchRecord) { + touchRecord.touchActive = true; + touchRecord.previousPageX = touchRecord.currentPageX; + touchRecord.previousPageY = touchRecord.currentPageY; + touchRecord.previousTimeStamp = touchRecord.currentTimeStamp; + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } else { + { + warn("Cannot record touch move without a touch start.\n" + "Touch Move: %s\n" + "Touch Bank: %s", printTouch(touch), printTouchBank()); + } + } + } + + function recordTouchEnd(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + + if (touchRecord) { + touchRecord.touchActive = false; + touchRecord.previousPageX = touchRecord.currentPageX; + touchRecord.previousPageY = touchRecord.currentPageY; + touchRecord.previousTimeStamp = touchRecord.currentTimeStamp; + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } else { + { + warn("Cannot record touch end without a touch start.\n" + "Touch End: %s\n" + "Touch Bank: %s", printTouch(touch), printTouchBank()); + } + } + } + + function printTouch(touch) { + return JSON.stringify({ + identifier: touch.identifier, + pageX: touch.pageX, + pageY: touch.pageY, + timestamp: timestampForTouch(touch) + }); + } + + function printTouchBank() { + var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK)); + + if (touchBank.length > MAX_TOUCH_BANK) { + printed += " (original size: " + touchBank.length + ")"; + } + + return printed; + } + + var instrumentationCallback; + var ResponderTouchHistoryStore = { + instrument: function instrument(callback) { + instrumentationCallback = callback; + }, + recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) { + if (instrumentationCallback != null) { + instrumentationCallback(topLevelType, nativeEvent); + } + + if (isMoveish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchMove); + } else if (isStartish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchStart); + touchHistory.numberActiveTouches = nativeEvent.touches.length; + + if (touchHistory.numberActiveTouches === 1) { + touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier; + } + } else if (isEndish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchEnd); + touchHistory.numberActiveTouches = nativeEvent.touches.length; + + if (touchHistory.numberActiveTouches === 1) { + for (var i = 0; i < touchBank.length; i++) { + var touchTrackToCheck = touchBank[i]; + + if (touchTrackToCheck != null && touchTrackToCheck.touchActive) { + touchHistory.indexOfSingleActiveTouch = i; + break; + } + } + + { + var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch]; + + if (activeRecord == null || !activeRecord.touchActive) { + error("Cannot find single active touch."); + } + } + } + } + }, + touchHistory: touchHistory + }; + + function accumulate(current, next) { + if (!(next != null)) { + throw Error("accumulate(...): Accumulated items must not be null or undefined."); + } + + if (current == null) { + return next; + } + + if (isArray(current)) { + return current.concat(next); + } + + if (isArray(next)) { + return [current].concat(next); + } + + return [current, next]; + } + + function accumulateInto(current, next) { + if (!(next != null)) { + throw Error("accumulateInto(...): Accumulated items must not be null or undefined."); + } + + if (current == null) { + return next; + } + + if (isArray(current)) { + if (isArray(next)) { + current.push.apply(current, next); + return current; + } + + current.push(next); + return current; + } + + if (isArray(next)) { + return [current].concat(next); + } + + return [current, next]; + } + + function forEachAccumulated(arr, cb, scope) { + if (Array.isArray(arr)) { + arr.forEach(cb, scope); + } else if (arr) { + cb.call(scope, arr); + } + } + + var FunctionComponent = 0; + var ClassComponent = 1; + var IndeterminateComponent = 2; + var HostRoot = 3; + var HostPortal = 4; + var HostComponent = 5; + var HostText = 6; + var Fragment = 7; + var Mode = 8; + var ContextConsumer = 9; + var ContextProvider = 10; + var ForwardRef = 11; + var Profiler = 12; + var SuspenseComponent = 13; + var MemoComponent = 14; + var SimpleMemoComponent = 15; + var LazyComponent = 16; + var IncompleteClassComponent = 17; + var DehydratedFragment = 18; + var SuspenseListComponent = 19; + var ScopeComponent = 21; + var OffscreenComponent = 22; + var LegacyHiddenComponent = 23; + var CacheComponent = 24; + var responderInst = null; + var trackedTouchCount = 0; + + var changeResponder = function changeResponder(nextResponderInst, blockHostResponder) { + var oldResponderInst = responderInst; + responderInst = nextResponderInst; + + if (ResponderEventPlugin.GlobalResponderHandler !== null) { + ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder); + } + }; + + var eventTypes = { + startShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onStartShouldSetResponder", + captured: "onStartShouldSetResponderCapture" + }, + dependencies: startDependencies + }, + scrollShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onScrollShouldSetResponder", + captured: "onScrollShouldSetResponderCapture" + }, + dependencies: [TOP_SCROLL] + }, + selectionChangeShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onSelectionChangeShouldSetResponder", + captured: "onSelectionChangeShouldSetResponderCapture" + }, + dependencies: [TOP_SELECTION_CHANGE] + }, + moveShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onMoveShouldSetResponder", + captured: "onMoveShouldSetResponderCapture" + }, + dependencies: moveDependencies + }, + responderStart: { + registrationName: "onResponderStart", + dependencies: startDependencies + }, + responderMove: { + registrationName: "onResponderMove", + dependencies: moveDependencies + }, + responderEnd: { + registrationName: "onResponderEnd", + dependencies: endDependencies + }, + responderRelease: { + registrationName: "onResponderRelease", + dependencies: endDependencies + }, + responderTerminationRequest: { + registrationName: "onResponderTerminationRequest", + dependencies: [] + }, + responderGrant: { + registrationName: "onResponderGrant", + dependencies: [] + }, + responderReject: { + registrationName: "onResponderReject", + dependencies: [] + }, + responderTerminate: { + registrationName: "onResponderTerminate", + dependencies: [] + } + }; + + function getParent(inst) { + do { + inst = inst["return"]; + } while (inst && inst.tag !== HostComponent); + + if (inst) { + return inst; + } + + return null; + } + + function getLowestCommonAncestor(instA, instB) { + var depthA = 0; + + for (var tempA = instA; tempA; tempA = getParent(tempA)) { + depthA++; + } + + var depthB = 0; + + for (var tempB = instB; tempB; tempB = getParent(tempB)) { + depthB++; + } + + while (depthA - depthB > 0) { + instA = getParent(instA); + depthA--; + } + + while (depthB - depthA > 0) { + instB = getParent(instB); + depthB--; + } + + var depth = depthA; + + while (depth--) { + if (instA === instB || instA === instB.alternate) { + return instA; + } + + instA = getParent(instA); + instB = getParent(instB); + } + + return null; + } + + function isAncestor(instA, instB) { + while (instB) { + if (instA === instB || instA === instB.alternate) { + return true; + } + + instB = getParent(instB); + } + + return false; + } + + function traverseTwoPhase(inst, fn, arg) { + var path = []; + + while (inst) { + path.push(inst); + inst = getParent(inst); + } + + var i; + + for (i = path.length; i-- > 0;) { + fn(path[i], "captured", arg); + } + + for (i = 0; i < path.length; i++) { + fn(path[i], "bubbled", arg); + } + } + + function getListener(inst, registrationName) { + var stateNode = inst.stateNode; + + if (stateNode === null) { + return null; + } + + var props = getFiberCurrentPropsFromNode(stateNode); + + if (props === null) { + return null; + } + + var listener = props[registrationName]; + + if (!(!listener || typeof listener === "function")) { + throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(listener) + "` type."); + } + + return listener; + } + + function listenerAtPhase(inst, event, propagationPhase) { + var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase]; + return getListener(inst, registrationName); + } + + function accumulateDirectionalDispatches(inst, phase, event) { + { + if (!inst) { + error("Dispatching inst must not be null"); + } + } + var listener = listenerAtPhase(inst, event, phase); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + + function accumulateDispatches(inst, ignoredDirection, event) { + if (inst && event && event.dispatchConfig.registrationName) { + var registrationName = event.dispatchConfig.registrationName; + var listener = getListener(inst, registrationName); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + } + + function accumulateDirectDispatchesSingle(event) { + if (event && event.dispatchConfig.registrationName) { + accumulateDispatches(event._targetInst, null, event); + } + } + + function accumulateDirectDispatches(events) { + forEachAccumulated(events, accumulateDirectDispatchesSingle); + } + + function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + var targetInst = event._targetInst; + var parentInst = targetInst ? getParent(targetInst) : null; + traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateTwoPhaseDispatchesSkipTarget(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget); + } + + function accumulateTwoPhaseDispatchesSingle(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateTwoPhaseDispatches(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle); + } + + function setResponderAndExtractTransfer(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : topLevelType === TOP_SELECTION_CHANGE ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder; + var bubbleShouldSetFrom = !responderInst ? targetInst : getLowestCommonAncestor(responderInst, targetInst); + var skipOverBubbleShouldSetFrom = bubbleShouldSetFrom === responderInst; + var shouldSetEvent = ResponderSyntheticEvent.getPooled(shouldSetEventType, bubbleShouldSetFrom, nativeEvent, nativeEventTarget); + shouldSetEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + + if (skipOverBubbleShouldSetFrom) { + accumulateTwoPhaseDispatchesSkipTarget(shouldSetEvent); + } else { + accumulateTwoPhaseDispatches(shouldSetEvent); + } + + var wantsResponderInst = executeDispatchesInOrderStopAtTrue(shouldSetEvent); + + if (!shouldSetEvent.isPersistent()) { + shouldSetEvent.constructor.release(shouldSetEvent); + } + + if (!wantsResponderInst || wantsResponderInst === responderInst) { + return null; + } + + var extracted; + var grantEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, wantsResponderInst, nativeEvent, nativeEventTarget); + grantEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(grantEvent); + var blockHostResponder = executeDirectDispatch(grantEvent) === true; + + if (responderInst) { + var terminationRequestEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget); + terminationRequestEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(terminationRequestEvent); + var shouldSwitch = !hasDispatches(terminationRequestEvent) || executeDirectDispatch(terminationRequestEvent); + + if (!terminationRequestEvent.isPersistent()) { + terminationRequestEvent.constructor.release(terminationRequestEvent); + } + + if (shouldSwitch) { + var terminateEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget); + terminateEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(terminateEvent); + extracted = accumulate(extracted, [grantEvent, terminateEvent]); + changeResponder(wantsResponderInst, blockHostResponder); + } else { + var rejectEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, wantsResponderInst, nativeEvent, nativeEventTarget); + rejectEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(rejectEvent); + extracted = accumulate(extracted, rejectEvent); + } + } else { + extracted = accumulate(extracted, grantEvent); + changeResponder(wantsResponderInst, blockHostResponder); + } + + return extracted; + } + + function canTriggerTransfer(topLevelType, topLevelInst, nativeEvent) { + return topLevelInst && (topLevelType === TOP_SCROLL && !nativeEvent.responderIgnoreScroll || trackedTouchCount > 0 && topLevelType === TOP_SELECTION_CHANGE || isStartish(topLevelType) || isMoveish(topLevelType)); + } + + function noResponderTouches(nativeEvent) { + var touches = nativeEvent.touches; + + if (!touches || touches.length === 0) { + return true; + } + + for (var i = 0; i < touches.length; i++) { + var activeTouch = touches[i]; + var target = activeTouch.target; + + if (target !== null && target !== undefined && target !== 0) { + var targetInst = getInstanceFromNode(target); + + if (isAncestor(responderInst, targetInst)) { + return false; + } + } + } + + return true; + } + + var ResponderEventPlugin = { + _getResponder: function _getResponder() { + return responderInst; + }, + eventTypes: eventTypes, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + if (isStartish(topLevelType)) { + trackedTouchCount += 1; + } else if (isEndish(topLevelType)) { + if (trackedTouchCount >= 0) { + trackedTouchCount -= 1; + } else { + { + warn("Ended a touch event which was not counted in `trackedTouchCount`."); + } + return null; + } + } + + ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent); + var extracted = canTriggerTransfer(topLevelType, targetInst, nativeEvent) ? setResponderAndExtractTransfer(topLevelType, targetInst, nativeEvent, nativeEventTarget) : null; + var isResponderTouchStart = responderInst && isStartish(topLevelType); + var isResponderTouchMove = responderInst && isMoveish(topLevelType); + var isResponderTouchEnd = responderInst && isEndish(topLevelType); + var incrementalTouch = isResponderTouchStart ? eventTypes.responderStart : isResponderTouchMove ? eventTypes.responderMove : isResponderTouchEnd ? eventTypes.responderEnd : null; + + if (incrementalTouch) { + var gesture = ResponderSyntheticEvent.getPooled(incrementalTouch, responderInst, nativeEvent, nativeEventTarget); + gesture.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(gesture); + extracted = accumulate(extracted, gesture); + } + + var isResponderTerminate = responderInst && topLevelType === TOP_TOUCH_CANCEL; + var isResponderRelease = responderInst && !isResponderTerminate && isEndish(topLevelType) && noResponderTouches(nativeEvent); + var finalTouch = isResponderTerminate ? eventTypes.responderTerminate : isResponderRelease ? eventTypes.responderRelease : null; + + if (finalTouch) { + var finalEvent = ResponderSyntheticEvent.getPooled(finalTouch, responderInst, nativeEvent, nativeEventTarget); + finalEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(finalEvent); + extracted = accumulate(extracted, finalEvent); + changeResponder(null); + } + + return extracted; + }, + GlobalResponderHandler: null, + injection: { + injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) { + ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler; + } + } + }; + var eventPluginOrder = null; + var namesToPlugins = {}; + + function recomputePluginOrdering() { + if (!eventPluginOrder) { + return; + } + + for (var pluginName in namesToPlugins) { + var pluginModule = namesToPlugins[pluginName]; + var pluginIndex = eventPluginOrder.indexOf(pluginName); + + if (!(pluginIndex > -1)) { + throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + pluginName + "`."); + } + + if (plugins[pluginIndex]) { + continue; + } + + if (!pluginModule.extractEvents) { + throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + pluginName + "` does not."); + } + + plugins[pluginIndex] = pluginModule; + var publishedEvents = pluginModule.eventTypes; + + for (var eventName in publishedEvents) { + if (!publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName)) { + throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`."); + } + } + } + } + + function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { + if (!!eventNameDispatchConfigs.hasOwnProperty(eventName)) { + throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + eventName + "`."); + } + + eventNameDispatchConfigs[eventName] = dispatchConfig; + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + + if (phasedRegistrationNames) { + for (var phaseName in phasedRegistrationNames) { + if (phasedRegistrationNames.hasOwnProperty(phaseName)) { + var phasedRegistrationName = phasedRegistrationNames[phaseName]; + publishRegistrationName(phasedRegistrationName, pluginModule, eventName); + } + } + + return true; + } else if (dispatchConfig.registrationName) { + publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName); + return true; + } + + return false; + } + + function publishRegistrationName(registrationName, pluginModule, eventName) { + if (!!registrationNameModules[registrationName]) { + throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + registrationName + "`."); + } + + registrationNameModules[registrationName] = pluginModule; + registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; + { + var lowerCasedName = registrationName.toLowerCase(); + } + } + + var plugins = []; + var eventNameDispatchConfigs = {}; + var registrationNameModules = {}; + var registrationNameDependencies = {}; + + function injectEventPluginOrder(injectedEventPluginOrder) { + if (!!eventPluginOrder) { + throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."); + } + + eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder); + recomputePluginOrdering(); + } + + function injectEventPluginsByName(injectedNamesToPlugins) { + var isOrderingDirty = false; + + for (var pluginName in injectedNamesToPlugins) { + if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) { + continue; + } + + var pluginModule = injectedNamesToPlugins[pluginName]; + + if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) { + if (!!namesToPlugins[pluginName]) { + throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + pluginName + "`."); + } + + namesToPlugins[pluginName] = pluginModule; + isOrderingDirty = true; + } + } + + if (isOrderingDirty) { + recomputePluginOrdering(); + } + } + + function getListener$1(inst, registrationName) { + var stateNode = inst.stateNode; + + if (stateNode === null) { + return null; + } + + var props = getFiberCurrentPropsFromNode(stateNode); + + if (props === null) { + return null; + } + + var listener = props[registrationName]; + + if (!(!listener || typeof listener === "function")) { + throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(listener) + "` type."); + } + + return listener; + } + + var customBubblingEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customBubblingEventTypes, + customDirectEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customDirectEventTypes; + + function listenerAtPhase$1(inst, event, propagationPhase) { + var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase]; + return getListener$1(inst, registrationName); + } + + function accumulateDirectionalDispatches$1(inst, phase, event) { + { + if (!inst) { + error("Dispatching inst must not be null"); + } + } + var listener = listenerAtPhase$1(inst, event, phase); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + + function getParent$1(inst) { + do { + inst = inst["return"]; + } while (inst && inst.tag !== HostComponent); + + if (inst) { + return inst; + } + + return null; + } + + function traverseTwoPhase$1(inst, fn, arg) { + var path = []; + + while (inst) { + path.push(inst); + inst = getParent$1(inst); + } + + var i; + + for (i = path.length; i-- > 0;) { + fn(path[i], "captured", arg); + } + + for (i = 0; i < path.length; i++) { + fn(path[i], "bubbled", arg); + } + } + + function accumulateTwoPhaseDispatchesSingle$1(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + traverseTwoPhase$1(event._targetInst, accumulateDirectionalDispatches$1, event); + } + } + + function accumulateTwoPhaseDispatches$1(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle$1); + } + + function accumulateDispatches$1(inst, ignoredDirection, event) { + if (inst && event && event.dispatchConfig.registrationName) { + var registrationName = event.dispatchConfig.registrationName; + var listener = getListener$1(inst, registrationName); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + } + + function accumulateDirectDispatchesSingle$1(event) { + if (event && event.dispatchConfig.registrationName) { + accumulateDispatches$1(event._targetInst, null, event); + } + } + + function accumulateDirectDispatches$1(events) { + forEachAccumulated(events, accumulateDirectDispatchesSingle$1); + } + + var ReactNativeBridgeEventPlugin = { + eventTypes: {}, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (targetInst == null) { + return null; + } + + var bubbleDispatchConfig = customBubblingEventTypes[topLevelType]; + var directDispatchConfig = customDirectEventTypes[topLevelType]; + + if (!(bubbleDispatchConfig || directDispatchConfig)) { + throw Error('Unsupported top level event type "' + topLevelType + '" dispatched'); + } + + var event = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget); + + if (bubbleDispatchConfig) { + accumulateTwoPhaseDispatches$1(event); + } else if (directDispatchConfig) { + accumulateDirectDispatches$1(event); + } else { + return null; + } + + return event; + } + }; + var ReactNativeEventPluginOrder = ["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]; + injectEventPluginOrder(ReactNativeEventPluginOrder); + injectEventPluginsByName({ + ResponderEventPlugin: ResponderEventPlugin, + ReactNativeBridgeEventPlugin: ReactNativeBridgeEventPlugin + }); + var instanceCache = new Map(); + var instanceProps = new Map(); + + function precacheFiberNode(hostInst, tag) { + instanceCache.set(tag, hostInst); + } + + function uncacheFiberNode(tag) { + instanceCache["delete"](tag); + instanceProps["delete"](tag); + } + + function getInstanceFromTag(tag) { + return instanceCache.get(tag) || null; + } + + function getTagFromInstance(inst) { + var nativeInstance = inst.stateNode; + var tag = nativeInstance._nativeTag; + + if (tag === undefined) { + nativeInstance = nativeInstance.canonical; + tag = nativeInstance._nativeTag; + } + + if (!tag) { + throw Error("All native instances should have a tag."); + } + + return nativeInstance; + } + + function getFiberCurrentPropsFromNode$1(stateNode) { + return instanceProps.get(stateNode._nativeTag) || null; + } + + function updateFiberProps(tag, props) { + instanceProps.set(tag, props); + } + + var batchedUpdatesImpl = function batchedUpdatesImpl(fn, bookkeeping) { + return fn(bookkeeping); + }; + + var isInsideEventHandler = false; + + function batchedUpdates(fn, bookkeeping) { + if (isInsideEventHandler) { + return fn(bookkeeping); + } + + isInsideEventHandler = true; + + try { + return batchedUpdatesImpl(fn, bookkeeping); + } finally { + isInsideEventHandler = false; + } + } + + function setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _batchedEventUpdatesImpl) { + batchedUpdatesImpl = _batchedUpdatesImpl; + } + + var eventQueue = null; + + var executeDispatchesAndRelease = function executeDispatchesAndRelease(event) { + if (event) { + executeDispatchesInOrder(event); + + if (!event.isPersistent()) { + event.constructor.release(event); + } + } + }; + + var executeDispatchesAndReleaseTopLevel = function executeDispatchesAndReleaseTopLevel(e) { + return executeDispatchesAndRelease(e); + }; + + function runEventsInBatch(events) { + if (events !== null) { + eventQueue = accumulateInto(eventQueue, events); + } + + var processingEventQueue = eventQueue; + eventQueue = null; + + if (!processingEventQueue) { + return; + } + + forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel); + + if (!!eventQueue) { + throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."); + } + + rethrowCaughtError(); + } + + var EMPTY_NATIVE_EVENT = {}; + + var touchSubsequence = function touchSubsequence(touches, indices) { + var ret = []; + + for (var i = 0; i < indices.length; i++) { + ret.push(touches[indices[i]]); + } + + return ret; + }; + + var removeTouchesAtIndices = function removeTouchesAtIndices(touches, indices) { + var rippedOut = []; + var temp = touches; + + for (var i = 0; i < indices.length; i++) { + var index = indices[i]; + rippedOut.push(touches[index]); + temp[index] = null; + } + + var fillAt = 0; + + for (var j = 0; j < temp.length; j++) { + var cur = temp[j]; + + if (cur !== null) { + temp[fillAt++] = cur; + } + } + + temp.length = fillAt; + return rippedOut; + }; + + function _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) { + var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT; + var inst = getInstanceFromTag(rootNodeID); + var target = null; + + if (inst != null) { + target = inst.stateNode; + } + + batchedUpdates(function () { + runExtractedPluginEventsInBatch(topLevelType, inst, nativeEvent, target); + }); + } + + function extractPluginEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var events = null; + var legacyPlugins = plugins; + + for (var i = 0; i < legacyPlugins.length; i++) { + var possiblePlugin = legacyPlugins[i]; + + if (possiblePlugin) { + var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); + + if (extractedEvents) { + events = accumulateInto(events, extractedEvents); + } + } + } + + return events; + } + + function runExtractedPluginEventsInBatch(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var events = extractPluginEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); + runEventsInBatch(events); + } + + function receiveEvent(rootNodeID, topLevelType, nativeEventParam) { + _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam); + } + + function receiveTouches(eventTopLevelType, touches, changedIndices) { + var changedTouches = eventTopLevelType === "topTouchEnd" || eventTopLevelType === "topTouchCancel" ? removeTouchesAtIndices(touches, changedIndices) : touchSubsequence(touches, changedIndices); + + for (var jj = 0; jj < changedTouches.length; jj++) { + var touch = changedTouches[jj]; + touch.changedTouches = changedTouches; + touch.touches = touches; + var nativeEvent = touch; + var rootNodeID = null; + var target = nativeEvent.target; + + if (target !== null && target !== undefined) { + if (target < 1) { + { + error("A view is reporting that a touch occurred on tag zero."); + } + } else { + rootNodeID = target; + } + } + + _receiveRootNodeIDEvent(rootNodeID, eventTopLevelType, nativeEvent); + } + } + + var ReactNativeGlobalResponderHandler = { + onChange: function onChange(from, to, blockNativeResponder) { + if (to !== null) { + var tag = to.stateNode._nativeTag; + ReactNativePrivateInterface.UIManager.setJSResponder(tag, blockNativeResponder); + } else { + ReactNativePrivateInterface.UIManager.clearJSResponder(); + } + } + }; + ReactNativePrivateInterface.RCTEventEmitter.register({ + receiveEvent: receiveEvent, + receiveTouches: receiveTouches + }); + setComponentTree(getFiberCurrentPropsFromNode$1, getInstanceFromTag, getTagFromInstance); + ResponderEventPlugin.injection.injectGlobalResponderHandler(ReactNativeGlobalResponderHandler); + + function get(key) { + return key._reactInternals; + } + + function set(key, value) { + key._reactInternals = value; + } + + var REACT_ELEMENT_TYPE = 0xeac7; + var REACT_PORTAL_TYPE = 0xeaca; + var REACT_FRAGMENT_TYPE = 0xeacb; + var REACT_STRICT_MODE_TYPE = 0xeacc; + var REACT_PROFILER_TYPE = 0xead2; + var REACT_PROVIDER_TYPE = 0xeacd; + var REACT_CONTEXT_TYPE = 0xeace; + var REACT_FORWARD_REF_TYPE = 0xead0; + var REACT_SUSPENSE_TYPE = 0xead1; + var REACT_SUSPENSE_LIST_TYPE = 0xead8; + var REACT_MEMO_TYPE = 0xead3; + var REACT_LAZY_TYPE = 0xead4; + var REACT_SCOPE_TYPE = 0xead7; + var REACT_OPAQUE_ID_TYPE = 0xeae0; + var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1; + var REACT_OFFSCREEN_TYPE = 0xeae2; + var REACT_LEGACY_HIDDEN_TYPE = 0xeae3; + var REACT_CACHE_TYPE = 0xeae4; + + if (typeof Symbol === "function" && Symbol["for"]) { + var symbolFor = Symbol["for"]; + REACT_ELEMENT_TYPE = symbolFor("react.element"); + REACT_PORTAL_TYPE = symbolFor("react.portal"); + REACT_FRAGMENT_TYPE = symbolFor("react.fragment"); + REACT_STRICT_MODE_TYPE = symbolFor("react.strict_mode"); + REACT_PROFILER_TYPE = symbolFor("react.profiler"); + REACT_PROVIDER_TYPE = symbolFor("react.provider"); + REACT_CONTEXT_TYPE = symbolFor("react.context"); + REACT_FORWARD_REF_TYPE = symbolFor("react.forward_ref"); + REACT_SUSPENSE_TYPE = symbolFor("react.suspense"); + REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list"); + REACT_MEMO_TYPE = symbolFor("react.memo"); + REACT_LAZY_TYPE = symbolFor("react.lazy"); + REACT_SCOPE_TYPE = symbolFor("react.scope"); + REACT_OPAQUE_ID_TYPE = symbolFor("react.opaque.id"); + REACT_DEBUG_TRACING_MODE_TYPE = symbolFor("react.debug_trace_mode"); + REACT_OFFSCREEN_TYPE = symbolFor("react.offscreen"); + REACT_LEGACY_HIDDEN_TYPE = symbolFor("react.legacy_hidden"); + REACT_CACHE_TYPE = symbolFor("react.cache"); + } + + var MAYBE_ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = "@@iterator"; + + function getIteratorFn(maybeIterable) { + if (maybeIterable === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(maybeIterable) !== "object") { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === "function") { + return maybeIterator; + } + + return null; + } + + function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + + if (displayName) { + return displayName; + } + + var functionName = innerType.displayName || innerType.name || ""; + return functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName; + } + + function getContextName(type) { + return type.displayName || "Context"; + } + + function getComponentNameFromType(type) { + if (type == null) { + return null; + } + + { + if (typeof type.tag === "number") { + error("Received an unexpected object in getComponentNameFromType(). " + "This is likely a bug in React. Please file an issue."); + } + } + + if (typeof type === "function") { + return type.displayName || type.name || null; + } + + if (typeof type === "string") { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + + case REACT_PORTAL_TYPE: + return "Portal"; + + case REACT_PROFILER_TYPE: + return "Profiler"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_SUSPENSE_TYPE: + return "Suspense"; + + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + + case REACT_CACHE_TYPE: + return "Cache"; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type) === "object") { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + ".Consumer"; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + ".Provider"; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, "ForwardRef"); + + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + + if (outerName !== null) { + return outerName; + } + + return getComponentNameFromType(type.type) || "Memo"; + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + } + } + + return null; + } + + function getWrappedName$1(outerType, innerType, wrapperName) { + var functionName = innerType.displayName || innerType.name || ""; + return outerType.displayName || (functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName); + } + + function getContextName$1(type) { + return type.displayName || "Context"; + } + + function getComponentNameFromFiber(fiber) { + var tag = fiber.tag, + type = fiber.type; + + switch (tag) { + case CacheComponent: + return "Cache"; + + case ContextConsumer: + var context = type; + return getContextName$1(context) + ".Consumer"; + + case ContextProvider: + var provider = type; + return getContextName$1(provider._context) + ".Provider"; + + case DehydratedFragment: + return "DehydratedFragment"; + + case ForwardRef: + return getWrappedName$1(type, type.render, "ForwardRef"); + + case Fragment: + return "Fragment"; + + case HostComponent: + return type; + + case HostPortal: + return "Portal"; + + case HostRoot: + return "Root"; + + case HostText: + return "Text"; + + case LazyComponent: + return getComponentNameFromType(type); + + case LegacyHiddenComponent: + return "LegacyHidden"; + + case Mode: + if (type === REACT_STRICT_MODE_TYPE) { + return "StrictMode"; + } + + return "Mode"; + + case OffscreenComponent: + return "Offscreen"; + + case Profiler: + return "Profiler"; + + case ScopeComponent: + return "Scope"; + + case SuspenseComponent: + return "Suspense"; + + case SuspenseListComponent: + return "SuspenseList"; + + case ClassComponent: + case FunctionComponent: + case IncompleteClassComponent: + case IndeterminateComponent: + case MemoComponent: + case SimpleMemoComponent: + if (typeof type === "function") { + return type.displayName || type.name || null; + } + + if (typeof type === "string") { + return type; + } + + break; + } + + return null; + } + + var enableProfilerTimer = true; + var enableProfilerCommitHooks = true; + var enableLazyElements = false; + var warnAboutStringRefs = false; + var enableNewReconciler = false; + var enableLazyContextPropagation = false; + var NoFlags = 0; + var PerformedWork = 1; + var Placement = 2; + var Update = 4; + var PlacementAndUpdate = Placement | Update; + var ChildDeletion = 16; + var ContentReset = 32; + var Callback = 64; + var DidCapture = 128; + var Ref = 256; + var Snapshot = 512; + var Passive = 1024; + var Hydrating = 2048; + var HydratingAndUpdate = Hydrating | Update; + var Visibility = 4096; + var LifecycleEffectMask = Passive | Update | Callback | Ref | Snapshot; + var HostEffectMask = 8191; + var Incomplete = 8192; + var ShouldCapture = 16384; + var ForceUpdateForLegacySuspense = 32768; + var RefStatic = 262144; + var LayoutStatic = 524288; + var PassiveStatic = 1048576; + var BeforeMutationMask = Update | Snapshot | 0; + var MutationMask = Placement | Update | ChildDeletion | ContentReset | Ref | Hydrating | Visibility; + var LayoutMask = Update | Callback | Ref; + var PassiveMask = Passive | ChildDeletion; + var StaticMask = LayoutStatic | PassiveStatic | RefStatic; + var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; + + function getNearestMountedFiber(fiber) { + var node = fiber; + var nearestMounted = fiber; + + if (!fiber.alternate) { + var nextNode = node; + + do { + node = nextNode; + + if ((node.flags & (Placement | Hydrating)) !== NoFlags) { + nearestMounted = node["return"]; + } + + nextNode = node["return"]; + } while (nextNode); + } else { + while (node["return"]) { + node = node["return"]; + } + } + + if (node.tag === HostRoot) { + return nearestMounted; + } + + return null; + } + + function isFiberMounted(fiber) { + return getNearestMountedFiber(fiber) === fiber; + } + + function isMounted(component) { + { + var owner = ReactCurrentOwner.current; + + if (owner !== null && owner.tag === ClassComponent) { + var ownerFiber = owner; + var instance = ownerFiber.stateNode; + + if (!instance._warnedAboutRefsInRender) { + error("%s is accessing isMounted inside its render() function. " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentNameFromFiber(ownerFiber) || "A component"); + } + + instance._warnedAboutRefsInRender = true; + } + } + var fiber = get(component); + + if (!fiber) { + return false; + } + + return getNearestMountedFiber(fiber) === fiber; + } + + function assertIsMounted(fiber) { + if (!(getNearestMountedFiber(fiber) === fiber)) { + throw Error("Unable to find node on an unmounted component."); + } + } + + function findCurrentFiberUsingSlowPath(fiber) { + var alternate = fiber.alternate; + + if (!alternate) { + var nearestMounted = getNearestMountedFiber(fiber); + + if (!(nearestMounted !== null)) { + throw Error("Unable to find node on an unmounted component."); + } + + if (nearestMounted !== fiber) { + return null; + } + + return fiber; + } + + var a = fiber; + var b = alternate; + + while (true) { + var parentA = a["return"]; + + if (parentA === null) { + break; + } + + var parentB = parentA.alternate; + + if (parentB === null) { + var nextParent = parentA["return"]; + + if (nextParent !== null) { + a = b = nextParent; + continue; + } + + break; + } + + if (parentA.child === parentB.child) { + var child = parentA.child; + + while (child) { + if (child === a) { + assertIsMounted(parentA); + return fiber; + } + + if (child === b) { + assertIsMounted(parentA); + return alternate; + } + + child = child.sibling; + } + + { + throw Error("Unable to find node on an unmounted component."); + } + } + + if (a["return"] !== b["return"]) { + a = parentA; + b = parentB; + } else { + var didFindChild = false; + var _child = parentA.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentA; + b = parentB; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentA; + a = parentB; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + _child = parentB.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentB; + b = parentA; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentB; + a = parentA; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); + } + } + } + + if (!(a.alternate === b)) { + throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); + } + } + + if (!(a.tag === HostRoot)) { + throw Error("Unable to find node on an unmounted component."); + } + + if (a.stateNode.current === a) { + return fiber; + } + + return alternate; + } + + function findCurrentHostFiber(parent) { + var currentParent = findCurrentFiberUsingSlowPath(parent); + return currentParent !== null ? findCurrentHostFiberImpl(currentParent) : null; + } + + function findCurrentHostFiberImpl(node) { + if (node.tag === HostComponent || node.tag === HostText) { + return node; + } + + var child = node.child; + + while (child !== null) { + var match = findCurrentHostFiberImpl(child); + + if (match !== null) { + return match; + } + + child = child.sibling; + } + + return null; + } + + var emptyObject = {}; + var removedKeys = null; + var removedKeyCount = 0; + var deepDifferOptions = { + unsafelyIgnoreFunctions: true + }; + + function defaultDiffer(prevProp, nextProp) { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(nextProp) !== "object" || nextProp === null) { + return true; + } else { + return ReactNativePrivateInterface.deepDiffer(prevProp, nextProp, deepDifferOptions); + } + } + + function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) { + if (isArray(node)) { + var i = node.length; + + while (i-- && removedKeyCount > 0) { + restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes); + } + } else if (node && removedKeyCount > 0) { + var obj = node; + + for (var propKey in removedKeys) { + if (!removedKeys[propKey]) { + continue; + } + + var nextProp = obj[propKey]; + + if (nextProp === undefined) { + continue; + } + + var attributeConfig = validAttributes[propKey]; + + if (!attributeConfig) { + continue; + } + + if (typeof nextProp === "function") { + nextProp = true; + } + + if (typeof nextProp === "undefined") { + nextProp = null; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(attributeConfig) !== "object") { + updatePayload[propKey] = nextProp; + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + updatePayload[propKey] = nextValue; + } + + removedKeys[propKey] = false; + removedKeyCount--; + } + } + } + + function diffNestedArrayProperty(updatePayload, prevArray, nextArray, validAttributes) { + var minLength = prevArray.length < nextArray.length ? prevArray.length : nextArray.length; + var i; + + for (i = 0; i < minLength; i++) { + updatePayload = diffNestedProperty(updatePayload, prevArray[i], nextArray[i], validAttributes); + } + + for (; i < prevArray.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevArray[i], validAttributes); + } + + for (; i < nextArray.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextArray[i], validAttributes); + } + + return updatePayload; + } + + function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) { + if (!updatePayload && prevProp === nextProp) { + return updatePayload; + } + + if (!prevProp || !nextProp) { + if (nextProp) { + return addNestedProperty(updatePayload, nextProp, validAttributes); + } + + if (prevProp) { + return clearNestedProperty(updatePayload, prevProp, validAttributes); + } + + return updatePayload; + } + + if (!isArray(prevProp) && !isArray(nextProp)) { + return diffProperties(updatePayload, prevProp, nextProp, validAttributes); + } + + if (isArray(prevProp) && isArray(nextProp)) { + return diffNestedArrayProperty(updatePayload, prevProp, nextProp, validAttributes); + } + + if (isArray(prevProp)) { + return diffProperties(updatePayload, ReactNativePrivateInterface.flattenStyle(prevProp), nextProp, validAttributes); + } + + return diffProperties(updatePayload, prevProp, ReactNativePrivateInterface.flattenStyle(nextProp), validAttributes); + } + + function addNestedProperty(updatePayload, nextProp, validAttributes) { + if (!nextProp) { + return updatePayload; + } + + if (!isArray(nextProp)) { + return addProperties(updatePayload, nextProp, validAttributes); + } + + for (var i = 0; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + function clearNestedProperty(updatePayload, prevProp, validAttributes) { + if (!prevProp) { + return updatePayload; + } + + if (!isArray(prevProp)) { + return clearProperties(updatePayload, prevProp, validAttributes); + } + + for (var i = 0; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + return updatePayload; + } + + function diffProperties(updatePayload, prevProps, nextProps, validAttributes) { + var attributeConfig; + var nextProp; + var prevProp; + + for (var propKey in nextProps) { + attributeConfig = validAttributes[propKey]; + + if (!attributeConfig) { + continue; + } + + prevProp = prevProps[propKey]; + nextProp = nextProps[propKey]; + + if (typeof nextProp === "function") { + nextProp = true; + + if (typeof prevProp === "function") { + prevProp = true; + } + } + + if (typeof nextProp === "undefined") { + nextProp = null; + + if (typeof prevProp === "undefined") { + prevProp = null; + } + } + + if (removedKeys) { + removedKeys[propKey] = false; + } + + if (updatePayload && updatePayload[propKey] !== undefined) { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(attributeConfig) !== "object") { + updatePayload[propKey] = nextProp; + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + updatePayload[propKey] = nextValue; + } + + continue; + } + + if (prevProp === nextProp) { + continue; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(attributeConfig) !== "object") { + if (defaultDiffer(prevProp, nextProp)) { + (updatePayload || (updatePayload = {}))[propKey] = nextProp; + } + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var shouldUpdate = prevProp === undefined || (typeof attributeConfig.diff === "function" ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp)); + + if (shouldUpdate) { + var _nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + + (updatePayload || (updatePayload = {}))[propKey] = _nextValue; + } + } else { + removedKeys = null; + removedKeyCount = 0; + updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig); + + if (removedKeyCount > 0 && updatePayload) { + restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig); + removedKeys = null; + } + } + } + + for (var _propKey in prevProps) { + if (nextProps[_propKey] !== undefined) { + continue; + } + + attributeConfig = validAttributes[_propKey]; + + if (!attributeConfig) { + continue; + } + + if (updatePayload && updatePayload[_propKey] !== undefined) { + continue; + } + + prevProp = prevProps[_propKey]; + + if (prevProp === undefined) { + continue; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(attributeConfig) !== "object" || typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + (updatePayload || (updatePayload = {}))[_propKey] = null; + + if (!removedKeys) { + removedKeys = {}; + } + + if (!removedKeys[_propKey]) { + removedKeys[_propKey] = true; + removedKeyCount++; + } + } else { + updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig); + } + } + + return updatePayload; + } + + function addProperties(updatePayload, props, validAttributes) { + return diffProperties(updatePayload, emptyObject, props, validAttributes); + } + + function clearProperties(updatePayload, prevProps, validAttributes) { + return diffProperties(updatePayload, prevProps, emptyObject, validAttributes); + } + + function create(props, validAttributes) { + return addProperties(null, props, validAttributes); + } + + function diff(prevProps, nextProps, validAttributes) { + return diffProperties(null, prevProps, nextProps, validAttributes); + } + + function mountSafeCallback_NOT_REALLY_SAFE(context, callback) { + return function () { + if (!callback) { + return undefined; + } + + if (typeof context.__isMounted === "boolean") { + if (!context.__isMounted) { + return undefined; + } + } + + return callback.apply(context, arguments); + }; + } + + function warnForStyleProps(props, validAttributes) { + { + for (var key in validAttributes.style) { + if (!(validAttributes[key] || props[key] === undefined)) { + error("You are setting the style `{ %s" + ": ... }` as a prop. You " + "should nest it in a style object. " + "E.g. `{ style: { %s" + ": ... } }`", key, key); + } + } + } + } + + var ReactNativeFiberHostComponent = function () { + function ReactNativeFiberHostComponent(tag, viewConfig, internalInstanceHandleDEV) { + this._nativeTag = tag; + this._children = []; + this.viewConfig = viewConfig; + { + this._internalFiberInstanceHandleDEV = internalInstanceHandleDEV; + } + } + + var _proto = ReactNativeFiberHostComponent.prototype; + + _proto.blur = function blur() { + ReactNativePrivateInterface.TextInputState.blurTextInput(this); + }; + + _proto.focus = function focus() { + ReactNativePrivateInterface.TextInputState.focusTextInput(this); + }; + + _proto.measure = function measure(callback) { + ReactNativePrivateInterface.UIManager.measure(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureInWindow = function measureInWindow(callback) { + ReactNativePrivateInterface.UIManager.measureInWindow(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureLayout = function measureLayout(relativeToNativeNode, onSuccess, onFail) { + var relativeNode; + + if (typeof relativeToNativeNode === "number") { + relativeNode = relativeToNativeNode; + } else { + var nativeNode = relativeToNativeNode; + + if (nativeNode._nativeTag) { + relativeNode = nativeNode._nativeTag; + } + } + + if (relativeNode == null) { + { + error("Warning: ref.measureLayout must be called with a node handle or a ref to a native component."); + } + return; + } + + ReactNativePrivateInterface.UIManager.measureLayout(this._nativeTag, relativeNode, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)); + }; + + _proto.setNativeProps = function setNativeProps(nativeProps) { + { + warnForStyleProps(nativeProps, this.viewConfig.validAttributes); + } + var updatePayload = create(nativeProps, this.viewConfig.validAttributes); + + if (updatePayload != null) { + ReactNativePrivateInterface.UIManager.updateView(this._nativeTag, this.viewConfig.uiViewClassName, updatePayload); + } + }; + + return ReactNativeFiberHostComponent; + }(); + + var scheduleCallback = Scheduler.unstable_scheduleCallback; + var cancelCallback = Scheduler.unstable_cancelCallback; + var shouldYield = Scheduler.unstable_shouldYield; + var requestPaint = Scheduler.unstable_requestPaint; + var now = Scheduler.unstable_now; + var ImmediatePriority = Scheduler.unstable_ImmediatePriority; + var UserBlockingPriority = Scheduler.unstable_UserBlockingPriority; + var NormalPriority = Scheduler.unstable_NormalPriority; + var IdlePriority = Scheduler.unstable_IdlePriority; + var rendererID = null; + var injectedHook = null; + var hasLoggedError = false; + var isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined"; + + function injectInternals(internals) { + if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined") { + return false; + } + + var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; + + if (hook.isDisabled) { + return true; + } + + if (!hook.supportsFiber) { + { + error("The installed version of React DevTools is too old and will not work " + "with the current version of React. Please update React DevTools. " + "https://reactjs.org/link/react-devtools"); + } + return true; + } + + try { + rendererID = hook.inject(internals); + injectedHook = hook; + } catch (err) { + { + error("React instrumentation encountered an error: %s.", err); + } + } + + return true; + } + + function onScheduleRoot(root, children) { + { + if (injectedHook && typeof injectedHook.onScheduleFiberRoot === "function") { + try { + injectedHook.onScheduleFiberRoot(rendererID, root, children); + } catch (err) { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + } + } + + function onCommitRoot(root, eventPriority) { + if (injectedHook && typeof injectedHook.onCommitFiberRoot === "function") { + try { + var didError = (root.current.flags & DidCapture) === DidCapture; + + if (enableProfilerTimer) { + var schedulerPriority; + + switch (eventPriority) { + case DiscreteEventPriority: + schedulerPriority = ImmediatePriority; + break; + + case ContinuousEventPriority: + schedulerPriority = UserBlockingPriority; + break; + + case DefaultEventPriority: + schedulerPriority = NormalPriority; + break; + + case IdleEventPriority: + schedulerPriority = IdlePriority; + break; + + default: + schedulerPriority = NormalPriority; + break; + } + + injectedHook.onCommitFiberRoot(rendererID, root, schedulerPriority, didError); + } else { + injectedHook.onCommitFiberRoot(rendererID, root, undefined, didError); + } + } catch (err) { + { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + } + } + + function onPostCommitRoot(root) { + if (injectedHook && typeof injectedHook.onPostCommitFiberRoot === "function") { + try { + injectedHook.onPostCommitFiberRoot(rendererID, root); + } catch (err) { + { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + } + } + + function onCommitUnmount(fiber) { + if (injectedHook && typeof injectedHook.onCommitFiberUnmount === "function") { + try { + injectedHook.onCommitFiberUnmount(rendererID, fiber); + } catch (err) { + { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + } + } + + var NoMode = 0; + var ConcurrentMode = 1; + var ProfileMode = 2; + var DebugTracingMode = 4; + var StrictLegacyMode = 8; + var TotalLanes = 31; + var NoLanes = 0; + var NoLane = 0; + var SyncLane = 1; + var InputContinuousHydrationLane = 2; + var InputContinuousLane = 4; + var DefaultHydrationLane = 8; + var DefaultLane = 16; + var TransitionHydrationLane = 32; + var TransitionLanes = 4194240; + var TransitionLane1 = 64; + var TransitionLane2 = 128; + var TransitionLane3 = 256; + var TransitionLane4 = 512; + var TransitionLane5 = 1024; + var TransitionLane6 = 2048; + var TransitionLane7 = 4096; + var TransitionLane8 = 8192; + var TransitionLane9 = 16384; + var TransitionLane10 = 32768; + var TransitionLane11 = 65536; + var TransitionLane12 = 131072; + var TransitionLane13 = 262144; + var TransitionLane14 = 524288; + var TransitionLane15 = 1048576; + var TransitionLane16 = 2097152; + var RetryLanes = 130023424; + var RetryLane1 = 4194304; + var RetryLane2 = 8388608; + var RetryLane3 = 16777216; + var RetryLane4 = 33554432; + var RetryLane5 = 67108864; + var SomeRetryLane = RetryLane1; + var SelectiveHydrationLane = 134217728; + var NonIdleLanes = 268435455; + var IdleHydrationLane = 268435456; + var IdleLane = 536870912; + var OffscreenLane = 1073741824; + var NoTimestamp = -1; + var nextTransitionLane = TransitionLane1; + var nextRetryLane = RetryLane1; + + function getHighestPriorityLanes(lanes) { + switch (getHighestPriorityLane(lanes)) { + case SyncLane: + return SyncLane; + + case InputContinuousHydrationLane: + return InputContinuousHydrationLane; + + case InputContinuousLane: + return InputContinuousLane; + + case DefaultHydrationLane: + return DefaultHydrationLane; + + case DefaultLane: + return DefaultLane; + + case TransitionHydrationLane: + return TransitionHydrationLane; + + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + return lanes & TransitionLanes; + + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + case RetryLane5: + return lanes & RetryLanes; + + case SelectiveHydrationLane: + return SelectiveHydrationLane; + + case IdleHydrationLane: + return IdleHydrationLane; + + case IdleLane: + return IdleLane; + + case OffscreenLane: + return OffscreenLane; + + default: + { + error("Should have found matching lanes. This is a bug in React."); + } + return lanes; + } + } + + function getNextLanes(root, wipLanes) { + var pendingLanes = root.pendingLanes; + + if (pendingLanes === NoLanes) { + return NoLanes; + } + + var nextLanes = NoLanes; + var suspendedLanes = root.suspendedLanes; + var pingedLanes = root.pingedLanes; + var nonIdlePendingLanes = pendingLanes & NonIdleLanes; + + if (nonIdlePendingLanes !== NoLanes) { + var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes; + + if (nonIdleUnblockedLanes !== NoLanes) { + nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes); + } else { + var nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes; + + if (nonIdlePingedLanes !== NoLanes) { + nextLanes = getHighestPriorityLanes(nonIdlePingedLanes); + } + } + } else { + var unblockedLanes = pendingLanes & ~suspendedLanes; + + if (unblockedLanes !== NoLanes) { + nextLanes = getHighestPriorityLanes(unblockedLanes); + } else { + if (pingedLanes !== NoLanes) { + nextLanes = getHighestPriorityLanes(pingedLanes); + } + } + } + + if (nextLanes === NoLanes) { + return NoLanes; + } + + if (wipLanes !== NoLanes && wipLanes !== nextLanes && (wipLanes & suspendedLanes) === NoLanes) { + var nextLane = getHighestPriorityLane(nextLanes); + var wipLane = getHighestPriorityLane(wipLanes); + + if (nextLane >= wipLane || nextLane === DefaultLane && (wipLane & TransitionLanes) !== NoLanes) { + return wipLanes; + } + } + + if ((nextLanes & InputContinuousLane) !== NoLanes) { + nextLanes |= pendingLanes & DefaultLane; + } + + var entangledLanes = root.entangledLanes; + + if (entangledLanes !== NoLanes) { + var entanglements = root.entanglements; + var lanes = nextLanes & entangledLanes; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + nextLanes |= entanglements[index]; + lanes &= ~lane; + } + } + + return nextLanes; + } + + function getMostRecentEventTime(root, lanes) { + var eventTimes = root.eventTimes; + var mostRecentEventTime = NoTimestamp; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + var eventTime = eventTimes[index]; + + if (eventTime > mostRecentEventTime) { + mostRecentEventTime = eventTime; + } + + lanes &= ~lane; + } + + return mostRecentEventTime; + } + + function computeExpirationTime(lane, currentTime) { + switch (lane) { + case SyncLane: + case InputContinuousHydrationLane: + case InputContinuousLane: + return currentTime + 250; + + case DefaultHydrationLane: + case DefaultLane: + case TransitionHydrationLane: + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + return currentTime + 5000; + + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + case RetryLane5: + return NoTimestamp; + + case SelectiveHydrationLane: + case IdleHydrationLane: + case IdleLane: + case OffscreenLane: + return NoTimestamp; + + default: + { + error("Should have found matching lanes. This is a bug in React."); + } + return NoTimestamp; + } + } + + function markStarvedLanesAsExpired(root, currentTime) { + var pendingLanes = root.pendingLanes; + var suspendedLanes = root.suspendedLanes; + var pingedLanes = root.pingedLanes; + var expirationTimes = root.expirationTimes; + var lanes = pendingLanes; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + var expirationTime = expirationTimes[index]; + + if (expirationTime === NoTimestamp) { + if ((lane & suspendedLanes) === NoLanes || (lane & pingedLanes) !== NoLanes) { + expirationTimes[index] = computeExpirationTime(lane, currentTime); + } + } else if (expirationTime <= currentTime) { + root.expiredLanes |= lane; + } + + lanes &= ~lane; + } + } + + function getLanesToRetrySynchronouslyOnError(root) { + var everythingButOffscreen = root.pendingLanes & ~OffscreenLane; + + if (everythingButOffscreen !== NoLanes) { + return everythingButOffscreen; + } + + if (everythingButOffscreen & OffscreenLane) { + return OffscreenLane; + } + + return NoLanes; + } + + function includesNonIdleWork(lanes) { + return (lanes & NonIdleLanes) !== NoLanes; + } + + function includesOnlyRetries(lanes) { + return (lanes & RetryLanes) === lanes; + } + + function includesOnlyTransitions(lanes) { + return (lanes & TransitionLanes) === lanes; + } + + function shouldTimeSlice(root, lanes) { + if ((lanes & root.expiredLanes) !== NoLanes) { + return false; + } + + var SyncDefaultLanes = InputContinuousHydrationLane | InputContinuousLane | DefaultHydrationLane | DefaultLane; + return (lanes & SyncDefaultLanes) === NoLanes; + } + + function isTransitionLane(lane) { + return (lane & TransitionLanes) !== 0; + } + + function claimNextTransitionLane() { + var lane = nextTransitionLane; + nextTransitionLane <<= 1; + + if ((nextTransitionLane & TransitionLanes) === 0) { + nextTransitionLane = TransitionLane1; + } + + return lane; + } + + function claimNextRetryLane() { + var lane = nextRetryLane; + nextRetryLane <<= 1; + + if ((nextRetryLane & RetryLanes) === 0) { + nextRetryLane = RetryLane1; + } + + return lane; + } + + function getHighestPriorityLane(lanes) { + return lanes & -lanes; + } + + function pickArbitraryLane(lanes) { + return getHighestPriorityLane(lanes); + } + + function pickArbitraryLaneIndex(lanes) { + return 31 - clz32(lanes); + } + + function laneToIndex(lane) { + return pickArbitraryLaneIndex(lane); + } + + function includesSomeLane(a, b) { + return (a & b) !== NoLanes; + } + + function isSubsetOfLanes(set, subset) { + return (set & subset) === subset; + } + + function mergeLanes(a, b) { + return a | b; + } + + function removeLanes(set, subset) { + return set & ~subset; + } + + function intersectLanes(a, b) { + return a & b; + } + + function laneToLanes(lane) { + return lane; + } + + function createLaneMap(initial) { + var laneMap = []; + + for (var i = 0; i < TotalLanes; i++) { + laneMap.push(initial); + } + + return laneMap; + } + + function markRootUpdated(root, updateLane, eventTime) { + root.pendingLanes |= updateLane; + + if (updateLane !== IdleLane) { + root.suspendedLanes = NoLanes; + root.pingedLanes = NoLanes; + } + + var eventTimes = root.eventTimes; + var index = laneToIndex(updateLane); + eventTimes[index] = eventTime; + } + + function markRootSuspended(root, suspendedLanes) { + root.suspendedLanes |= suspendedLanes; + root.pingedLanes &= ~suspendedLanes; + var expirationTimes = root.expirationTimes; + var lanes = suspendedLanes; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + expirationTimes[index] = NoTimestamp; + lanes &= ~lane; + } + } + + function markRootPinged(root, pingedLanes, eventTime) { + root.pingedLanes |= root.suspendedLanes & pingedLanes; + } + + function markRootMutableRead(root, updateLane) { + root.mutableReadLanes |= updateLane & root.pendingLanes; + } + + function markRootFinished(root, remainingLanes) { + var noLongerPendingLanes = root.pendingLanes & ~remainingLanes; + root.pendingLanes = remainingLanes; + root.suspendedLanes = 0; + root.pingedLanes = 0; + root.expiredLanes &= remainingLanes; + root.mutableReadLanes &= remainingLanes; + root.entangledLanes &= remainingLanes; + var entanglements = root.entanglements; + var eventTimes = root.eventTimes; + var expirationTimes = root.expirationTimes; + var lanes = noLongerPendingLanes; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + entanglements[index] = NoLanes; + eventTimes[index] = NoTimestamp; + expirationTimes[index] = NoTimestamp; + lanes &= ~lane; + } + } + + function markRootEntangled(root, entangledLanes) { + var rootEntangledLanes = root.entangledLanes |= entangledLanes; + var entanglements = root.entanglements; + var lanes = rootEntangledLanes; + + while (lanes) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + + if (lane & entangledLanes | entanglements[index] & entangledLanes) { + entanglements[index] |= entangledLanes; + } + + lanes &= ~lane; + } + } + + function addFiberToLanesMap(root, fiber, lanes) { + if (!isDevToolsPresent) { + return; + } + + var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap; + + while (lanes > 0) { + var index = laneToIndex(lanes); + var lane = 1 << index; + var updaters = pendingUpdatersLaneMap[index]; + updaters.add(fiber); + lanes &= ~lane; + } + } + + function movePendingFibersToMemoized(root, lanes) { + if (!isDevToolsPresent) { + return; + } + + var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap; + var memoizedUpdaters = root.memoizedUpdaters; + + while (lanes > 0) { + var index = laneToIndex(lanes); + var lane = 1 << index; + var updaters = pendingUpdatersLaneMap[index]; + + if (updaters.size > 0) { + updaters.forEach(function (fiber) { + var alternate = fiber.alternate; + + if (alternate === null || !memoizedUpdaters.has(alternate)) { + memoizedUpdaters.add(fiber); + } + }); + updaters.clear(); + } + + lanes &= ~lane; + } + } + + var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback; + var log = Math.log; + var LN2 = Math.LN2; + + function clz32Fallback(lanes) { + if (lanes === 0) { + return 32; + } + + return 31 - (log(lanes) / LN2 | 0) | 0; + } + + var DiscreteEventPriority = SyncLane; + var ContinuousEventPriority = InputContinuousLane; + var DefaultEventPriority = DefaultLane; + var IdleEventPriority = IdleLane; + var currentUpdatePriority = NoLane; + + function getCurrentUpdatePriority() { + return currentUpdatePriority; + } + + function setCurrentUpdatePriority(newPriority) { + currentUpdatePriority = newPriority; + } + + function higherEventPriority(a, b) { + return a !== 0 && a < b ? a : b; + } + + function lowerEventPriority(a, b) { + return a === 0 || a > b ? a : b; + } + + function isHigherEventPriority(a, b) { + return a !== 0 && a < b; + } + + function lanesToEventPriority(lanes) { + var lane = getHighestPriorityLane(lanes); + + if (!isHigherEventPriority(DiscreteEventPriority, lane)) { + return DiscreteEventPriority; + } + + if (!isHigherEventPriority(ContinuousEventPriority, lane)) { + return ContinuousEventPriority; + } + + if (includesNonIdleWork(lane)) { + return DefaultEventPriority; + } + + return IdleEventPriority; + } + + function shim() { + { + throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var isSuspenseInstancePending = shim; + var isSuspenseInstanceFallback = shim; + var hydrateTextInstance = shim; + var errorHydratingContainer = shim; + var getViewConfigForType = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get; + var UPDATE_SIGNAL = {}; + { + Object.freeze(UPDATE_SIGNAL); + } + var nextReactTag = 3; + + function allocateTag() { + var tag = nextReactTag; + + if (tag % 10 === 1) { + tag += 2; + } + + nextReactTag = tag + 2; + return tag; + } + + function recursivelyUncacheFiberNode(node) { + if (typeof node === "number") { + uncacheFiberNode(node); + } else { + uncacheFiberNode(node._nativeTag); + + node._children.forEach(recursivelyUncacheFiberNode); + } + } + + function appendInitialChild(parentInstance, child) { + parentInstance._children.push(child); + } + + function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) { + var tag = allocateTag(); + var viewConfig = getViewConfigForType(type); + { + for (var key in viewConfig.validAttributes) { + if (props.hasOwnProperty(key)) { + ReactNativePrivateInterface.deepFreezeAndThrowOnMutationInDev(props[key]); + } + } + } + var updatePayload = create(props, viewConfig.validAttributes); + ReactNativePrivateInterface.UIManager.createView(tag, viewConfig.uiViewClassName, rootContainerInstance, updatePayload); + var component = new ReactNativeFiberHostComponent(tag, viewConfig, internalInstanceHandle); + precacheFiberNode(internalInstanceHandle, tag); + updateFiberProps(tag, props); + return component; + } + + function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) { + if (!hostContext.isInAParentText) { + throw Error("Text strings must be rendered within a component."); + } + + var tag = allocateTag(); + ReactNativePrivateInterface.UIManager.createView(tag, "RCTRawText", rootContainerInstance, { + text: text + }); + precacheFiberNode(internalInstanceHandle, tag); + return tag; + } + + function finalizeInitialChildren(parentInstance, type, props, rootContainerInstance, hostContext) { + if (parentInstance._children.length === 0) { + return false; + } + + var nativeTags = parentInstance._children.map(function (child) { + return typeof child === "number" ? child : child._nativeTag; + }); + + ReactNativePrivateInterface.UIManager.setChildren(parentInstance._nativeTag, nativeTags); + return false; + } + + function getRootHostContext(rootContainerInstance) { + return { + isInAParentText: false + }; + } + + function getChildHostContext(parentHostContext, type, rootContainerInstance) { + var prevIsInAParentText = parentHostContext.isInAParentText; + var isInAParentText = type === "AndroidTextInput" || type === "RCTMultilineTextInputView" || type === "RCTSinglelineTextInputView" || type === "RCTText" || type === "RCTVirtualText"; + + if (prevIsInAParentText !== isInAParentText) { + return { + isInAParentText: isInAParentText + }; + } else { + return parentHostContext; + } + } + + function getPublicInstance(instance) { + return instance; + } + + function prepareForCommit(containerInfo) { + return null; + } + + function prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, hostContext) { + return UPDATE_SIGNAL; + } + + function resetAfterCommit(containerInfo) {} + + var scheduleTimeout = setTimeout; + var cancelTimeout = clearTimeout; + var noTimeout = -1; + + function shouldSetTextContent(type, props) { + return false; + } + + function getCurrentEventPriority() { + return DefaultEventPriority; + } + + function appendChild(parentInstance, child) { + var childTag = typeof child === "number" ? child : child._nativeTag; + var children = parentInstance._children; + var index = children.indexOf(child); + + if (index >= 0) { + children.splice(index, 1); + children.push(child); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [index], [children.length - 1], [], [], []); + } else { + children.push(child); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [], [], [childTag], [children.length - 1], []); + } + } + + function appendChildToContainer(parentInstance, child) { + var childTag = typeof child === "number" ? child : child._nativeTag; + ReactNativePrivateInterface.UIManager.setChildren(parentInstance, [childTag]); + } + + function commitTextUpdate(textInstance, oldText, newText) { + ReactNativePrivateInterface.UIManager.updateView(textInstance, "RCTRawText", { + text: newText + }); + } + + function commitUpdate(instance, updatePayloadTODO, type, oldProps, newProps, internalInstanceHandle) { + var viewConfig = instance.viewConfig; + updateFiberProps(instance._nativeTag, newProps); + var updatePayload = diff(oldProps, newProps, viewConfig.validAttributes); + + if (updatePayload != null) { + ReactNativePrivateInterface.UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload); + } + } + + function insertBefore(parentInstance, child, beforeChild) { + var children = parentInstance._children; + var index = children.indexOf(child); + + if (index >= 0) { + children.splice(index, 1); + var beforeChildIndex = children.indexOf(beforeChild); + children.splice(beforeChildIndex, 0, child); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [index], [beforeChildIndex], [], [], []); + } else { + var _beforeChildIndex = children.indexOf(beforeChild); + + children.splice(_beforeChildIndex, 0, child); + var childTag = typeof child === "number" ? child : child._nativeTag; + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [], [], [childTag], [_beforeChildIndex], []); + } + } + + function insertInContainerBefore(parentInstance, child, beforeChild) { + if (!(typeof parentInstance !== "number")) { + throw Error("Container does not support insertBefore operation"); + } + } + + function removeChild(parentInstance, child) { + recursivelyUncacheFiberNode(child); + var children = parentInstance._children; + var index = children.indexOf(child); + children.splice(index, 1); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [], [], [], [], [index]); + } + + function removeChildFromContainer(parentInstance, child) { + recursivelyUncacheFiberNode(child); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance, [], [], [], [], [0]); + } + + function resetTextContent(instance) {} + + function hideInstance(instance) { + var viewConfig = instance.viewConfig; + var updatePayload = create({ + style: { + display: "none" + } + }, viewConfig.validAttributes); + ReactNativePrivateInterface.UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload); + } + + function hideTextInstance(textInstance) { + throw new Error("Not yet implemented."); + } + + function unhideInstance(instance, props) { + var viewConfig = instance.viewConfig; + var updatePayload = diff(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, props, { + style: [props.style, { + display: "none" + }] + }), props, viewConfig.validAttributes); + ReactNativePrivateInterface.UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload); + } + + function clearContainer(container) {} + + function unhideTextInstance(textInstance, text) { + throw new Error("Not yet implemented."); + } + + function makeClientIdInDEV(warnOnAccessInDEV) { + throw new Error("Not yet implemented"); + } + + function preparePortalMount(portalInstance) {} + + var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; + + function describeBuiltInComponentFrame(name, source, ownerFn) { + { + var ownerName = null; + + if (ownerFn) { + ownerName = ownerFn.displayName || ownerFn.name || null; + } + + return describeComponentFrame(name, source, ownerName); + } + } + + var componentFrameCache; + { + var PossiblyWeakMap = typeof WeakMap === "function" ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); + } + var BEFORE_SLASH_RE = /^(.*)[\\\/]/; + + function describeComponentFrame(name, source, ownerName) { + var sourceInfo = ""; + + if (source) { + var path = source.fileName; + var fileName = path.replace(BEFORE_SLASH_RE, ""); + + if (/^index\./.test(fileName)) { + var match = path.match(BEFORE_SLASH_RE); + + if (match) { + var pathBeforeSlash = match[1]; + + if (pathBeforeSlash) { + var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, ""); + fileName = folderName + "/" + fileName; + } + } + } + + sourceInfo = " (at " + fileName + ":" + source.lineNumber + ")"; + } else if (ownerName) { + sourceInfo = " (created by " + ownerName + ")"; + } + + return "\n in " + (name || "Unknown") + sourceInfo; + } + + function describeClassComponentFrame(ctor, source, ownerFn) { + { + return describeFunctionComponentFrame(ctor, source, ownerFn); + } + } + + function describeFunctionComponentFrame(fn, source, ownerFn) { + { + if (!fn) { + return ""; + } + + var name = fn.displayName || fn.name || null; + var ownerName = null; + + if (ownerFn) { + ownerName = ownerFn.displayName || ownerFn.name || null; + } + + return describeComponentFrame(name, source, ownerName); + } + } + + function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + if (type == null) { + return ""; + } + + if (typeof type === "function") { + { + return describeFunctionComponentFrame(type, source, ownerFn); + } + } + + if (typeof type === "string") { + return describeBuiltInComponentFrame(type, source, ownerFn); + } + + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame("Suspense", source, ownerFn); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame("SuspenseList", source, ownerFn); + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type) === "object") { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render, source, ownerFn); + + case REACT_MEMO_TYPE: + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ""; + } + + var hasOwnProperty = Object.prototype.hasOwnProperty; + var loggedTypeFailures = {}; + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + + function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame.setExtraStackFrame(null); + } + } + } + + function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + var has = Function.call.bind(hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; + + try { + if (typeof typeSpecs[typeSpecName] !== "function") { + var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; " + "it must be a function, usually from the `prop-types` package, but received `" + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(typeSpecs[typeSpecName]) + "`." + "This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); + err.name = "Invariant Violation"; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + error("%s: type specification of %s" + " `%s` is invalid; the type checker " + "function must return `null` or an `Error` but returned a %s. " + "You may have forgotten to pass an argument to the type checker " + "creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and " + "shape all require an argument).", componentName || "React class", location, typeSpecName, _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(error$1)); + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + error("Failed %s type: %s", location, error$1.message); + setCurrentlyValidatingElement(null); + } + } + } + } + } + + var valueStack = []; + var fiberStack; + { + fiberStack = []; + } + var index = -1; + + function createCursor(defaultValue) { + return { + current: defaultValue + }; + } + + function pop(cursor, fiber) { + if (index < 0) { + { + error("Unexpected pop."); + } + return; + } + + { + if (fiber !== fiberStack[index]) { + error("Unexpected Fiber popped."); + } + } + cursor.current = valueStack[index]; + valueStack[index] = null; + { + fiberStack[index] = null; + } + index--; + } + + function push(cursor, value, fiber) { + index++; + valueStack[index] = cursor.current; + { + fiberStack[index] = fiber; + } + cursor.current = value; + } + + var warnedAboutMissingGetChildContext; + { + warnedAboutMissingGetChildContext = {}; + } + var emptyContextObject = {}; + { + Object.freeze(emptyContextObject); + } + var contextStackCursor = createCursor(emptyContextObject); + var didPerformWorkStackCursor = createCursor(false); + var previousContext = emptyContextObject; + + function getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) { + { + if (didPushOwnContextIfProvider && isContextProvider(Component)) { + return previousContext; + } + + return contextStackCursor.current; + } + } + + function cacheContext(workInProgress, unmaskedContext, maskedContext) { + { + var instance = workInProgress.stateNode; + instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext; + instance.__reactInternalMemoizedMaskedChildContext = maskedContext; + } + } + + function getMaskedContext(workInProgress, unmaskedContext) { + { + var type = workInProgress.type; + var contextTypes = type.contextTypes; + + if (!contextTypes) { + return emptyContextObject; + } + + var instance = workInProgress.stateNode; + + if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) { + return instance.__reactInternalMemoizedMaskedChildContext; + } + + var context = {}; + + for (var key in contextTypes) { + context[key] = unmaskedContext[key]; + } + + { + var name = getComponentNameFromFiber(workInProgress) || "Unknown"; + checkPropTypes(contextTypes, context, "context", name); + } + + if (instance) { + cacheContext(workInProgress, unmaskedContext, context); + } + + return context; + } + } + + function hasContextChanged() { + { + return didPerformWorkStackCursor.current; + } + } + + function isContextProvider(type) { + { + var childContextTypes = type.childContextTypes; + return childContextTypes !== null && childContextTypes !== undefined; + } + } + + function popContext(fiber) { + { + pop(didPerformWorkStackCursor, fiber); + pop(contextStackCursor, fiber); + } + } + + function popTopLevelContextObject(fiber) { + { + pop(didPerformWorkStackCursor, fiber); + pop(contextStackCursor, fiber); + } + } + + function pushTopLevelContextObject(fiber, context, didChange) { + { + if (!(contextStackCursor.current === emptyContextObject)) { + throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."); + } + + push(contextStackCursor, context, fiber); + push(didPerformWorkStackCursor, didChange, fiber); + } + } + + function processChildContext(fiber, type, parentContext) { + { + var instance = fiber.stateNode; + var childContextTypes = type.childContextTypes; + + if (typeof instance.getChildContext !== "function") { + { + var componentName = getComponentNameFromFiber(fiber) || "Unknown"; + + if (!warnedAboutMissingGetChildContext[componentName]) { + warnedAboutMissingGetChildContext[componentName] = true; + error("%s.childContextTypes is specified but there is no getChildContext() method " + "on the instance. You can either define getChildContext() on %s or remove " + "childContextTypes from it.", componentName, componentName); + } + } + return parentContext; + } + + var childContext = instance.getChildContext(); + + for (var contextKey in childContext) { + if (!(contextKey in childContextTypes)) { + throw Error((getComponentNameFromFiber(fiber) || "Unknown") + '.getChildContext(): key "' + contextKey + '" is not defined in childContextTypes.'); + } + } + + { + var name = getComponentNameFromFiber(fiber) || "Unknown"; + checkPropTypes(childContextTypes, childContext, "child context", name); + } + return _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, parentContext, childContext); + } + } + + function pushContextProvider(workInProgress) { + { + var instance = workInProgress.stateNode; + var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject; + previousContext = contextStackCursor.current; + push(contextStackCursor, memoizedMergedChildContext, workInProgress); + push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress); + return true; + } + } + + function invalidateContextProvider(workInProgress, type, didChange) { + { + var instance = workInProgress.stateNode; + + if (!instance) { + throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."); + } + + if (didChange) { + var mergedContext = processChildContext(workInProgress, type, previousContext); + instance.__reactInternalMemoizedMergedChildContext = mergedContext; + pop(didPerformWorkStackCursor, workInProgress); + pop(contextStackCursor, workInProgress); + push(contextStackCursor, mergedContext, workInProgress); + push(didPerformWorkStackCursor, didChange, workInProgress); + } else { + pop(didPerformWorkStackCursor, workInProgress); + push(didPerformWorkStackCursor, didChange, workInProgress); + } + } + } + + function findCurrentUnmaskedContext(fiber) { + { + if (!(isFiberMounted(fiber) && fiber.tag === ClassComponent)) { + throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); + } + + var node = fiber; + + do { + switch (node.tag) { + case HostRoot: + return node.stateNode.context; + + case ClassComponent: + { + var Component = node.type; + + if (isContextProvider(Component)) { + return node.stateNode.__reactInternalMemoizedMergedChildContext; + } + + break; + } + } + + node = node["return"]; + } while (node !== null); + + { + throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + var LegacyRoot = 0; + var ConcurrentRoot = 1; + var syncQueue = null; + var includesLegacySyncCallbacks = false; + var isFlushingSyncQueue = false; + + function scheduleSyncCallback(callback) { + if (syncQueue === null) { + syncQueue = [callback]; + } else { + syncQueue.push(callback); + } + } + + function scheduleLegacySyncCallback(callback) { + includesLegacySyncCallbacks = true; + scheduleSyncCallback(callback); + } + + function flushSyncCallbacksOnlyInLegacyMode() { + if (includesLegacySyncCallbacks) { + flushSyncCallbacks(); + } + } + + function flushSyncCallbacks() { + if (!isFlushingSyncQueue && syncQueue !== null) { + isFlushingSyncQueue = true; + var i = 0; + var previousUpdatePriority = getCurrentUpdatePriority(); + + try { + var isSync = true; + var queue = syncQueue; + setCurrentUpdatePriority(DiscreteEventPriority); + + for (; i < queue.length; i++) { + var callback = queue[i]; + + do { + callback = callback(isSync); + } while (callback !== null); + } + + syncQueue = null; + includesLegacySyncCallbacks = false; + } catch (error) { + if (syncQueue !== null) { + syncQueue = syncQueue.slice(i + 1); + } + + scheduleCallback(ImmediatePriority, flushSyncCallbacks); + throw error; + } finally { + setCurrentUpdatePriority(previousUpdatePriority); + isFlushingSyncQueue = false; + } + } + + return null; + } + + var NoFlags$1 = 0; + var HasEffect = 1; + var Layout = 2; + var Passive$1 = 4; + var ReactVersion = "18.0.0-experimental-568dc3532"; + var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig; + var NoTransition = 0; + + function requestCurrentTransition() { + return ReactCurrentBatchConfig.transition; + } + + function is(x, y) { + return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y; + } + + var objectIs = typeof Object.is === "function" ? Object.is : is; + + function shallowEqual(objA, objB) { + if (objectIs(objA, objB)) { + return true; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(objA) !== "object" || objA === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(objB) !== "object" || objB === null) { + return false; + } + + var keysA = Object.keys(objA); + var keysB = Object.keys(objB); + + if (keysA.length !== keysB.length) { + return false; + } + + for (var i = 0; i < keysA.length; i++) { + if (!hasOwnProperty.call(objB, keysA[i]) || !objectIs(objA[keysA[i]], objB[keysA[i]])) { + return false; + } + } + + return true; + } + + function describeFiber(fiber) { + var owner = fiber._debugOwner ? fiber._debugOwner.type : null; + var source = fiber._debugSource; + + switch (fiber.tag) { + case HostComponent: + return describeBuiltInComponentFrame(fiber.type, source, owner); + + case LazyComponent: + return describeBuiltInComponentFrame("Lazy", source, owner); + + case SuspenseComponent: + return describeBuiltInComponentFrame("Suspense", source, owner); + + case SuspenseListComponent: + return describeBuiltInComponentFrame("SuspenseList", source, owner); + + case FunctionComponent: + case IndeterminateComponent: + case SimpleMemoComponent: + return describeFunctionComponentFrame(fiber.type, source, owner); + + case ForwardRef: + return describeFunctionComponentFrame(fiber.type.render, source, owner); + + case ClassComponent: + return describeClassComponentFrame(fiber.type, source, owner); + + default: + return ""; + } + } + + function getStackByFiberInDevAndProd(workInProgress) { + try { + var info = ""; + var node = workInProgress; + + do { + info += describeFiber(node); + node = node["return"]; + } while (node); + + return info; + } catch (x) { + return "\nError generating stack: " + x.message + "\n" + x.stack; + } + } + + var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + var current = null; + var isRendering = false; + + function getCurrentFiberOwnerNameInDevOrNull() { + { + if (current === null) { + return null; + } + + var owner = current._debugOwner; + + if (owner !== null && typeof owner !== "undefined") { + return getComponentNameFromFiber(owner); + } + } + return null; + } + + function getCurrentFiberStackInDev() { + { + if (current === null) { + return ""; + } + + return getStackByFiberInDevAndProd(current); + } + } + + function resetCurrentFiber() { + { + ReactDebugCurrentFrame$1.getCurrentStack = null; + current = null; + isRendering = false; + } + } + + function setCurrentFiber(fiber) { + { + ReactDebugCurrentFrame$1.getCurrentStack = getCurrentFiberStackInDev; + current = fiber; + isRendering = false; + } + } + + function setIsRendering(rendering) { + { + isRendering = rendering; + } + } + + function getIsRendering() { + { + return isRendering; + } + } + + var ReactStrictModeWarnings = { + recordUnsafeLifecycleWarnings: function recordUnsafeLifecycleWarnings(fiber, instance) {}, + flushPendingUnsafeLifecycleWarnings: function flushPendingUnsafeLifecycleWarnings() {}, + recordLegacyContextWarning: function recordLegacyContextWarning(fiber, instance) {}, + flushLegacyContextWarning: function flushLegacyContextWarning() {}, + discardPendingWarnings: function discardPendingWarnings() {} + }; + { + var findStrictRoot = function findStrictRoot(fiber) { + var maybeStrictRoot = null; + var node = fiber; + + while (node !== null) { + if (node.mode & StrictLegacyMode) { + maybeStrictRoot = node; + } + + node = node["return"]; + } + + return maybeStrictRoot; + }; + + var setToSortedString = function setToSortedString(set) { + var array = []; + set.forEach(function (value) { + array.push(value); + }); + return array.sort().join(", "); + }; + + var pendingComponentWillMountWarnings = []; + var pendingUNSAFE_ComponentWillMountWarnings = []; + var pendingComponentWillReceivePropsWarnings = []; + var pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + var pendingComponentWillUpdateWarnings = []; + var pendingUNSAFE_ComponentWillUpdateWarnings = []; + var didWarnAboutUnsafeLifecycles = new Set(); + + ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) { + if (didWarnAboutUnsafeLifecycles.has(fiber.type)) { + return; + } + + if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) { + pendingComponentWillMountWarnings.push(fiber); + } + + if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillMount === "function") { + pendingUNSAFE_ComponentWillMountWarnings.push(fiber); + } + + if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) { + pendingComponentWillReceivePropsWarnings.push(fiber); + } + + if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillReceiveProps === "function") { + pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber); + } + + if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) { + pendingComponentWillUpdateWarnings.push(fiber); + } + + if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillUpdate === "function") { + pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber); + } + }; + + ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () { + var componentWillMountUniqueNames = new Set(); + + if (pendingComponentWillMountWarnings.length > 0) { + pendingComponentWillMountWarnings.forEach(function (fiber) { + componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillMountWarnings = []; + } + + var UNSAFE_componentWillMountUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) { + pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) { + UNSAFE_componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillMountWarnings = []; + } + + var componentWillReceivePropsUniqueNames = new Set(); + + if (pendingComponentWillReceivePropsWarnings.length > 0) { + pendingComponentWillReceivePropsWarnings.forEach(function (fiber) { + componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillReceivePropsWarnings = []; + } + + var UNSAFE_componentWillReceivePropsUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) { + pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function (fiber) { + UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + } + + var componentWillUpdateUniqueNames = new Set(); + + if (pendingComponentWillUpdateWarnings.length > 0) { + pendingComponentWillUpdateWarnings.forEach(function (fiber) { + componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillUpdateWarnings = []; + } + + var UNSAFE_componentWillUpdateUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) { + pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) { + UNSAFE_componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillUpdateWarnings = []; + } + + if (UNSAFE_componentWillMountUniqueNames.size > 0) { + var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames); + error("Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "\nPlease update the following components: %s", sortedNames); + } + + if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) { + var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames); + + error("Using UNSAFE_componentWillReceiveProps in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, " + "refactor your code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n" + "\nPlease update the following components: %s", _sortedNames); + } + + if (UNSAFE_componentWillUpdateUniqueNames.size > 0) { + var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames); + + error("Using UNSAFE_componentWillUpdate in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "\nPlease update the following components: %s", _sortedNames2); + } + + if (componentWillMountUniqueNames.size > 0) { + var _sortedNames3 = setToSortedString(componentWillMountUniqueNames); + + warn("componentWillMount has been renamed, and is not recommended for use. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "* Rename componentWillMount to UNSAFE_componentWillMount to suppress " + "this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames3); + } + + if (componentWillReceivePropsUniqueNames.size > 0) { + var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames); + + warn("componentWillReceiveProps has been renamed, and is not recommended for use. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, refactor your " + "code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n" + "* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress " + "this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames4); + } + + if (componentWillUpdateUniqueNames.size > 0) { + var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames); + + warn("componentWillUpdate has been renamed, and is not recommended for use. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress " + "this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames5); + } + }; + + var pendingLegacyContextWarning = new Map(); + var didWarnAboutLegacyContext = new Set(); + + ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) { + var strictRoot = findStrictRoot(fiber); + + if (strictRoot === null) { + error("Expected to find a StrictMode component in a strict mode tree. " + "This error is likely caused by a bug in React. Please file an issue."); + return; + } + + if (didWarnAboutLegacyContext.has(fiber.type)) { + return; + } + + var warningsForRoot = pendingLegacyContextWarning.get(strictRoot); + + if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === "function") { + if (warningsForRoot === undefined) { + warningsForRoot = []; + pendingLegacyContextWarning.set(strictRoot, warningsForRoot); + } + + warningsForRoot.push(fiber); + } + }; + + ReactStrictModeWarnings.flushLegacyContextWarning = function () { + pendingLegacyContextWarning.forEach(function (fiberArray, strictRoot) { + if (fiberArray.length === 0) { + return; + } + + var firstFiber = fiberArray[0]; + var uniqueNames = new Set(); + fiberArray.forEach(function (fiber) { + uniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutLegacyContext.add(fiber.type); + }); + var sortedNames = setToSortedString(uniqueNames); + + try { + setCurrentFiber(firstFiber); + error("Legacy context API has been detected within a strict-mode tree." + "\n\nThe old API will be supported in all 16.x releases, but applications " + "using it should migrate to the new version." + "\n\nPlease update the following components: %s" + "\n\nLearn more about this warning here: https://reactjs.org/link/legacy-context", sortedNames); + } finally { + resetCurrentFiber(); + } + }); + }; + + ReactStrictModeWarnings.discardPendingWarnings = function () { + pendingComponentWillMountWarnings = []; + pendingUNSAFE_ComponentWillMountWarnings = []; + pendingComponentWillReceivePropsWarnings = []; + pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + pendingComponentWillUpdateWarnings = []; + pendingUNSAFE_ComponentWillUpdateWarnings = []; + pendingLegacyContextWarning = new Map(); + }; + } + + function resolveDefaultProps(Component, baseProps) { + if (Component && Component.defaultProps) { + var props = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, baseProps); + + var defaultProps = Component.defaultProps; + + for (var propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + + return props; + } + + return baseProps; + } + + var valueCursor = createCursor(null); + var rendererSigil; + { + rendererSigil = {}; + } + var currentlyRenderingFiber = null; + var lastContextDependency = null; + var lastFullyObservedContext = null; + var isDisallowedContextReadInDEV = false; + + function resetContextDependencies() { + currentlyRenderingFiber = null; + lastContextDependency = null; + lastFullyObservedContext = null; + { + isDisallowedContextReadInDEV = false; + } + } + + function enterDisallowedContextReadInDEV() { + { + isDisallowedContextReadInDEV = true; + } + } + + function exitDisallowedContextReadInDEV() { + { + isDisallowedContextReadInDEV = false; + } + } + + function pushProvider(providerFiber, context, nextValue) { + { + push(valueCursor, context._currentValue, providerFiber); + context._currentValue = nextValue; + { + if (context._currentRenderer !== undefined && context._currentRenderer !== null && context._currentRenderer !== rendererSigil) { + error("Detected multiple renderers concurrently rendering the " + "same context provider. This is currently unsupported."); + } + + context._currentRenderer = rendererSigil; + } + } + } + + function popProvider(context, providerFiber) { + var currentValue = valueCursor.current; + pop(valueCursor, providerFiber); + { + context._currentValue = currentValue; + } + } + + function scheduleWorkOnParentPath(parent, renderLanes) { + var node = parent; + + while (node !== null) { + var alternate = node.alternate; + + if (!isSubsetOfLanes(node.childLanes, renderLanes)) { + node.childLanes = mergeLanes(node.childLanes, renderLanes); + + if (alternate !== null) { + alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes); + } + } else if (alternate !== null && !isSubsetOfLanes(alternate.childLanes, renderLanes)) { + alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes); + } else { + break; + } + + node = node["return"]; + } + } + + function propagateContextChange(workInProgress, context, renderLanes) { + { + propagateContextChange_eager(workInProgress, context, renderLanes); + } + } + + function propagateContextChange_eager(workInProgress, context, renderLanes) { + var fiber = workInProgress.child; + + if (fiber !== null) { + fiber["return"] = workInProgress; + } + + while (fiber !== null) { + var nextFiber = void 0; + var list = fiber.dependencies; + + if (list !== null) { + nextFiber = fiber.child; + var dependency = list.firstContext; + + while (dependency !== null) { + if (dependency.context === context) { + if (fiber.tag === ClassComponent) { + var lane = pickArbitraryLane(renderLanes); + var update = createUpdate(NoTimestamp, lane); + update.tag = ForceUpdate; + var updateQueue = fiber.updateQueue; + if (updateQueue === null) ;else { + var sharedQueue = updateQueue.shared; + var pending = sharedQueue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + sharedQueue.pending = update; + } + } + + fiber.lanes = mergeLanes(fiber.lanes, renderLanes); + var alternate = fiber.alternate; + + if (alternate !== null) { + alternate.lanes = mergeLanes(alternate.lanes, renderLanes); + } + + scheduleWorkOnParentPath(fiber["return"], renderLanes); + list.lanes = mergeLanes(list.lanes, renderLanes); + break; + } + + dependency = dependency.next; + } + } else if (fiber.tag === ContextProvider) { + nextFiber = fiber.type === workInProgress.type ? null : fiber.child; + } else { + nextFiber = fiber.child; + } + + if (nextFiber !== null) { + nextFiber["return"] = fiber; + } else { + nextFiber = fiber; + + while (nextFiber !== null) { + if (nextFiber === workInProgress) { + nextFiber = null; + break; + } + + var sibling = nextFiber.sibling; + + if (sibling !== null) { + sibling["return"] = nextFiber["return"]; + nextFiber = sibling; + break; + } + + nextFiber = nextFiber["return"]; + } + } + + fiber = nextFiber; + } + } + + function prepareToReadContext(workInProgress, renderLanes) { + currentlyRenderingFiber = workInProgress; + lastContextDependency = null; + lastFullyObservedContext = null; + var dependencies = workInProgress.dependencies; + + if (dependencies !== null) { + { + var firstContext = dependencies.firstContext; + + if (firstContext !== null) { + if (includesSomeLane(dependencies.lanes, renderLanes)) { + markWorkInProgressReceivedUpdate(); + } + + dependencies.firstContext = null; + } + } + } + } + + function _readContext(context) { + { + if (isDisallowedContextReadInDEV) { + error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo()."); + } + } + var value = context._currentValue; + if (lastFullyObservedContext === context) ;else { + var contextItem = { + context: context, + memoizedValue: value, + next: null + }; + + if (lastContextDependency === null) { + if (!(currentlyRenderingFiber !== null)) { + throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); + } + + lastContextDependency = contextItem; + currentlyRenderingFiber.dependencies = { + lanes: NoLanes, + firstContext: contextItem + }; + } else { + lastContextDependency = lastContextDependency.next = contextItem; + } + } + return value; + } + + var interleavedQueues = null; + + function pushInterleavedQueue(queue) { + if (interleavedQueues === null) { + interleavedQueues = [queue]; + } else { + interleavedQueues.push(queue); + } + } + + function enqueueInterleavedUpdates() { + if (interleavedQueues !== null) { + for (var i = 0; i < interleavedQueues.length; i++) { + var queue = interleavedQueues[i]; + var lastInterleavedUpdate = queue.interleaved; + + if (lastInterleavedUpdate !== null) { + queue.interleaved = null; + var firstInterleavedUpdate = lastInterleavedUpdate.next; + var lastPendingUpdate = queue.pending; + + if (lastPendingUpdate !== null) { + var firstPendingUpdate = lastPendingUpdate.next; + lastPendingUpdate.next = firstInterleavedUpdate; + lastInterleavedUpdate.next = firstPendingUpdate; + } + + queue.pending = lastInterleavedUpdate; + } + } + + interleavedQueues = null; + } + } + + var UpdateState = 0; + var ReplaceState = 1; + var ForceUpdate = 2; + var CaptureUpdate = 3; + var hasForceUpdate = false; + var didWarnUpdateInsideUpdate; + var currentlyProcessingQueue; + { + didWarnUpdateInsideUpdate = false; + currentlyProcessingQueue = null; + } + + function initializeUpdateQueue(fiber) { + var queue = { + baseState: fiber.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { + pending: null, + interleaved: null, + lanes: NoLanes + }, + effects: null + }; + fiber.updateQueue = queue; + } + + function cloneUpdateQueue(current, workInProgress) { + var queue = workInProgress.updateQueue; + var currentQueue = current.updateQueue; + + if (queue === currentQueue) { + var clone = { + baseState: currentQueue.baseState, + firstBaseUpdate: currentQueue.firstBaseUpdate, + lastBaseUpdate: currentQueue.lastBaseUpdate, + shared: currentQueue.shared, + effects: currentQueue.effects + }; + workInProgress.updateQueue = clone; + } + } + + function createUpdate(eventTime, lane) { + var update = { + eventTime: eventTime, + lane: lane, + tag: UpdateState, + payload: null, + callback: null, + next: null + }; + return update; + } + + function enqueueUpdate(fiber, update, lane) { + var updateQueue = fiber.updateQueue; + + if (updateQueue === null) { + return; + } + + var sharedQueue = updateQueue.shared; + + if (isInterleavedUpdate(fiber)) { + var interleaved = sharedQueue.interleaved; + + if (interleaved === null) { + update.next = update; + pushInterleavedQueue(sharedQueue); + } else { + update.next = interleaved.next; + interleaved.next = update; + } + + sharedQueue.interleaved = update; + } else { + var pending = sharedQueue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + sharedQueue.pending = update; + } + + { + if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) { + error("An update (setState, replaceState, or forceUpdate) was scheduled " + "from inside an update function. Update functions should be pure, " + "with zero side-effects. Consider using componentDidUpdate or a " + "callback."); + didWarnUpdateInsideUpdate = true; + } + } + } + + function entangleTransitions(root, fiber, lane) { + var updateQueue = fiber.updateQueue; + + if (updateQueue === null) { + return; + } + + var sharedQueue = updateQueue.shared; + + if (isTransitionLane(lane)) { + var queueLanes = sharedQueue.lanes; + queueLanes = intersectLanes(queueLanes, root.pendingLanes); + var newQueueLanes = mergeLanes(queueLanes, lane); + sharedQueue.lanes = newQueueLanes; + markRootEntangled(root, newQueueLanes); + } + } + + function enqueueCapturedUpdate(workInProgress, capturedUpdate) { + var queue = workInProgress.updateQueue; + var current = workInProgress.alternate; + + if (current !== null) { + var currentQueue = current.updateQueue; + + if (queue === currentQueue) { + var newFirst = null; + var newLast = null; + var firstBaseUpdate = queue.firstBaseUpdate; + + if (firstBaseUpdate !== null) { + var update = firstBaseUpdate; + + do { + var clone = { + eventTime: update.eventTime, + lane: update.lane, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + + if (newLast === null) { + newFirst = newLast = clone; + } else { + newLast.next = clone; + newLast = clone; + } + + update = update.next; + } while (update !== null); + + if (newLast === null) { + newFirst = newLast = capturedUpdate; + } else { + newLast.next = capturedUpdate; + newLast = capturedUpdate; + } + } else { + newFirst = newLast = capturedUpdate; + } + + queue = { + baseState: currentQueue.baseState, + firstBaseUpdate: newFirst, + lastBaseUpdate: newLast, + shared: currentQueue.shared, + effects: currentQueue.effects + }; + workInProgress.updateQueue = queue; + return; + } + } + + var lastBaseUpdate = queue.lastBaseUpdate; + + if (lastBaseUpdate === null) { + queue.firstBaseUpdate = capturedUpdate; + } else { + lastBaseUpdate.next = capturedUpdate; + } + + queue.lastBaseUpdate = capturedUpdate; + } + + function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) { + switch (update.tag) { + case ReplaceState: + { + var payload = update.payload; + + if (typeof payload === "function") { + { + enterDisallowedContextReadInDEV(); + } + var nextState = payload.call(instance, prevState, nextProps); + { + exitDisallowedContextReadInDEV(); + } + return nextState; + } + + return payload; + } + + case CaptureUpdate: + { + workInProgress.flags = workInProgress.flags & ~ShouldCapture | DidCapture; + } + + case UpdateState: + { + var _payload = update.payload; + var partialState; + + if (typeof _payload === "function") { + { + enterDisallowedContextReadInDEV(); + } + partialState = _payload.call(instance, prevState, nextProps); + { + exitDisallowedContextReadInDEV(); + } + } else { + partialState = _payload; + } + + if (partialState === null || partialState === undefined) { + return prevState; + } + + return _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, prevState, partialState); + } + + case ForceUpdate: + { + hasForceUpdate = true; + return prevState; + } + } + + return prevState; + } + + function processUpdateQueue(workInProgress, props, instance, renderLanes) { + var queue = workInProgress.updateQueue; + hasForceUpdate = false; + { + currentlyProcessingQueue = queue.shared; + } + var firstBaseUpdate = queue.firstBaseUpdate; + var lastBaseUpdate = queue.lastBaseUpdate; + var pendingQueue = queue.shared.pending; + + if (pendingQueue !== null) { + queue.shared.pending = null; + var lastPendingUpdate = pendingQueue; + var firstPendingUpdate = lastPendingUpdate.next; + lastPendingUpdate.next = null; + + if (lastBaseUpdate === null) { + firstBaseUpdate = firstPendingUpdate; + } else { + lastBaseUpdate.next = firstPendingUpdate; + } + + lastBaseUpdate = lastPendingUpdate; + var current = workInProgress.alternate; + + if (current !== null) { + var currentQueue = current.updateQueue; + var currentLastBaseUpdate = currentQueue.lastBaseUpdate; + + if (currentLastBaseUpdate !== lastBaseUpdate) { + if (currentLastBaseUpdate === null) { + currentQueue.firstBaseUpdate = firstPendingUpdate; + } else { + currentLastBaseUpdate.next = firstPendingUpdate; + } + + currentQueue.lastBaseUpdate = lastPendingUpdate; + } + } + } + + if (firstBaseUpdate !== null) { + var newState = queue.baseState; + var newLanes = NoLanes; + var newBaseState = null; + var newFirstBaseUpdate = null; + var newLastBaseUpdate = null; + var update = firstBaseUpdate; + + do { + var updateLane = update.lane; + var updateEventTime = update.eventTime; + + if (!isSubsetOfLanes(renderLanes, updateLane)) { + var clone = { + eventTime: updateEventTime, + lane: updateLane, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + + if (newLastBaseUpdate === null) { + newFirstBaseUpdate = newLastBaseUpdate = clone; + newBaseState = newState; + } else { + newLastBaseUpdate = newLastBaseUpdate.next = clone; + } + + newLanes = mergeLanes(newLanes, updateLane); + } else { + if (newLastBaseUpdate !== null) { + var _clone = { + eventTime: updateEventTime, + lane: NoLane, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + newLastBaseUpdate = newLastBaseUpdate.next = _clone; + } + + newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance); + var callback = update.callback; + + if (callback !== null && update.lane !== NoLane) { + workInProgress.flags |= Callback; + var effects = queue.effects; + + if (effects === null) { + queue.effects = [update]; + } else { + effects.push(update); + } + } + } + + update = update.next; + + if (update === null) { + pendingQueue = queue.shared.pending; + + if (pendingQueue === null) { + break; + } else { + var _lastPendingUpdate = pendingQueue; + var _firstPendingUpdate = _lastPendingUpdate.next; + _lastPendingUpdate.next = null; + update = _firstPendingUpdate; + queue.lastBaseUpdate = _lastPendingUpdate; + queue.shared.pending = null; + } + } + } while (true); + + if (newLastBaseUpdate === null) { + newBaseState = newState; + } + + queue.baseState = newBaseState; + queue.firstBaseUpdate = newFirstBaseUpdate; + queue.lastBaseUpdate = newLastBaseUpdate; + var lastInterleaved = queue.shared.interleaved; + + if (lastInterleaved !== null) { + var interleaved = lastInterleaved; + + do { + newLanes = mergeLanes(newLanes, interleaved.lane); + interleaved = interleaved.next; + } while (interleaved !== lastInterleaved); + } else if (firstBaseUpdate === null) { + queue.shared.lanes = NoLanes; + } + + markSkippedUpdateLanes(newLanes); + workInProgress.lanes = newLanes; + workInProgress.memoizedState = newState; + } + + { + currentlyProcessingQueue = null; + } + } + + function callCallback(callback, context) { + if (!(typeof callback === "function")) { + throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback); + } + + callback.call(context); + } + + function resetHasForceUpdateBeforeProcessing() { + hasForceUpdate = false; + } + + function checkHasForceUpdateAfterProcessing() { + return hasForceUpdate; + } + + function commitUpdateQueue(finishedWork, finishedQueue, instance) { + var effects = finishedQueue.effects; + finishedQueue.effects = null; + + if (effects !== null) { + for (var i = 0; i < effects.length; i++) { + var effect = effects[i]; + var callback = effect.callback; + + if (callback !== null) { + effect.callback = null; + callCallback(callback, instance); + } + } + } + } + + var fakeInternalInstance = {}; + var emptyRefsObject = new React.Component().refs; + var didWarnAboutStateAssignmentForComponent; + var didWarnAboutUninitializedState; + var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate; + var didWarnAboutLegacyLifecyclesAndDerivedState; + var didWarnAboutUndefinedDerivedState; + var warnOnUndefinedDerivedState; + var warnOnInvalidCallback; + var didWarnAboutDirectlyAssigningPropsToState; + var didWarnAboutContextTypeAndContextTypes; + var didWarnAboutInvalidateContextType; + { + didWarnAboutStateAssignmentForComponent = new Set(); + didWarnAboutUninitializedState = new Set(); + didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set(); + didWarnAboutLegacyLifecyclesAndDerivedState = new Set(); + didWarnAboutDirectlyAssigningPropsToState = new Set(); + didWarnAboutUndefinedDerivedState = new Set(); + didWarnAboutContextTypeAndContextTypes = new Set(); + didWarnAboutInvalidateContextType = new Set(); + var didWarnOnInvalidCallback = new Set(); + + warnOnInvalidCallback = function warnOnInvalidCallback(callback, callerName) { + if (callback === null || typeof callback === "function") { + return; + } + + var key = callerName + "_" + callback; + + if (!didWarnOnInvalidCallback.has(key)) { + didWarnOnInvalidCallback.add(key); + error("%s(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callerName, callback); + } + }; + + warnOnUndefinedDerivedState = function warnOnUndefinedDerivedState(type, partialState) { + if (partialState === undefined) { + var componentName = getComponentNameFromType(type) || "Component"; + + if (!didWarnAboutUndefinedDerivedState.has(componentName)) { + didWarnAboutUndefinedDerivedState.add(componentName); + error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. " + "You have returned undefined.", componentName); + } + } + }; + + Object.defineProperty(fakeInternalInstance, "_processChildContext", { + enumerable: false, + value: function value() { + { + throw Error("_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal)."); + } + } + }); + Object.freeze(fakeInternalInstance); + } + + function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { + var prevState = workInProgress.memoizedState; + var partialState = getDerivedStateFromProps(nextProps, prevState); + { + warnOnUndefinedDerivedState(ctor, partialState); + } + var memoizedState = partialState === null || partialState === undefined ? prevState : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, prevState, partialState); + workInProgress.memoizedState = memoizedState; + + if (workInProgress.lanes === NoLanes) { + var updateQueue = workInProgress.updateQueue; + updateQueue.baseState = memoizedState; + } + } + + var classComponentUpdater = { + isMounted: isMounted, + enqueueSetState: function enqueueSetState(inst, payload, callback) { + var fiber = get(inst); + var eventTime = requestEventTime(); + var lane = requestUpdateLane(fiber); + var update = createUpdate(eventTime, lane); + update.payload = payload; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "setState"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + var root = scheduleUpdateOnFiber(fiber, lane, eventTime); + + if (root !== null) { + entangleTransitions(root, fiber, lane); + } + }, + enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) { + var fiber = get(inst); + var eventTime = requestEventTime(); + var lane = requestUpdateLane(fiber); + var update = createUpdate(eventTime, lane); + update.tag = ReplaceState; + update.payload = payload; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "replaceState"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + var root = scheduleUpdateOnFiber(fiber, lane, eventTime); + + if (root !== null) { + entangleTransitions(root, fiber, lane); + } + }, + enqueueForceUpdate: function enqueueForceUpdate(inst, callback) { + var fiber = get(inst); + var eventTime = requestEventTime(); + var lane = requestUpdateLane(fiber); + var update = createUpdate(eventTime, lane); + update.tag = ForceUpdate; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "forceUpdate"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + var root = scheduleUpdateOnFiber(fiber, lane, eventTime); + + if (root !== null) { + entangleTransitions(root, fiber, lane); + } + } + }; + + function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { + var instance = workInProgress.stateNode; + + if (typeof instance.shouldComponentUpdate === "function") { + var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext); + { + if (shouldUpdate === undefined) { + error("%s.shouldComponentUpdate(): Returned undefined instead of a " + "boolean value. Make sure to return true or false.", getComponentNameFromType(ctor) || "Component"); + } + } + return shouldUpdate; + } + + if (ctor.prototype && ctor.prototype.isPureReactComponent) { + return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState); + } + + return true; + } + + function checkClassInstance(workInProgress, ctor, newProps) { + var instance = workInProgress.stateNode; + { + var name = getComponentNameFromType(ctor) || "Component"; + var renderPresent = instance.render; + + if (!renderPresent) { + if (ctor.prototype && typeof ctor.prototype.render === "function") { + error("%s(...): No `render` method found on the returned component " + "instance: did you accidentally return an object from the constructor?", name); + } else { + error("%s(...): No `render` method found on the returned component " + "instance: you may have forgotten to define `render`.", name); + } + } + + if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) { + error("getInitialState was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Did you mean to define a state property instead?", name); + } + + if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) { + error("getDefaultProps was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Use a static property to define defaultProps instead.", name); + } + + if (instance.propTypes) { + error("propTypes was defined as an instance property on %s. Use a static " + "property to define propTypes instead.", name); + } + + if (instance.contextType) { + error("contextType was defined as an instance property on %s. Use a static " + "property to define contextType instead.", name); + } + + { + if (instance.contextTypes) { + error("contextTypes was defined as an instance property on %s. Use a static " + "property to define contextTypes instead.", name); + } + + if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) { + didWarnAboutContextTypeAndContextTypes.add(ctor); + error("%s declares both contextTypes and contextType static properties. " + "The legacy contextTypes property will be ignored.", name); + } + } + + if (typeof instance.componentShouldUpdate === "function") { + error("%s has a method called " + "componentShouldUpdate(). Did you mean shouldComponentUpdate()? " + "The name is phrased as a question because the function is " + "expected to return a value.", name); + } + + if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== "undefined") { + error("%s has a method called shouldComponentUpdate(). " + "shouldComponentUpdate should not be used when extending React.PureComponent. " + "Please extend React.Component if shouldComponentUpdate is used.", getComponentNameFromType(ctor) || "A pure component"); + } + + if (typeof instance.componentDidUnmount === "function") { + error("%s has a method called " + "componentDidUnmount(). But there is no such lifecycle method. " + "Did you mean componentWillUnmount()?", name); + } + + if (typeof instance.componentDidReceiveProps === "function") { + error("%s has a method called " + "componentDidReceiveProps(). But there is no such lifecycle method. " + "If you meant to update the state in response to changing props, " + "use componentWillReceiveProps(). If you meant to fetch data or " + "run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name); + } + + if (typeof instance.componentWillRecieveProps === "function") { + error("%s has a method called " + "componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name); + } + + if (typeof instance.UNSAFE_componentWillRecieveProps === "function") { + error("%s has a method called " + "UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name); + } + + var hasMutatedProps = instance.props !== newProps; + + if (instance.props !== undefined && hasMutatedProps) { + error("%s(...): When calling super() in `%s`, make sure to pass " + "up the same props that your component's constructor was passed.", name, name); + } + + if (instance.defaultProps) { + error("Setting defaultProps as an instance property on %s is not supported and will be ignored." + " Instead, define defaultProps as a static property on %s.", name, name); + } + + if (typeof instance.getSnapshotBeforeUpdate === "function" && typeof instance.componentDidUpdate !== "function" && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) { + didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor); + error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). " + "This component defines getSnapshotBeforeUpdate() only.", getComponentNameFromType(ctor)); + } + + if (typeof instance.getDerivedStateFromProps === "function") { + error("%s: getDerivedStateFromProps() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name); + } + + if (typeof instance.getDerivedStateFromError === "function") { + error("%s: getDerivedStateFromError() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name); + } + + if (typeof ctor.getSnapshotBeforeUpdate === "function") { + error("%s: getSnapshotBeforeUpdate() is defined as a static method " + "and will be ignored. Instead, declare it as an instance method.", name); + } + + var _state = instance.state; + + if (_state && (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(_state) !== "object" || isArray(_state))) { + error("%s.state: must be set to an object or null", name); + } + + if (typeof instance.getChildContext === "function" && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(ctor.childContextTypes) !== "object") { + error("%s.getChildContext(): childContextTypes must be defined in order to " + "use getChildContext().", name); + } + } + } + + function adoptClassInstance(workInProgress, instance) { + instance.updater = classComponentUpdater; + workInProgress.stateNode = instance; + set(instance, workInProgress); + { + instance._reactInternalInstance = fakeInternalInstance; + } + } + + function constructClassInstance(workInProgress, ctor, props) { + var isLegacyContextConsumer = false; + var unmaskedContext = emptyContextObject; + var context = emptyContextObject; + var contextType = ctor.contextType; + { + if ("contextType" in ctor) { + var isValid = contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === undefined; + + if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) { + didWarnAboutInvalidateContextType.add(ctor); + var addendum = ""; + + if (contextType === undefined) { + addendum = " However, it is set to undefined. " + "This can be caused by a typo or by mixing up named and default imports. " + "This can also happen due to a circular dependency, so " + "try moving the createContext() call to a separate file."; + } else if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) !== "object") { + addendum = " However, it is set to a " + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) + "."; + } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) { + addendum = " Did you accidentally pass the Context.Provider instead?"; + } else if (contextType._context !== undefined) { + addendum = " Did you accidentally pass the Context.Consumer instead?"; + } else { + addendum = " However, it is set to an object with keys {" + Object.keys(contextType).join(", ") + "}."; + } + + error("%s defines an invalid contextType. " + "contextType should point to the Context object returned by React.createContext().%s", getComponentNameFromType(ctor) || "Component", addendum); + } + } + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) === "object" && contextType !== null) { + context = _readContext(contextType); + } else { + unmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + var contextTypes = ctor.contextTypes; + isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined; + context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject; + } + + var instance = new ctor(props, context); + var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null; + adoptClassInstance(workInProgress, instance); + { + if (typeof ctor.getDerivedStateFromProps === "function" && state === null) { + var componentName = getComponentNameFromType(ctor) || "Component"; + + if (!didWarnAboutUninitializedState.has(componentName)) { + didWarnAboutUninitializedState.add(componentName); + error("`%s` uses `getDerivedStateFromProps` but its initial state is " + "%s. This is not recommended. Instead, define the initial state by " + "assigning an object to `this.state` in the constructor of `%s`. " + "This ensures that `getDerivedStateFromProps` arguments have a consistent shape.", componentName, instance.state === null ? "null" : "undefined", componentName); + } + } + + if (typeof ctor.getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function") { + var foundWillMountName = null; + var foundWillReceivePropsName = null; + var foundWillUpdateName = null; + + if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) { + foundWillMountName = "componentWillMount"; + } else if (typeof instance.UNSAFE_componentWillMount === "function") { + foundWillMountName = "UNSAFE_componentWillMount"; + } + + if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) { + foundWillReceivePropsName = "componentWillReceiveProps"; + } else if (typeof instance.UNSAFE_componentWillReceiveProps === "function") { + foundWillReceivePropsName = "UNSAFE_componentWillReceiveProps"; + } + + if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) { + foundWillUpdateName = "componentWillUpdate"; + } else if (typeof instance.UNSAFE_componentWillUpdate === "function") { + foundWillUpdateName = "UNSAFE_componentWillUpdate"; + } + + if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) { + var _componentName = getComponentNameFromType(ctor) || "Component"; + + var newApiName = typeof ctor.getDerivedStateFromProps === "function" ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()"; + + if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) { + didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName); + error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n" + "%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\n" + "The above lifecycles should be removed. Learn more about this warning here:\n" + "https://reactjs.org/link/unsafe-component-lifecycles", _componentName, newApiName, foundWillMountName !== null ? "\n " + foundWillMountName : "", foundWillReceivePropsName !== null ? "\n " + foundWillReceivePropsName : "", foundWillUpdateName !== null ? "\n " + foundWillUpdateName : ""); + } + } + } + } + + if (isLegacyContextConsumer) { + cacheContext(workInProgress, unmaskedContext, context); + } + + return instance; + } + + function callComponentWillMount(workInProgress, instance) { + var oldState = instance.state; + + if (typeof instance.componentWillMount === "function") { + instance.componentWillMount(); + } + + if (typeof instance.UNSAFE_componentWillMount === "function") { + instance.UNSAFE_componentWillMount(); + } + + if (oldState !== instance.state) { + { + error("%s.componentWillMount(): Assigning directly to this.state is " + "deprecated (except inside a component's " + "constructor). Use setState instead.", getComponentNameFromFiber(workInProgress) || "Component"); + } + classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + } + + function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { + var oldState = instance.state; + + if (typeof instance.componentWillReceiveProps === "function") { + instance.componentWillReceiveProps(newProps, nextContext); + } + + if (typeof instance.UNSAFE_componentWillReceiveProps === "function") { + instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); + } + + if (instance.state !== oldState) { + { + var componentName = getComponentNameFromFiber(workInProgress) || "Component"; + + if (!didWarnAboutStateAssignmentForComponent.has(componentName)) { + didWarnAboutStateAssignmentForComponent.add(componentName); + error("%s.componentWillReceiveProps(): Assigning directly to " + "this.state is deprecated (except inside a component's " + "constructor). Use setState instead.", componentName); + } + } + classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + } + + function mountClassInstance(workInProgress, ctor, newProps, renderLanes) { + { + checkClassInstance(workInProgress, ctor, newProps); + } + var instance = workInProgress.stateNode; + instance.props = newProps; + instance.state = workInProgress.memoizedState; + instance.refs = emptyRefsObject; + initializeUpdateQueue(workInProgress); + var contextType = ctor.contextType; + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) === "object" && contextType !== null) { + instance.context = _readContext(contextType); + } else { + var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + instance.context = getMaskedContext(workInProgress, unmaskedContext); + } + + { + if (instance.state === newProps) { + var componentName = getComponentNameFromType(ctor) || "Component"; + + if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) { + didWarnAboutDirectlyAssigningPropsToState.add(componentName); + error("%s: It is not recommended to assign props directly to state " + "because updates to props won't be reflected in state. " + "In most cases, it is better to use props directly.", componentName); + } + } + + if (workInProgress.mode & StrictLegacyMode) { + ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance); + } + + { + ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance); + } + } + instance.state = workInProgress.memoizedState; + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + instance.state = workInProgress.memoizedState; + } + + if (typeof ctor.getDerivedStateFromProps !== "function" && typeof instance.getSnapshotBeforeUpdate !== "function" && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { + callComponentWillMount(workInProgress, instance); + processUpdateQueue(workInProgress, newProps, instance, renderLanes); + instance.state = workInProgress.memoizedState; + } + + if (typeof instance.componentDidMount === "function") { + var fiberFlags = Update; + workInProgress.flags |= fiberFlags; + } + } + + function resumeMountClassInstance(workInProgress, ctor, newProps, renderLanes) { + var instance = workInProgress.stateNode; + var oldProps = workInProgress.memoizedProps; + instance.props = oldProps; + var oldContext = instance.context; + var contextType = ctor.contextType; + var nextContext = emptyContextObject; + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) === "object" && contextType !== null) { + nextContext = _readContext(contextType); + } else { + var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + nextContext = getMaskedContext(workInProgress, nextLegacyUnmaskedContext); + } + + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; + + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { + if (oldProps !== newProps || oldContext !== nextContext) { + callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); + } + } + + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState; + var newState = instance.state = oldState; + processUpdateQueue(workInProgress, newProps, instance, renderLanes); + newState = workInProgress.memoizedState; + + if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) { + if (typeof instance.componentDidMount === "function") { + var fiberFlags = Update; + workInProgress.flags |= fiberFlags; + } + + return false; + } + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + newState = workInProgress.memoizedState; + } + + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext); + + if (shouldUpdate) { + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { + if (typeof instance.componentWillMount === "function") { + instance.componentWillMount(); + } + + if (typeof instance.UNSAFE_componentWillMount === "function") { + instance.UNSAFE_componentWillMount(); + } + } + + if (typeof instance.componentDidMount === "function") { + var _fiberFlags = Update; + workInProgress.flags |= _fiberFlags; + } + } else { + if (typeof instance.componentDidMount === "function") { + var _fiberFlags2 = Update; + workInProgress.flags |= _fiberFlags2; + } + + workInProgress.memoizedProps = newProps; + workInProgress.memoizedState = newState; + } + + instance.props = newProps; + instance.state = newState; + instance.context = nextContext; + return shouldUpdate; + } + + function updateClassInstance(current, workInProgress, ctor, newProps, renderLanes) { + var instance = workInProgress.stateNode; + cloneUpdateQueue(current, workInProgress); + var unresolvedOldProps = workInProgress.memoizedProps; + var oldProps = workInProgress.type === workInProgress.elementType ? unresolvedOldProps : resolveDefaultProps(workInProgress.type, unresolvedOldProps); + instance.props = oldProps; + var unresolvedNewProps = workInProgress.pendingProps; + var oldContext = instance.context; + var contextType = ctor.contextType; + var nextContext = emptyContextObject; + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) === "object" && contextType !== null) { + nextContext = _readContext(contextType); + } else { + var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + nextContext = getMaskedContext(workInProgress, nextUnmaskedContext); + } + + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; + + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { + if (unresolvedOldProps !== unresolvedNewProps || oldContext !== nextContext) { + callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); + } + } + + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState; + var newState = instance.state = oldState; + processUpdateQueue(workInProgress, newProps, instance, renderLanes); + newState = workInProgress.memoizedState; + + if (unresolvedOldProps === unresolvedNewProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing() && !enableLazyContextPropagation) { + if (typeof instance.componentDidUpdate === "function") { + if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.flags |= Update; + } + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.flags |= Snapshot; + } + } + + return false; + } + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + newState = workInProgress.memoizedState; + } + + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) || enableLazyContextPropagation; + + if (shouldUpdate) { + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === "function" || typeof instance.componentWillUpdate === "function")) { + if (typeof instance.componentWillUpdate === "function") { + instance.componentWillUpdate(newProps, newState, nextContext); + } + + if (typeof instance.UNSAFE_componentWillUpdate === "function") { + instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext); + } + } + + if (typeof instance.componentDidUpdate === "function") { + workInProgress.flags |= Update; + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + workInProgress.flags |= Snapshot; + } + } else { + if (typeof instance.componentDidUpdate === "function") { + if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.flags |= Update; + } + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.flags |= Snapshot; + } + } + + workInProgress.memoizedProps = newProps; + workInProgress.memoizedState = newState; + } + + instance.props = newProps; + instance.state = newState; + instance.context = nextContext; + return shouldUpdate; + } + + var didWarnAboutMaps; + var didWarnAboutGenerators; + var didWarnAboutStringRefs; + var ownerHasKeyUseWarning; + var ownerHasFunctionTypeWarning; + + var warnForMissingKey = function warnForMissingKey(child, returnFiber) {}; + + { + didWarnAboutMaps = false; + didWarnAboutGenerators = false; + didWarnAboutStringRefs = {}; + ownerHasKeyUseWarning = {}; + ownerHasFunctionTypeWarning = {}; + + warnForMissingKey = function warnForMissingKey(child, returnFiber) { + if (child === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(child) !== "object") { + return; + } + + if (!child._store || child._store.validated || child.key != null) { + return; + } + + if (!(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(child._store) === "object")) { + throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."); + } + + child._store.validated = true; + var componentName = getComponentNameFromFiber(returnFiber) || "Component"; + + if (ownerHasKeyUseWarning[componentName]) { + return; + } + + ownerHasKeyUseWarning[componentName] = true; + error("Each child in a list should have a unique " + '"key" prop. See https://reactjs.org/link/warning-keys for ' + "more information."); + }; + } + + function coerceRef(returnFiber, current, element) { + var mixedRef = element.ref; + + if (mixedRef !== null && typeof mixedRef !== "function" && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(mixedRef) !== "object") { + { + if ((returnFiber.mode & StrictLegacyMode || warnAboutStringRefs) && !(element._owner && element._self && element._owner.stateNode !== element._self)) { + var componentName = getComponentNameFromFiber(returnFiber) || "Component"; + + if (!didWarnAboutStringRefs[componentName]) { + { + error('A string ref, "%s", has been found within a strict mode tree. ' + "String refs are a source of potential bugs and should be avoided. " + "We recommend using useRef() or createRef() instead. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-string-ref", mixedRef); + } + didWarnAboutStringRefs[componentName] = true; + } + } + } + + if (element._owner) { + var owner = element._owner; + var inst; + + if (owner) { + var ownerFiber = owner; + + if (!(ownerFiber.tag === ClassComponent)) { + throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref"); + } + + inst = ownerFiber.stateNode; + } + + if (!inst) { + throw Error("Missing owner for string ref " + mixedRef + ". This error is likely caused by a bug in React. Please file an issue."); + } + + var stringRef = "" + mixedRef; + + if (current !== null && current.ref !== null && typeof current.ref === "function" && current.ref._stringRef === stringRef) { + return current.ref; + } + + var ref = function ref(value) { + var refs = inst.refs; + + if (refs === emptyRefsObject) { + refs = inst.refs = {}; + } + + if (value === null) { + delete refs[stringRef]; + } else { + refs[stringRef] = value; + } + }; + + ref._stringRef = stringRef; + return ref; + } else { + if (!(typeof mixedRef === "string")) { + throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null."); + } + + if (!element._owner) { + throw Error("Element ref was specified as a string (" + mixedRef + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://reactjs.org/link/refs-must-have-owner for more information."); + } + } + } + + return mixedRef; + } + + function throwOnInvalidObjectType(returnFiber, newChild) { + var childString = Object.prototype.toString.call(newChild); + { + throw Error("Objects are not valid as a React child (found: " + (childString === "[object Object]" ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : childString) + "). If you meant to render a collection of children, use an array instead."); + } + } + + function warnOnFunctionType(returnFiber) { + { + var componentName = getComponentNameFromFiber(returnFiber) || "Component"; + + if (ownerHasFunctionTypeWarning[componentName]) { + return; + } + + ownerHasFunctionTypeWarning[componentName] = true; + error("Functions are not valid as a React child. This may happen if " + "you return a Component instead of from render. " + "Or maybe you meant to call this function rather than return it."); + } + } + + function ChildReconciler(shouldTrackSideEffects) { + var _s = $RefreshSig$(), + _s2 = $RefreshSig$(), + _s3 = $RefreshSig$(), + _s4 = $RefreshSig$(), + _s5 = $RefreshSig$(), + _s6 = $RefreshSig$(), + _s7 = $RefreshSig$(); + + function deleteChild(returnFiber, childToDelete) { + if (!shouldTrackSideEffects) { + return; + } + + var deletions = returnFiber.deletions; + + if (deletions === null) { + returnFiber.deletions = [childToDelete]; + returnFiber.flags |= ChildDeletion; + } else { + deletions.push(childToDelete); + } + } + + function deleteRemainingChildren(returnFiber, currentFirstChild) { + if (!shouldTrackSideEffects) { + return null; + } + + var childToDelete = currentFirstChild; + + while (childToDelete !== null) { + deleteChild(returnFiber, childToDelete); + childToDelete = childToDelete.sibling; + } + + return null; + } + + function mapRemainingChildren(returnFiber, currentFirstChild) { + var existingChildren = new Map(); + var existingChild = currentFirstChild; + + while (existingChild !== null) { + if (existingChild.key !== null) { + existingChildren.set(existingChild.key, existingChild); + } else { + existingChildren.set(existingChild.index, existingChild); + } + + existingChild = existingChild.sibling; + } + + return existingChildren; + } + + function useFiber(fiber, pendingProps) { + var clone = createWorkInProgress(fiber, pendingProps); + clone.index = 0; + clone.sibling = null; + return clone; + } + + function placeChild(newFiber, lastPlacedIndex, newIndex) { + newFiber.index = newIndex; + + if (!shouldTrackSideEffects) { + return lastPlacedIndex; + } + + var current = newFiber.alternate; + + if (current !== null) { + var oldIndex = current.index; + + if (oldIndex < lastPlacedIndex) { + newFiber.flags |= Placement; + return lastPlacedIndex; + } else { + return oldIndex; + } + } else { + newFiber.flags |= Placement; + return lastPlacedIndex; + } + } + + function placeSingleChild(newFiber) { + if (shouldTrackSideEffects && newFiber.alternate === null) { + newFiber.flags |= Placement; + } + + return newFiber; + } + + function updateTextNode(returnFiber, current, textContent, lanes) { + _s(); + + if (current === null || current.tag !== HostText) { + var created = createFiberFromText(textContent, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } else { + var existing = useFiber(current, textContent); + existing["return"] = returnFiber; + return existing; + } + } + + _s(updateTextNode, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function updateElement(returnFiber, current, element, lanes) { + _s2(); + + var elementType = element.type; + + if (elementType === REACT_FRAGMENT_TYPE) { + return updateFragment(returnFiber, current, element.props.children, lanes, element.key); + } + + if (current !== null) { + if (current.elementType === elementType || isCompatibleFamilyForHotReloading(current, element) || enableLazyElements) { + var existing = useFiber(current, element.props); + existing.ref = coerceRef(returnFiber, current, element); + existing["return"] = returnFiber; + { + existing._debugSource = element._source; + existing._debugOwner = element._owner; + } + return existing; + } + } + + var created = createFiberFromElement(element, returnFiber.mode, lanes); + created.ref = coerceRef(returnFiber, current, element); + created["return"] = returnFiber; + return created; + } + + _s2(updateElement, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function updatePortal(returnFiber, current, portal, lanes) { + _s3(); + + if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) { + var created = createFiberFromPortal(portal, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } else { + var existing = useFiber(current, portal.children || []); + existing["return"] = returnFiber; + return existing; + } + } + + _s3(updatePortal, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function updateFragment(returnFiber, current, fragment, lanes, key) { + _s4(); + + if (current === null || current.tag !== Fragment) { + var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key); + created["return"] = returnFiber; + return created; + } else { + var existing = useFiber(current, fragment); + existing["return"] = returnFiber; + return existing; + } + } + + _s4(updateFragment, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function createChild(returnFiber, newChild, lanes) { + if (typeof newChild === "string" || typeof newChild === "number") { + var created = createFiberFromText("" + newChild, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + var _created = createFiberFromElement(newChild, returnFiber.mode, lanes); + + _created.ref = coerceRef(returnFiber, null, newChild); + _created["return"] = returnFiber; + return _created; + } + + case REACT_PORTAL_TYPE: + { + var _created2 = createFiberFromPortal(newChild, returnFiber.mode, lanes); + + _created2["return"] = returnFiber; + return _created2; + } + } + + if (isArray(newChild) || getIteratorFn(newChild)) { + var _created3 = createFiberFromFragment(newChild, returnFiber.mode, lanes, null); + + _created3["return"] = returnFiber; + return _created3; + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(returnFiber); + } + } + return null; + } + + function updateSlot(returnFiber, oldFiber, newChild, lanes) { + var key = oldFiber !== null ? oldFiber.key : null; + + if (typeof newChild === "string" || typeof newChild === "number") { + if (key !== null) { + return null; + } + + return updateTextNode(returnFiber, oldFiber, "" + newChild, lanes); + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + if (newChild.key === key) { + return updateElement(returnFiber, oldFiber, newChild, lanes); + } else { + return null; + } + } + + case REACT_PORTAL_TYPE: + { + if (newChild.key === key) { + return updatePortal(returnFiber, oldFiber, newChild, lanes); + } else { + return null; + } + } + } + + if (isArray(newChild) || getIteratorFn(newChild)) { + if (key !== null) { + return null; + } + + return updateFragment(returnFiber, oldFiber, newChild, lanes, null); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(returnFiber); + } + } + return null; + } + + function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) { + if (typeof newChild === "string" || typeof newChild === "number") { + var matchedFiber = existingChildren.get(newIdx) || null; + return updateTextNode(returnFiber, matchedFiber, "" + newChild, lanes); + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null; + + return updateElement(returnFiber, _matchedFiber, newChild, lanes); + } + + case REACT_PORTAL_TYPE: + { + var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null; + + return updatePortal(returnFiber, _matchedFiber2, newChild, lanes); + } + } + + if (isArray(newChild) || getIteratorFn(newChild)) { + var _matchedFiber3 = existingChildren.get(newIdx) || null; + + return updateFragment(returnFiber, _matchedFiber3, newChild, lanes, null); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(returnFiber); + } + } + return null; + } + + function warnOnInvalidKey(child, knownKeys, returnFiber) { + { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(child) !== "object" || child === null) { + return knownKeys; + } + + switch (child.$$typeof) { + case REACT_ELEMENT_TYPE: + case REACT_PORTAL_TYPE: + warnForMissingKey(child, returnFiber); + var key = child.key; + + if (typeof key !== "string") { + break; + } + + if (knownKeys === null) { + knownKeys = new Set(); + knownKeys.add(key); + break; + } + + if (!knownKeys.has(key)) { + knownKeys.add(key); + break; + } + + error("Encountered two children with the same key, `%s`. " + "Keys should be unique so that components maintain their identity " + "across updates. Non-unique keys may cause children to be " + "duplicated and/or omitted — the behavior is unsupported and " + "could change in a future version.", key); + break; + } + } + return knownKeys; + } + + function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) { + { + var knownKeys = null; + + for (var i = 0; i < newChildren.length; i++) { + var child = newChildren[i]; + knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber); + } + } + var resultingFirstChild = null; + var previousNewFiber = null; + var oldFiber = currentFirstChild; + var lastPlacedIndex = 0; + var newIdx = 0; + var nextOldFiber = null; + + for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) { + if (oldFiber.index > newIdx) { + nextOldFiber = oldFiber; + oldFiber = null; + } else { + nextOldFiber = oldFiber.sibling; + } + + var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes); + + if (newFiber === null) { + if (oldFiber === null) { + oldFiber = nextOldFiber; + } + + break; + } + + if (shouldTrackSideEffects) { + if (oldFiber && newFiber.alternate === null) { + deleteChild(returnFiber, oldFiber); + } + } + + lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = newFiber; + } else { + previousNewFiber.sibling = newFiber; + } + + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (newIdx === newChildren.length) { + deleteRemainingChildren(returnFiber, oldFiber); + return resultingFirstChild; + } + + if (oldFiber === null) { + for (; newIdx < newChildren.length; newIdx++) { + var _newFiber = createChild(returnFiber, newChildren[newIdx], lanes); + + if (_newFiber === null) { + continue; + } + + lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber; + } else { + previousNewFiber.sibling = _newFiber; + } + + previousNewFiber = _newFiber; + } + + return resultingFirstChild; + } + + var existingChildren = mapRemainingChildren(returnFiber, oldFiber); + + for (; newIdx < newChildren.length; newIdx++) { + var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], lanes); + + if (_newFiber2 !== null) { + if (shouldTrackSideEffects) { + if (_newFiber2.alternate !== null) { + existingChildren["delete"](_newFiber2.key === null ? newIdx : _newFiber2.key); + } + } + + lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber2; + } else { + previousNewFiber.sibling = _newFiber2; + } + + previousNewFiber = _newFiber2; + } + } + + if (shouldTrackSideEffects) { + existingChildren.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + } + + return resultingFirstChild; + } + + function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) { + var iteratorFn = getIteratorFn(newChildrenIterable); + + if (!(typeof iteratorFn === "function")) { + throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."); + } + + { + if (typeof Symbol === "function" && newChildrenIterable[Symbol.toStringTag] === "Generator") { + if (!didWarnAboutGenerators) { + error("Using Generators as children is unsupported and will likely yield " + "unexpected results because enumerating a generator mutates it. " + "You may convert it to an array with `Array.from()` or the " + "`[...spread]` operator before rendering. Keep in mind " + "you might need to polyfill these features for older browsers."); + } + + didWarnAboutGenerators = true; + } + + if (newChildrenIterable.entries === iteratorFn) { + if (!didWarnAboutMaps) { + error("Using Maps as children is not supported. " + "Use an array of keyed ReactElements instead."); + } + + didWarnAboutMaps = true; + } + + var _newChildren = iteratorFn.call(newChildrenIterable); + + if (_newChildren) { + var knownKeys = null; + + var _step = _newChildren.next(); + + for (; !_step.done; _step = _newChildren.next()) { + var child = _step.value; + knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber); + } + } + } + var newChildren = iteratorFn.call(newChildrenIterable); + + if (!(newChildren != null)) { + throw Error("An iterable object provided no iterator."); + } + + var resultingFirstChild = null; + var previousNewFiber = null; + var oldFiber = currentFirstChild; + var lastPlacedIndex = 0; + var newIdx = 0; + var nextOldFiber = null; + var step = newChildren.next(); + + for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) { + if (oldFiber.index > newIdx) { + nextOldFiber = oldFiber; + oldFiber = null; + } else { + nextOldFiber = oldFiber.sibling; + } + + var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes); + + if (newFiber === null) { + if (oldFiber === null) { + oldFiber = nextOldFiber; + } + + break; + } + + if (shouldTrackSideEffects) { + if (oldFiber && newFiber.alternate === null) { + deleteChild(returnFiber, oldFiber); + } + } + + lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = newFiber; + } else { + previousNewFiber.sibling = newFiber; + } + + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (step.done) { + deleteRemainingChildren(returnFiber, oldFiber); + return resultingFirstChild; + } + + if (oldFiber === null) { + for (; !step.done; newIdx++, step = newChildren.next()) { + var _newFiber3 = createChild(returnFiber, step.value, lanes); + + if (_newFiber3 === null) { + continue; + } + + lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber3; + } else { + previousNewFiber.sibling = _newFiber3; + } + + previousNewFiber = _newFiber3; + } + + return resultingFirstChild; + } + + var existingChildren = mapRemainingChildren(returnFiber, oldFiber); + + for (; !step.done; newIdx++, step = newChildren.next()) { + var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, lanes); + + if (_newFiber4 !== null) { + if (shouldTrackSideEffects) { + if (_newFiber4.alternate !== null) { + existingChildren["delete"](_newFiber4.key === null ? newIdx : _newFiber4.key); + } + } + + lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber4; + } else { + previousNewFiber.sibling = _newFiber4; + } + + previousNewFiber = _newFiber4; + } + } + + if (shouldTrackSideEffects) { + existingChildren.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + } + + return resultingFirstChild; + } + + function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, lanes) { + _s5(); + + if (currentFirstChild !== null && currentFirstChild.tag === HostText) { + deleteRemainingChildren(returnFiber, currentFirstChild.sibling); + var existing = useFiber(currentFirstChild, textContent); + existing["return"] = returnFiber; + return existing; + } + + deleteRemainingChildren(returnFiber, currentFirstChild); + var created = createFiberFromText(textContent, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } + + _s5(reconcileSingleTextNode, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function reconcileSingleElement(returnFiber, currentFirstChild, element, lanes) { + _s6(); + + var key = element.key; + var child = currentFirstChild; + + while (child !== null) { + if (child.key === key) { + var elementType = element.type; + + if (elementType === REACT_FRAGMENT_TYPE) { + if (child.tag === Fragment) { + deleteRemainingChildren(returnFiber, child.sibling); + var existing = useFiber(child, element.props.children); + existing["return"] = returnFiber; + { + existing._debugSource = element._source; + existing._debugOwner = element._owner; + } + return existing; + } + } else { + if (child.elementType === elementType || isCompatibleFamilyForHotReloading(child, element) || enableLazyElements) { + deleteRemainingChildren(returnFiber, child.sibling); + + var _existing = useFiber(child, element.props); + + _existing.ref = coerceRef(returnFiber, child, element); + _existing["return"] = returnFiber; + { + _existing._debugSource = element._source; + _existing._debugOwner = element._owner; + } + return _existing; + } + } + + deleteRemainingChildren(returnFiber, child); + break; + } else { + deleteChild(returnFiber, child); + } + + child = child.sibling; + } + + if (element.type === REACT_FRAGMENT_TYPE) { + var created = createFiberFromFragment(element.props.children, returnFiber.mode, lanes, element.key); + created["return"] = returnFiber; + return created; + } else { + var _created4 = createFiberFromElement(element, returnFiber.mode, lanes); + + _created4.ref = coerceRef(returnFiber, currentFirstChild, element); + _created4["return"] = returnFiber; + return _created4; + } + } + + _s6(reconcileSingleElement, "useFiber{existing}\nuseFiber{_existing}", false, function () { + return [useFiber, useFiber]; + }); + + function reconcileSinglePortal(returnFiber, currentFirstChild, portal, lanes) { + _s7(); + + var key = portal.key; + var child = currentFirstChild; + + while (child !== null) { + if (child.key === key) { + if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) { + deleteRemainingChildren(returnFiber, child.sibling); + var existing = useFiber(child, portal.children || []); + existing["return"] = returnFiber; + return existing; + } else { + deleteRemainingChildren(returnFiber, child); + break; + } + } else { + deleteChild(returnFiber, child); + } + + child = child.sibling; + } + + var created = createFiberFromPortal(portal, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } + + _s7(reconcileSinglePortal, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) { + var isUnkeyedTopLevelFragment = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null; + + if (isUnkeyedTopLevelFragment) { + newChild = newChild.props.children; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, lanes)); + + case REACT_PORTAL_TYPE: + return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, lanes)); + } + + if (isArray(newChild)) { + return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes); + } + + if (getIteratorFn(newChild)) { + return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + if (typeof newChild === "string" || typeof newChild === "number") { + return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, "" + newChild, lanes)); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(returnFiber); + } + } + + if (typeof newChild === "undefined" && !isUnkeyedTopLevelFragment) { + switch (returnFiber.tag) { + case ClassComponent: + { + { + var instance = returnFiber.stateNode; + + if (instance.render._isMockFunction) { + break; + } + } + } + + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + { + throw Error((getComponentNameFromFiber(returnFiber) || "Component") + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null."); + } + } + } + } + + return deleteRemainingChildren(returnFiber, currentFirstChild); + } + + return reconcileChildFibers; + } + + var reconcileChildFibers = ChildReconciler(true); + var mountChildFibers = ChildReconciler(false); + + function cloneChildFibers(current, workInProgress) { + if (!(current === null || workInProgress.child === current.child)) { + throw Error("Resuming work not yet implemented."); + } + + if (workInProgress.child === null) { + return; + } + + var currentChild = workInProgress.child; + var newChild = createWorkInProgress(currentChild, currentChild.pendingProps); + workInProgress.child = newChild; + newChild["return"] = workInProgress; + + while (currentChild.sibling !== null) { + currentChild = currentChild.sibling; + newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps); + newChild["return"] = workInProgress; + } + + newChild.sibling = null; + } + + function resetChildFibers(workInProgress, lanes) { + var child = workInProgress.child; + + while (child !== null) { + resetWorkInProgress(child, lanes); + child = child.sibling; + } + } + + var NO_CONTEXT = {}; + var contextStackCursor$1 = createCursor(NO_CONTEXT); + var contextFiberStackCursor = createCursor(NO_CONTEXT); + var rootInstanceStackCursor = createCursor(NO_CONTEXT); + + function requiredContext(c) { + if (!(c !== NO_CONTEXT)) { + throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); + } + + return c; + } + + function getRootHostContainer() { + var rootInstance = requiredContext(rootInstanceStackCursor.current); + return rootInstance; + } + + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance, fiber); + push(contextFiberStackCursor, fiber, fiber); + push(contextStackCursor$1, NO_CONTEXT, fiber); + var nextRootContext = getRootHostContext(); + pop(contextStackCursor$1, fiber); + push(contextStackCursor$1, nextRootContext, fiber); + } + + function popHostContainer(fiber) { + pop(contextStackCursor$1, fiber); + pop(contextFiberStackCursor, fiber); + pop(rootInstanceStackCursor, fiber); + } + + function getHostContext() { + var context = requiredContext(contextStackCursor$1.current); + return context; + } + + function pushHostContext(fiber) { + var rootInstance = requiredContext(rootInstanceStackCursor.current); + var context = requiredContext(contextStackCursor$1.current); + var nextContext = getChildHostContext(context, fiber.type); + + if (context === nextContext) { + return; + } + + push(contextFiberStackCursor, fiber, fiber); + push(contextStackCursor$1, nextContext, fiber); + } + + function popHostContext(fiber) { + if (contextFiberStackCursor.current !== fiber) { + return; + } + + pop(contextStackCursor$1, fiber); + pop(contextFiberStackCursor, fiber); + } + + var DefaultSuspenseContext = 0; + var SubtreeSuspenseContextMask = 1; + var InvisibleParentSuspenseContext = 1; + var ForceSuspenseFallback = 2; + var suspenseStackCursor = createCursor(DefaultSuspenseContext); + + function hasSuspenseContext(parentContext, flag) { + return (parentContext & flag) !== 0; + } + + function setDefaultShallowSuspenseContext(parentContext) { + return parentContext & SubtreeSuspenseContextMask; + } + + function setShallowSuspenseContext(parentContext, shallowContext) { + return parentContext & SubtreeSuspenseContextMask | shallowContext; + } + + function addSubtreeSuspenseContext(parentContext, subtreeContext) { + return parentContext | subtreeContext; + } + + function pushSuspenseContext(fiber, newContext) { + push(suspenseStackCursor, newContext, fiber); + } + + function popSuspenseContext(fiber) { + pop(suspenseStackCursor, fiber); + } + + function shouldCaptureSuspense(workInProgress, hasInvisibleParent) { + var nextState = workInProgress.memoizedState; + + if (nextState !== null) { + if (nextState.dehydrated !== null) { + return true; + } + + return false; + } + + var props = workInProgress.memoizedProps; + + if (props.fallback === undefined) { + return false; + } + + if (props.unstable_avoidThisFallback !== true) { + return true; + } + + if (hasInvisibleParent) { + return false; + } + + return true; + } + + function findFirstSuspended(row) { + var node = row; + + while (node !== null) { + if (node.tag === SuspenseComponent) { + var state = node.memoizedState; + + if (state !== null) { + var dehydrated = state.dehydrated; + + if (dehydrated === null || isSuspenseInstancePending() || isSuspenseInstanceFallback()) { + return node; + } + } + } else if (node.tag === SuspenseListComponent && node.memoizedProps.revealOrder !== undefined) { + var didSuspend = (node.flags & DidCapture) !== NoFlags; + + if (didSuspend) { + return node; + } + } else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === row) { + return null; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === row) { + return null; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + + return null; + } + + var isHydrating = false; + + function enterHydrationState(fiber) { + { + return false; + } + } + + function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) { + { + { + throw Error("Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + function prepareToHydrateHostTextInstance(fiber) { + { + { + throw Error("Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + } + } + var shouldUpdate = hydrateTextInstance(); + } + + function popHydrationState(fiber) { + { + return false; + } + } + + function getIsHydrating() { + return isHydrating; + } + + var workInProgressSources = []; + var rendererSigil$1; + { + rendererSigil$1 = {}; + } + + function markSourceAsDirty(mutableSource) { + workInProgressSources.push(mutableSource); + } + + function resetWorkInProgressVersions() { + for (var i = 0; i < workInProgressSources.length; i++) { + var mutableSource = workInProgressSources[i]; + { + mutableSource._workInProgressVersionPrimary = null; + } + } + + workInProgressSources.length = 0; + } + + function getWorkInProgressVersion(mutableSource) { + { + return mutableSource._workInProgressVersionPrimary; + } + } + + function setWorkInProgressVersion(mutableSource, version) { + { + mutableSource._workInProgressVersionPrimary = version; + } + workInProgressSources.push(mutableSource); + } + + function warnAboutMultipleRenderersDEV(mutableSource) { + { + { + if (mutableSource._currentPrimaryRenderer == null) { + mutableSource._currentPrimaryRenderer = rendererSigil$1; + } else if (mutableSource._currentPrimaryRenderer !== rendererSigil$1) { + error("Detected multiple renderers concurrently rendering the " + "same mutable source. This is currently unsupported."); + } + } + } + } + + function getSuspendedCachePool() { + { + return null; + } + } + + var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig; + var didWarnAboutMismatchedHooksForComponent; + var didWarnAboutUseOpaqueIdentifier; + { + didWarnAboutUseOpaqueIdentifier = {}; + didWarnAboutMismatchedHooksForComponent = new Set(); + } + var renderLanes = NoLanes; + var currentlyRenderingFiber$1 = null; + var currentHook = null; + var workInProgressHook = null; + var didScheduleRenderPhaseUpdate = false; + var didScheduleRenderPhaseUpdateDuringThisPass = false; + var RE_RENDER_LIMIT = 25; + var currentHookNameInDev = null; + var hookTypesDev = null; + var hookTypesUpdateIndexDev = -1; + var ignorePreviousDependencies = false; + + function mountHookTypesDev() { + { + var hookName = currentHookNameInDev; + + if (hookTypesDev === null) { + hookTypesDev = [hookName]; + } else { + hookTypesDev.push(hookName); + } + } + } + + function updateHookTypesDev() { + { + var hookName = currentHookNameInDev; + + if (hookTypesDev !== null) { + hookTypesUpdateIndexDev++; + + if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) { + warnOnHookMismatchInDev(hookName); + } + } + } + } + + function checkDepsAreArrayDev(deps) { + { + if (deps !== undefined && deps !== null && !isArray(deps)) { + error("%s received a final argument that is not an array (instead, received `%s`). When " + "specified, the final argument must be an array.", currentHookNameInDev, _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(deps)); + } + } + } + + function warnOnHookMismatchInDev(currentHookName) { + { + var componentName = getComponentNameFromFiber(currentlyRenderingFiber$1); + + if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) { + didWarnAboutMismatchedHooksForComponent.add(componentName); + + if (hookTypesDev !== null) { + var table = ""; + var secondColumnStart = 30; + + for (var i = 0; i <= hookTypesUpdateIndexDev; i++) { + var oldHookName = hookTypesDev[i]; + var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName; + var row = i + 1 + ". " + oldHookName; + + while (row.length < secondColumnStart) { + row += " "; + } + + row += newHookName + "\n"; + table += row; + } + + error("React has detected a change in the order of Hooks called by %s. " + "This will lead to bugs and errors if not fixed. " + "For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\n\n" + " Previous render Next render\n" + " ------------------------------------------------------\n" + "%s" + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", componentName, table); + } + } + } + } + + function throwInvalidHookError() { + { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."); + } + } + + function areHookInputsEqual(nextDeps, prevDeps) { + { + if (ignorePreviousDependencies) { + return false; + } + } + + if (prevDeps === null) { + { + error("%s received a final argument during this render, but not during " + "the previous render. Even though the final argument is optional, " + "its type cannot change between renders.", currentHookNameInDev); + } + return false; + } + + { + if (nextDeps.length !== prevDeps.length) { + error("The final argument passed to %s changed size between renders. The " + "order and size of this array must remain constant.\n\n" + "Previous: %s\n" + "Incoming: %s", currentHookNameInDev, "[" + prevDeps.join(", ") + "]", "[" + nextDeps.join(", ") + "]"); + } + } + + for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { + if (objectIs(nextDeps[i], prevDeps[i])) { + continue; + } + + return false; + } + + return true; + } + + function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) { + renderLanes = nextRenderLanes; + currentlyRenderingFiber$1 = workInProgress; + { + hookTypesDev = current !== null ? current._debugHookTypes : null; + hookTypesUpdateIndexDev = -1; + ignorePreviousDependencies = current !== null && current.type !== workInProgress.type; + } + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.lanes = NoLanes; + { + if (current !== null && current.memoizedState !== null) { + ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV; + } else if (hookTypesDev !== null) { + ReactCurrentDispatcher$1.current = HooksDispatcherOnMountWithHookTypesInDEV; + } else { + ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV; + } + } + var children = Component(props, secondArg); + + if (didScheduleRenderPhaseUpdateDuringThisPass) { + var numberOfReRenders = 0; + + do { + didScheduleRenderPhaseUpdateDuringThisPass = false; + + if (!(numberOfReRenders < RE_RENDER_LIMIT)) { + throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop."); + } + + numberOfReRenders += 1; + { + ignorePreviousDependencies = false; + } + currentHook = null; + workInProgressHook = null; + workInProgress.updateQueue = null; + { + hookTypesUpdateIndexDev = -1; + } + ReactCurrentDispatcher$1.current = HooksDispatcherOnRerenderInDEV; + children = Component(props, secondArg); + } while (didScheduleRenderPhaseUpdateDuringThisPass); + } + + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + { + workInProgress._debugHookTypes = hookTypesDev; + } + var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null; + renderLanes = NoLanes; + currentlyRenderingFiber$1 = null; + currentHook = null; + workInProgressHook = null; + { + currentHookNameInDev = null; + hookTypesDev = null; + hookTypesUpdateIndexDev = -1; + + if (current !== null && (current.flags & StaticMask) !== (workInProgress.flags & StaticMask) && (current.mode & ConcurrentMode) !== NoMode) { + error("Internal React error: Expected static flag was missing. Please " + "notify the React team."); + } + } + didScheduleRenderPhaseUpdate = false; + + if (!!didRenderTooFewHooks) { + throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement."); + } + + return children; + } + + function bailoutHooks(current, workInProgress, lanes) { + workInProgress.updateQueue = current.updateQueue; + { + workInProgress.flags &= ~(Passive | Update); + } + current.lanes = removeLanes(current.lanes, lanes); + } + + function resetHooksAfterThrow() { + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + + if (didScheduleRenderPhaseUpdate) { + var hook = currentlyRenderingFiber$1.memoizedState; + + while (hook !== null) { + var queue = hook.queue; + + if (queue !== null) { + queue.pending = null; + } + + hook = hook.next; + } + + didScheduleRenderPhaseUpdate = false; + } + + renderLanes = NoLanes; + currentlyRenderingFiber$1 = null; + currentHook = null; + workInProgressHook = null; + { + hookTypesDev = null; + hookTypesUpdateIndexDev = -1; + currentHookNameInDev = null; + isUpdatingOpaqueValueInRenderPhase = false; + } + didScheduleRenderPhaseUpdateDuringThisPass = false; + } + + function mountWorkInProgressHook() { + var hook = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + + if (workInProgressHook === null) { + currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook; + } else { + workInProgressHook = workInProgressHook.next = hook; + } + + return workInProgressHook; + } + + function updateWorkInProgressHook() { + var nextCurrentHook; + + if (currentHook === null) { + var current = currentlyRenderingFiber$1.alternate; + + if (current !== null) { + nextCurrentHook = current.memoizedState; + } else { + nextCurrentHook = null; + } + } else { + nextCurrentHook = currentHook.next; + } + + var nextWorkInProgressHook; + + if (workInProgressHook === null) { + nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState; + } else { + nextWorkInProgressHook = workInProgressHook.next; + } + + if (nextWorkInProgressHook !== null) { + workInProgressHook = nextWorkInProgressHook; + nextWorkInProgressHook = workInProgressHook.next; + currentHook = nextCurrentHook; + } else { + if (!(nextCurrentHook !== null)) { + throw Error("Rendered more hooks than during the previous render."); + } + + currentHook = nextCurrentHook; + var newHook = { + memoizedState: currentHook.memoizedState, + baseState: currentHook.baseState, + baseQueue: currentHook.baseQueue, + queue: currentHook.queue, + next: null + }; + + if (workInProgressHook === null) { + currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook; + } else { + workInProgressHook = workInProgressHook.next = newHook; + } + } + + return workInProgressHook; + } + + function createFunctionComponentUpdateQueue() { + return { + lastEffect: null + }; + } + + function basicStateReducer(state, action) { + return typeof action === "function" ? action(state) : action; + } + + function mountReducer(reducer, initialArg, init) { + var hook = mountWorkInProgressHook(); + var initialState; + + if (init !== undefined) { + initialState = init(initialArg); + } else { + initialState = initialArg; + } + + hook.memoizedState = hook.baseState = initialState; + var queue = hook.queue = { + pending: null, + interleaved: null, + lanes: NoLanes, + dispatch: null, + lastRenderedReducer: reducer, + lastRenderedState: initialState + }; + var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue); + return [hook.memoizedState, dispatch]; + } + + function updateReducer(reducer, initialArg, init) { + var hook = updateWorkInProgressHook(); + var queue = hook.queue; + + if (!(queue !== null)) { + throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + } + + queue.lastRenderedReducer = reducer; + var current = currentHook; + var baseQueue = current.baseQueue; + var pendingQueue = queue.pending; + + if (pendingQueue !== null) { + if (baseQueue !== null) { + var baseFirst = baseQueue.next; + var pendingFirst = pendingQueue.next; + baseQueue.next = pendingFirst; + pendingQueue.next = baseFirst; + } + + { + if (current.baseQueue !== baseQueue) { + error("Internal error: Expected work-in-progress queue to be a clone. " + "This is a bug in React."); + } + } + current.baseQueue = baseQueue = pendingQueue; + queue.pending = null; + } + + if (baseQueue !== null) { + var first = baseQueue.next; + var newState = current.baseState; + var newBaseState = null; + var newBaseQueueFirst = null; + var newBaseQueueLast = null; + var update = first; + + do { + var updateLane = update.lane; + + if (!isSubsetOfLanes(renderLanes, updateLane)) { + var clone = { + lane: updateLane, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + + if (newBaseQueueLast === null) { + newBaseQueueFirst = newBaseQueueLast = clone; + newBaseState = newState; + } else { + newBaseQueueLast = newBaseQueueLast.next = clone; + } + + currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, updateLane); + markSkippedUpdateLanes(updateLane); + } else { + if (newBaseQueueLast !== null) { + var _clone = { + lane: NoLane, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + newBaseQueueLast = newBaseQueueLast.next = _clone; + } + + if (update.eagerReducer === reducer) { + newState = update.eagerState; + } else { + var action = update.action; + newState = reducer(newState, action); + } + } + + update = update.next; + } while (update !== null && update !== first); + + if (newBaseQueueLast === null) { + newBaseState = newState; + } else { + newBaseQueueLast.next = newBaseQueueFirst; + } + + if (!objectIs(newState, hook.memoizedState)) { + markWorkInProgressReceivedUpdate(); + } + + hook.memoizedState = newState; + hook.baseState = newBaseState; + hook.baseQueue = newBaseQueueLast; + queue.lastRenderedState = newState; + } + + var lastInterleaved = queue.interleaved; + + if (lastInterleaved !== null) { + var interleaved = lastInterleaved; + + do { + var interleavedLane = interleaved.lane; + currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, interleavedLane); + markSkippedUpdateLanes(interleavedLane); + interleaved = interleaved.next; + } while (interleaved !== lastInterleaved); + } else if (baseQueue === null) { + queue.lanes = NoLanes; + } + + var dispatch = queue.dispatch; + return [hook.memoizedState, dispatch]; + } + + function rerenderReducer(reducer, initialArg, init) { + var hook = updateWorkInProgressHook(); + var queue = hook.queue; + + if (!(queue !== null)) { + throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + } + + queue.lastRenderedReducer = reducer; + var dispatch = queue.dispatch; + var lastRenderPhaseUpdate = queue.pending; + var newState = hook.memoizedState; + + if (lastRenderPhaseUpdate !== null) { + queue.pending = null; + var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next; + var update = firstRenderPhaseUpdate; + + do { + var action = update.action; + newState = reducer(newState, action); + update = update.next; + } while (update !== firstRenderPhaseUpdate); + + if (!objectIs(newState, hook.memoizedState)) { + markWorkInProgressReceivedUpdate(); + } + + hook.memoizedState = newState; + + if (hook.baseQueue === null) { + hook.baseState = newState; + } + + queue.lastRenderedState = newState; + } + + return [newState, dispatch]; + } + + function readFromUnsubcribedMutableSource(root, source, getSnapshot) { + { + warnAboutMultipleRenderersDEV(source); + } + var getVersion = source._getVersion; + var version = getVersion(source._source); + var isSafeToReadFromSource = false; + var currentRenderVersion = getWorkInProgressVersion(source); + + if (currentRenderVersion !== null) { + isSafeToReadFromSource = currentRenderVersion === version; + } else { + isSafeToReadFromSource = isSubsetOfLanes(renderLanes, root.mutableReadLanes); + + if (isSafeToReadFromSource) { + setWorkInProgressVersion(source, version); + } + } + + if (isSafeToReadFromSource) { + var snapshot = getSnapshot(source._source); + { + if (typeof snapshot === "function") { + error("Mutable source should not return a function as the snapshot value. " + "Functions may close over mutable values and cause tearing."); + } + } + return snapshot; + } else { + markSourceAsDirty(source); + { + if (console.log.__reactDisabledLog) { + var componentName = getComponentNameFromFiber(currentlyRenderingFiber$1); + { + throw Error("A mutable source was mutated while the " + componentName + " component was rendering. This is not supported. Move any mutations into event handlers or effects."); + } + } + } + { + throw Error("Cannot read from mutable source during the current render without tearing. This may be a bug in React. Please file an issue."); + } + } + } + + function useMutableSource(hook, source, getSnapshot, subscribe) { + _s8(); + + var root = getWorkInProgressRoot(); + + if (!(root !== null)) { + throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue."); + } + + var getVersion = source._getVersion; + var version = getVersion(source._source); + var dispatcher = ReactCurrentDispatcher$1.current; + + var _dispatcher$useState = dispatcher.useState(function () { + return readFromUnsubcribedMutableSource(root, source, getSnapshot); + }), + currentSnapshot = _dispatcher$useState[0], + setSnapshot = _dispatcher$useState[1]; + + var snapshot = currentSnapshot; + var stateHook = workInProgressHook; + var memoizedState = hook.memoizedState; + var refs = memoizedState.refs; + var prevGetSnapshot = refs.getSnapshot; + var prevSource = memoizedState.source; + var prevSubscribe = memoizedState.subscribe; + var fiber = currentlyRenderingFiber$1; + hook.memoizedState = { + refs: refs, + source: source, + subscribe: subscribe + }; + dispatcher.useEffect(function () { + refs.getSnapshot = getSnapshot; + refs.setSnapshot = setSnapshot; + var maybeNewVersion = getVersion(source._source); + + if (!objectIs(version, maybeNewVersion)) { + var maybeNewSnapshot = getSnapshot(source._source); + { + if (typeof maybeNewSnapshot === "function") { + error("Mutable source should not return a function as the snapshot value. " + "Functions may close over mutable values and cause tearing."); + } + } + + if (!objectIs(snapshot, maybeNewSnapshot)) { + setSnapshot(maybeNewSnapshot); + var lane = requestUpdateLane(fiber); + markRootMutableRead(root, lane); + } + + markRootEntangled(root, root.mutableReadLanes); + } + }, [getSnapshot, source, subscribe]); + dispatcher.useEffect(function () { + var handleChange = function handleChange() { + var latestGetSnapshot = refs.getSnapshot; + var latestSetSnapshot = refs.setSnapshot; + + try { + latestSetSnapshot(latestGetSnapshot(source._source)); + var lane = requestUpdateLane(fiber); + markRootMutableRead(root, lane); + } catch (error) { + latestSetSnapshot(function () { + throw error; + }); + } + }; + + var unsubscribe = subscribe(source._source, handleChange); + { + if (typeof unsubscribe !== "function") { + error("Mutable source subscribe function must return an unsubscribe function."); + } + } + return unsubscribe; + }, [source, subscribe]); + + if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe)) { + var newQueue = { + pending: null, + interleaved: null, + lanes: NoLanes, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: snapshot + }; + newQueue.dispatch = setSnapshot = dispatchAction.bind(null, currentlyRenderingFiber$1, newQueue); + stateHook.queue = newQueue; + stateHook.baseQueue = null; + snapshot = readFromUnsubcribedMutableSource(root, source, getSnapshot); + stateHook.memoizedState = stateHook.baseState = snapshot; + } + + return snapshot; + } + + _s8(useMutableSource, "useState{_dispatcher$useState(function() {\n return readFromUnsubcribedMutableSource(root, source, getSnapshot);\n })}\nuseEffect{}\nuseEffect{}"); + + function mountMutableSource(source, getSnapshot, subscribe) { + _s9(); + + var hook = mountWorkInProgressHook(); + hook.memoizedState = { + refs: { + getSnapshot: getSnapshot, + setSnapshot: null + }, + source: source, + subscribe: subscribe + }; + return useMutableSource(hook, source, getSnapshot, subscribe); + } + + _s9(mountMutableSource, "useMutableSource{}", false, function () { + return [useMutableSource]; + }); + + function updateMutableSource(source, getSnapshot, subscribe) { + _s10(); + + var hook = updateWorkInProgressHook(); + return useMutableSource(hook, source, getSnapshot, subscribe); + } + + _s10(updateMutableSource, "useMutableSource{}", false, function () { + return [useMutableSource]; + }); + + function mountState(initialState) { + var hook = mountWorkInProgressHook(); + + if (typeof initialState === "function") { + initialState = initialState(); + } + + hook.memoizedState = hook.baseState = initialState; + var queue = hook.queue = { + pending: null, + interleaved: null, + lanes: NoLanes, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: initialState + }; + var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue); + return [hook.memoizedState, dispatch]; + } + + function updateState(initialState) { + return updateReducer(basicStateReducer); + } + + function rerenderState(initialState) { + return rerenderReducer(basicStateReducer); + } + + function pushEffect(tag, create, destroy, deps) { + var effect = { + tag: tag, + create: create, + destroy: destroy, + deps: deps, + next: null + }; + var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue; + + if (componentUpdateQueue === null) { + componentUpdateQueue = createFunctionComponentUpdateQueue(); + currentlyRenderingFiber$1.updateQueue = componentUpdateQueue; + componentUpdateQueue.lastEffect = effect.next = effect; + } else { + var lastEffect = componentUpdateQueue.lastEffect; + + if (lastEffect === null) { + componentUpdateQueue.lastEffect = effect.next = effect; + } else { + var firstEffect = lastEffect.next; + lastEffect.next = effect; + effect.next = firstEffect; + componentUpdateQueue.lastEffect = effect; + } + } + + return effect; + } + + function mountRef(initialValue) { + var hook = mountWorkInProgressHook(); + { + var _ref2 = { + current: initialValue + }; + hook.memoizedState = _ref2; + return _ref2; + } + } + + function updateRef(initialValue) { + var hook = updateWorkInProgressHook(); + return hook.memoizedState; + } + + function mountEffectImpl(fiberFlags, hookFlags, create, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + currentlyRenderingFiber$1.flags |= fiberFlags; + hook.memoizedState = pushEffect(HasEffect | hookFlags, create, undefined, nextDeps); + } + + function updateEffectImpl(fiberFlags, hookFlags, create, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var destroy = undefined; + + if (currentHook !== null) { + var prevEffect = currentHook.memoizedState; + destroy = prevEffect.destroy; + + if (nextDeps !== null) { + var prevDeps = prevEffect.deps; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + hook.memoizedState = pushEffect(hookFlags, create, destroy, nextDeps); + return; + } + } + } + + currentlyRenderingFiber$1.flags |= fiberFlags; + hook.memoizedState = pushEffect(HasEffect | hookFlags, create, destroy, nextDeps); + } + + function mountEffect(create, deps) { + { + if ("undefined" !== typeof jest) { + warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1); + } + } + { + return mountEffectImpl(Passive | PassiveStatic, Passive$1, create, deps); + } + } + + function updateEffect(create, deps) { + { + if ("undefined" !== typeof jest) { + warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1); + } + } + return updateEffectImpl(Passive, Passive$1, create, deps); + } + + function mountLayoutEffect(create, deps) { + var fiberFlags = Update; + return mountEffectImpl(fiberFlags, Layout, create, deps); + } + + function updateLayoutEffect(create, deps) { + return updateEffectImpl(Update, Layout, create, deps); + } + + function imperativeHandleEffect(create, ref) { + if (typeof ref === "function") { + var refCallback = ref; + + var _inst = create(); + + refCallback(_inst); + return function () { + refCallback(null); + }; + } else if (ref !== null && ref !== undefined) { + var refObject = ref; + { + if (!refObject.hasOwnProperty("current")) { + error("Expected useImperativeHandle() first argument to either be a " + "ref callback or React.createRef() object. Instead received: %s.", "an object with keys {" + Object.keys(refObject).join(", ") + "}"); + } + } + + var _inst2 = create(); + + refObject.current = _inst2; + return function () { + refObject.current = null; + }; + } + } + + function mountImperativeHandle(ref, create, deps) { + { + if (typeof create !== "function") { + error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(create) : "null"); + } + } + var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null; + var fiberFlags = Update; + return mountEffectImpl(fiberFlags, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); + } + + function updateImperativeHandle(ref, create, deps) { + { + if (typeof create !== "function") { + error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(create) : "null"); + } + } + var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null; + return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); + } + + function mountDebugValue(value, formatterFn) {} + + var updateDebugValue = mountDebugValue; + + function mountCallback(callback, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + hook.memoizedState = [callback, nextDeps]; + return callback; + } + + function updateCallback(callback, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var prevState = hook.memoizedState; + + if (prevState !== null) { + if (nextDeps !== null) { + var prevDeps = prevState[1]; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + return prevState[0]; + } + } + } + + hook.memoizedState = [callback, nextDeps]; + return callback; + } + + function mountMemo(nextCreate, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var nextValue = nextCreate(); + hook.memoizedState = [nextValue, nextDeps]; + return nextValue; + } + + function updateMemo(nextCreate, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var prevState = hook.memoizedState; + + if (prevState !== null) { + if (nextDeps !== null) { + var prevDeps = prevState[1]; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + return prevState[0]; + } + } + } + + var nextValue = nextCreate(); + hook.memoizedState = [nextValue, nextDeps]; + return nextValue; + } + + function mountDeferredValue(value) { + var _mountState = mountState(value), + prevValue = _mountState[0], + setValue = _mountState[1]; + + mountEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + } + + function updateDeferredValue(value) { + var _updateState = updateState(), + prevValue = _updateState[0], + setValue = _updateState[1]; + + updateEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + } + + function rerenderDeferredValue(value) { + var _rerenderState = rerenderState(), + prevValue = _rerenderState[0], + setValue = _rerenderState[1]; + + updateEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + } + + function startTransition(setPending, callback) { + var previousPriority = getCurrentUpdatePriority(); + setCurrentUpdatePriority(higherEventPriority(previousPriority, ContinuousEventPriority)); + setPending(true); + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setPending(false); + callback(); + } finally { + setCurrentUpdatePriority(previousPriority); + ReactCurrentBatchConfig$1.transition = prevTransition; + } + } + + function mountTransition() { + var _mountState2 = mountState(false), + isPending = _mountState2[0], + setPending = _mountState2[1]; + + var start = startTransition.bind(null, setPending); + var hook = mountWorkInProgressHook(); + hook.memoizedState = start; + return [isPending, start]; + } + + function updateTransition() { + var _updateState2 = updateState(), + isPending = _updateState2[0]; + + var hook = updateWorkInProgressHook(); + var start = hook.memoizedState; + return [isPending, start]; + } + + function rerenderTransition() { + var _rerenderState2 = rerenderState(), + isPending = _rerenderState2[0]; + + var hook = updateWorkInProgressHook(); + var start = hook.memoizedState; + return [isPending, start]; + } + + var isUpdatingOpaqueValueInRenderPhase = false; + + function getIsUpdatingOpaqueValueInRenderPhaseInDEV() { + { + return isUpdatingOpaqueValueInRenderPhase; + } + } + + function warnOnOpaqueIdentifierAccessInDEV(fiber) { + { + var name = getComponentNameFromFiber(fiber) || "Unknown"; + + if (getIsRendering() && !didWarnAboutUseOpaqueIdentifier[name]) { + error("The object passed back from useOpaqueIdentifier is meant to be " + "passed through to attributes only. Do not read the " + "value directly."); + didWarnAboutUseOpaqueIdentifier[name] = true; + } + } + } + + function mountOpaqueIdentifier() { + var makeId = makeClientIdInDEV.bind(null, warnOnOpaqueIdentifierAccessInDEV.bind(null, currentlyRenderingFiber$1)); + { + var _id = makeId(); + + mountState(_id); + return _id; + } + } + + function updateOpaqueIdentifier() { + var id = updateState()[0]; + return id; + } + + function rerenderOpaqueIdentifier() { + var id = rerenderState()[0]; + return id; + } + + function dispatchAction(fiber, queue, action) { + { + if (typeof arguments[3] === "function") { + error("State updates from the useState() and useReducer() Hooks don't support the " + "second callback argument. To execute a side effect after " + "rendering, declare it in the component body with useEffect()."); + } + } + var eventTime = requestEventTime(); + var lane = requestUpdateLane(fiber); + var update = { + lane: lane, + action: action, + eagerReducer: null, + eagerState: null, + next: null + }; + var alternate = fiber.alternate; + + if (fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1) { + didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true; + var pending = queue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + queue.pending = update; + } else { + if (isInterleavedUpdate(fiber)) { + var interleaved = queue.interleaved; + + if (interleaved === null) { + update.next = update; + pushInterleavedQueue(queue); + } else { + update.next = interleaved.next; + interleaved.next = update; + } + + queue.interleaved = update; + } else { + var _pending = queue.pending; + + if (_pending === null) { + update.next = update; + } else { + update.next = _pending.next; + _pending.next = update; + } + + queue.pending = update; + } + + if (fiber.lanes === NoLanes && (alternate === null || alternate.lanes === NoLanes)) { + var lastRenderedReducer = queue.lastRenderedReducer; + + if (lastRenderedReducer !== null) { + var prevDispatcher; + { + prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + } + + try { + var currentState = queue.lastRenderedState; + var eagerState = lastRenderedReducer(currentState, action); + update.eagerReducer = lastRenderedReducer; + update.eagerState = eagerState; + + if (objectIs(eagerState, currentState)) { + return; + } + } catch (error) {} finally { + { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + } + } + } + + { + if ("undefined" !== typeof jest) { + warnIfNotScopedWithMatchingAct(fiber); + warnIfNotCurrentlyActingUpdatesInDev(fiber); + } + } + var root = scheduleUpdateOnFiber(fiber, lane, eventTime); + + if (isTransitionLane(lane) && root !== null) { + var queueLanes = queue.lanes; + queueLanes = intersectLanes(queueLanes, root.pendingLanes); + var newQueueLanes = mergeLanes(queueLanes, lane); + queue.lanes = newQueueLanes; + markRootEntangled(root, newQueueLanes); + } + } + } + + var ContextOnlyDispatcher = { + readContext: _readContext, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useMutableSource: throwInvalidHookError, + useOpaqueIdentifier: throwInvalidHookError, + unstable_isNewReconciler: enableNewReconciler + }; + var HooksDispatcherOnMountInDEV = null; + var HooksDispatcherOnMountWithHookTypesInDEV = null; + var HooksDispatcherOnUpdateInDEV = null; + var HooksDispatcherOnRerenderInDEV = null; + var InvalidNestedHooksDispatcherOnMountInDEV = null; + var InvalidNestedHooksDispatcherOnUpdateInDEV = null; + var InvalidNestedHooksDispatcherOnRerenderInDEV = null; + { + var warnInvalidContextAccess = function warnInvalidContextAccess() { + error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo()."); + }; + + var warnInvalidHookAccess = function warnInvalidHookAccess() { + error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. " + "You can only call Hooks at the top level of your React function. " + "For more information, see " + "https://reactjs.org/link/rules-of-hooks"); + }; + + HooksDispatcherOnMountInDEV = { + readContext: function readContext(context) { + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + mountHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + mountHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + mountHookTypesDev(); + return mountDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + mountHookTypesDev(); + return mountDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + mountHookTypesDev(); + return mountTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + mountHookTypesDev(); + return mountMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + mountHookTypesDev(); + return mountOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + HooksDispatcherOnMountWithHookTypesInDEV = { + readContext: function readContext(context) { + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return mountCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return mountDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return mountDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return mountTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + updateHookTypesDev(); + return mountMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + updateHookTypesDev(); + return mountOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + HooksDispatcherOnUpdateInDEV = { + readContext: function readContext(context) { + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return updateDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return updateDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return updateTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + updateHookTypesDev(); + return updateMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + updateHookTypesDev(); + return updateOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + HooksDispatcherOnRerenderInDEV = { + readContext: function readContext(context) { + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return rerenderReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return rerenderState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return updateDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return rerenderDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return rerenderTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + updateHookTypesDev(); + return updateMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + updateHookTypesDev(); + return rerenderOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + InvalidNestedHooksDispatcherOnMountInDEV = { + readContext: function readContext(context) { + warnInvalidContextAccess(); + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + InvalidNestedHooksDispatcherOnUpdateInDEV = { + readContext: function readContext(context) { + warnInvalidContextAccess(); + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + InvalidNestedHooksDispatcherOnRerenderInDEV = { + readContext: function readContext(context) { + warnInvalidContextAccess(); + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return rerenderReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return rerenderState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + } + var now$1 = Scheduler.unstable_now; + var commitTime = 0; + var layoutEffectStartTime = -1; + var profilerStartTime = -1; + var passiveEffectStartTime = -1; + var currentUpdateIsNested = false; + var nestedUpdateScheduled = false; + + function isCurrentUpdateNested() { + return currentUpdateIsNested; + } + + function markNestedUpdateScheduled() { + { + nestedUpdateScheduled = true; + } + } + + function resetNestedUpdateFlag() { + { + currentUpdateIsNested = false; + nestedUpdateScheduled = false; + } + } + + function syncNestedUpdateFlag() { + { + currentUpdateIsNested = nestedUpdateScheduled; + nestedUpdateScheduled = false; + } + } + + function getCommitTime() { + return commitTime; + } + + function recordCommitTime() { + commitTime = now$1(); + } + + function startProfilerTimer(fiber) { + profilerStartTime = now$1(); + + if (fiber.actualStartTime < 0) { + fiber.actualStartTime = now$1(); + } + } + + function stopProfilerTimerIfRunning(fiber) { + profilerStartTime = -1; + } + + function stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) { + if (profilerStartTime >= 0) { + var elapsedTime = now$1() - profilerStartTime; + fiber.actualDuration += elapsedTime; + + if (overrideBaseTime) { + fiber.selfBaseDuration = elapsedTime; + } + + profilerStartTime = -1; + } + } + + function recordLayoutEffectDuration(fiber) { + if (layoutEffectStartTime >= 0) { + var elapsedTime = now$1() - layoutEffectStartTime; + layoutEffectStartTime = -1; + var parentFiber = fiber["return"]; + + while (parentFiber !== null) { + switch (parentFiber.tag) { + case HostRoot: + var root = parentFiber.stateNode; + root.effectDuration += elapsedTime; + return; + + case Profiler: + var parentStateNode = parentFiber.stateNode; + parentStateNode.effectDuration += elapsedTime; + return; + } + + parentFiber = parentFiber["return"]; + } + } + } + + function recordPassiveEffectDuration(fiber) { + if (passiveEffectStartTime >= 0) { + var elapsedTime = now$1() - passiveEffectStartTime; + passiveEffectStartTime = -1; + var parentFiber = fiber["return"]; + + while (parentFiber !== null) { + switch (parentFiber.tag) { + case HostRoot: + var root = parentFiber.stateNode; + + if (root !== null) { + root.passiveEffectDuration += elapsedTime; + } + + return; + + case Profiler: + var parentStateNode = parentFiber.stateNode; + + if (parentStateNode !== null) { + parentStateNode.passiveEffectDuration += elapsedTime; + } + + return; + } + + parentFiber = parentFiber["return"]; + } + } + } + + function startLayoutEffectTimer() { + layoutEffectStartTime = now$1(); + } + + function startPassiveEffectTimer() { + passiveEffectStartTime = now$1(); + } + + function transferActualDuration(fiber) { + var child = fiber.child; + + while (child) { + fiber.actualDuration += child.actualDuration; + child = child.sibling; + } + } + + function createCapturedValue(value, source) { + return { + value: value, + source: source, + stack: getStackByFiberInDevAndProd(source) + }; + } + + if (!(typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog === "function")) { + throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function."); + } + + function showErrorDialog(boundary, errorInfo) { + var capturedError = { + componentStack: errorInfo.stack !== null ? errorInfo.stack : "", + error: errorInfo.value, + errorBoundary: boundary !== null && boundary.tag === ClassComponent ? boundary.stateNode : null + }; + return ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog(capturedError); + } + + function logCapturedError(boundary, errorInfo) { + try { + var logError = showErrorDialog(boundary, errorInfo); + + if (logError === false) { + return; + } + + var error = errorInfo.value; + + if (true) { + var source = errorInfo.source; + var stack = errorInfo.stack; + var componentStack = stack !== null ? stack : ""; + + if (error != null && error._suppressLogging) { + if (boundary.tag === ClassComponent) { + return; + } + + console["error"](error); + } + + var componentName = source ? getComponentNameFromFiber(source) : null; + var componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:"; + var errorBoundaryMessage; + + if (boundary.tag === HostRoot) { + errorBoundaryMessage = "Consider adding an error boundary to your tree to customize error handling behavior.\n" + "Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries."; + } else { + var errorBoundaryName = getComponentNameFromFiber(boundary) || "Anonymous"; + errorBoundaryMessage = "React will try to recreate this component tree from scratch " + ("using the error boundary you provided, " + errorBoundaryName + "."); + } + + var combinedMessage = componentNameMessage + "\n" + componentStack + "\n\n" + ("" + errorBoundaryMessage); + console["error"](combinedMessage); + } else { + console["error"](error); + } + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + + var PossiblyWeakMap$1 = typeof WeakMap === "function" ? WeakMap : Map; + + function createRootErrorUpdate(fiber, errorInfo, lane) { + var update = createUpdate(NoTimestamp, lane); + update.tag = CaptureUpdate; + update.payload = { + element: null + }; + var error = errorInfo.value; + + update.callback = function () { + onUncaughtError(error); + logCapturedError(fiber, errorInfo); + }; + + return update; + } + + function createClassErrorUpdate(fiber, errorInfo, lane) { + var update = createUpdate(NoTimestamp, lane); + update.tag = CaptureUpdate; + var getDerivedStateFromError = fiber.type.getDerivedStateFromError; + + if (typeof getDerivedStateFromError === "function") { + var error$1 = errorInfo.value; + + update.payload = function () { + logCapturedError(fiber, errorInfo); + return getDerivedStateFromError(error$1); + }; + } + + var inst = fiber.stateNode; + + if (inst !== null && typeof inst.componentDidCatch === "function") { + update.callback = function callback() { + { + markFailedErrorBoundaryForHotReloading(fiber); + } + + if (typeof getDerivedStateFromError !== "function") { + markLegacyErrorBoundaryAsFailed(this); + logCapturedError(fiber, errorInfo); + } + + var error$1 = errorInfo.value; + var stack = errorInfo.stack; + this.componentDidCatch(error$1, { + componentStack: stack !== null ? stack : "" + }); + { + if (typeof getDerivedStateFromError !== "function") { + if (!includesSomeLane(fiber.lanes, SyncLane)) { + error("%s: Error boundaries should implement getDerivedStateFromError(). " + "In that method, return a state update to display an error message or fallback UI.", getComponentNameFromFiber(fiber) || "Unknown"); + } + } + } + }; + } else { + update.callback = function () { + markFailedErrorBoundaryForHotReloading(fiber); + }; + } + + return update; + } + + function attachPingListener(root, wakeable, lanes) { + var pingCache = root.pingCache; + var threadIDs; + + if (pingCache === null) { + pingCache = root.pingCache = new PossiblyWeakMap$1(); + threadIDs = new Set(); + pingCache.set(wakeable, threadIDs); + } else { + threadIDs = pingCache.get(wakeable); + + if (threadIDs === undefined) { + threadIDs = new Set(); + pingCache.set(wakeable, threadIDs); + } + } + + if (!threadIDs.has(lanes)) { + threadIDs.add(lanes); + var ping = pingSuspendedRoot.bind(null, root, wakeable, lanes); + { + if (isDevToolsPresent) { + restorePendingUpdaters(root, lanes); + } + } + wakeable.then(ping, ping); + } + } + + function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) { + sourceFiber.flags |= Incomplete; + { + if (isDevToolsPresent) { + restorePendingUpdaters(root, rootRenderLanes); + } + } + + if (value !== null && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(value) === "object" && typeof value.then === "function") { + var wakeable = value; + var tag = sourceFiber.tag; + + if ((sourceFiber.mode & ConcurrentMode) === NoMode && (tag === FunctionComponent || tag === ForwardRef || tag === SimpleMemoComponent)) { + var currentSource = sourceFiber.alternate; + + if (currentSource) { + sourceFiber.updateQueue = currentSource.updateQueue; + sourceFiber.memoizedState = currentSource.memoizedState; + sourceFiber.lanes = currentSource.lanes; + } else { + sourceFiber.updateQueue = null; + sourceFiber.memoizedState = null; + } + } + + var hasInvisibleParentBoundary = hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext); + var _workInProgress = returnFiber; + + do { + if (_workInProgress.tag === SuspenseComponent && shouldCaptureSuspense(_workInProgress, hasInvisibleParentBoundary)) { + var wakeables = _workInProgress.updateQueue; + + if (wakeables === null) { + var updateQueue = new Set(); + updateQueue.add(wakeable); + _workInProgress.updateQueue = updateQueue; + } else { + wakeables.add(wakeable); + } + + if ((_workInProgress.mode & ConcurrentMode) === NoMode && _workInProgress !== returnFiber) { + _workInProgress.flags |= DidCapture; + sourceFiber.flags |= ForceUpdateForLegacySuspense; + sourceFiber.flags &= ~(LifecycleEffectMask | Incomplete); + + if (sourceFiber.tag === ClassComponent) { + var _currentSourceFiber = sourceFiber.alternate; + + if (_currentSourceFiber === null) { + sourceFiber.tag = IncompleteClassComponent; + } else { + var update = createUpdate(NoTimestamp, SyncLane); + update.tag = ForceUpdate; + enqueueUpdate(sourceFiber, update); + } + } + + sourceFiber.lanes = mergeLanes(sourceFiber.lanes, SyncLane); + return; + } + + attachPingListener(root, wakeable, rootRenderLanes); + _workInProgress.flags |= ShouldCapture; + _workInProgress.lanes = rootRenderLanes; + return; + } + + _workInProgress = _workInProgress["return"]; + } while (_workInProgress !== null); + + value = new Error((getComponentNameFromFiber(sourceFiber) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n" + "\n" + "Add a component higher in the tree to " + "provide a loading indicator or placeholder to display."); + } + + renderDidError(); + value = createCapturedValue(value, sourceFiber); + var workInProgress = returnFiber; + + do { + switch (workInProgress.tag) { + case HostRoot: + { + var _errorInfo = value; + workInProgress.flags |= ShouldCapture; + var lane = pickArbitraryLane(rootRenderLanes); + workInProgress.lanes = mergeLanes(workInProgress.lanes, lane); + + var _update = createRootErrorUpdate(workInProgress, _errorInfo, lane); + + enqueueCapturedUpdate(workInProgress, _update); + return; + } + + case ClassComponent: + var errorInfo = value; + var ctor = workInProgress.type; + var instance = workInProgress.stateNode; + + if ((workInProgress.flags & DidCapture) === NoFlags && (typeof ctor.getDerivedStateFromError === "function" || instance !== null && typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance))) { + workInProgress.flags |= ShouldCapture; + + var _lane = pickArbitraryLane(rootRenderLanes); + + workInProgress.lanes = mergeLanes(workInProgress.lanes, _lane); + + var _update2 = createClassErrorUpdate(workInProgress, errorInfo, _lane); + + enqueueCapturedUpdate(workInProgress, _update2); + return; + } + + break; + } + + workInProgress = workInProgress["return"]; + } while (workInProgress !== null); + } + + var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; + var didReceiveUpdate = false; + var didWarnAboutBadClass; + var didWarnAboutModulePatternComponent; + var didWarnAboutContextTypeOnFunctionComponent; + var didWarnAboutGetDerivedStateOnFunctionComponent; + var didWarnAboutFunctionRefs; + var didWarnAboutReassigningProps; + var didWarnAboutRevealOrder; + var didWarnAboutTailOptions; + { + didWarnAboutBadClass = {}; + didWarnAboutModulePatternComponent = {}; + didWarnAboutContextTypeOnFunctionComponent = {}; + didWarnAboutGetDerivedStateOnFunctionComponent = {}; + didWarnAboutFunctionRefs = {}; + didWarnAboutReassigningProps = false; + didWarnAboutRevealOrder = {}; + didWarnAboutTailOptions = {}; + } + + function reconcileChildren(current, workInProgress, nextChildren, renderLanes) { + if (current === null) { + workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderLanes); + } else { + workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes); + } + } + + function forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes) { + workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes); + workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes); + } + + function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(Component)); + } + } + } + var render = Component.render; + var ref = workInProgress.ref; + var nextChildren; + prepareToReadContext(workInProgress, renderLanes); + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes); + setIsRendering(false); + } + + if (current !== null && !didReceiveUpdate) { + bailoutHooks(current, workInProgress, renderLanes); + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + workInProgress.flags |= PerformedWork; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) { + if (current === null) { + var type = Component.type; + + if (isSimpleFunctionComponent(type) && Component.compare === null && Component.defaultProps === undefined) { + var resolvedType = type; + { + resolvedType = resolveFunctionForHotReloading(type); + } + workInProgress.tag = SimpleMemoComponent; + workInProgress.type = resolvedType; + { + validateFunctionComponentInDev(workInProgress, type); + } + return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, updateLanes, renderLanes); + } + + { + var innerPropTypes = type.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(type)); + } + } + var child = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes); + child.ref = workInProgress.ref; + child["return"] = workInProgress; + workInProgress.child = child; + return child; + } + + { + var _type = Component.type; + var _innerPropTypes = _type.propTypes; + + if (_innerPropTypes) { + checkPropTypes(_innerPropTypes, nextProps, "prop", getComponentNameFromType(_type)); + } + } + var currentChild = current.child; + + if (!includesSomeLane(updateLanes, renderLanes)) { + var prevProps = currentChild.memoizedProps; + var compare = Component.compare; + compare = compare !== null ? compare : shallowEqual; + + if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + } + + workInProgress.flags |= PerformedWork; + var newChild = createWorkInProgress(currentChild, nextProps); + newChild.ref = workInProgress.ref; + newChild["return"] = workInProgress; + workInProgress.child = newChild; + return newChild; + } + + function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) { + { + if (workInProgress.type !== workInProgress.elementType) { + var outerMemoType = workInProgress.elementType; + + if (outerMemoType.$$typeof === REACT_LAZY_TYPE) { + var lazyComponent = outerMemoType; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + outerMemoType = init(payload); + } catch (x) { + outerMemoType = null; + } + + var outerPropTypes = outerMemoType && outerMemoType.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, nextProps, "prop", getComponentNameFromType(outerMemoType)); + } + } + } + } + + if (current !== null) { + var prevProps = current.memoizedProps; + + if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && workInProgress.type === current.type) { + didReceiveUpdate = false; + + if (!includesSomeLane(renderLanes, updateLanes)) { + workInProgress.lanes = current.lanes; + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } else if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) { + didReceiveUpdate = true; + } + } + } + + return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes); + } + + function updateOffscreenComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps; + var nextChildren = nextProps.children; + var prevState = current !== null ? current.memoizedState : null; + var spawnedCachePool = null; + + if (nextProps.mode === "hidden" || nextProps.mode === "unstable-defer-without-hiding") { + if ((workInProgress.mode & ConcurrentMode) === NoMode) { + var nextState = { + baseLanes: NoLanes, + cachePool: null + }; + workInProgress.memoizedState = nextState; + pushRenderLanes(workInProgress, renderLanes); + } else if (!includesSomeLane(renderLanes, OffscreenLane)) { + var nextBaseLanes; + + if (prevState !== null) { + var prevBaseLanes = prevState.baseLanes; + nextBaseLanes = mergeLanes(prevBaseLanes, renderLanes); + } else { + nextBaseLanes = renderLanes; + } + + workInProgress.lanes = workInProgress.childLanes = laneToLanes(OffscreenLane); + var _nextState = { + baseLanes: nextBaseLanes, + cachePool: spawnedCachePool + }; + workInProgress.memoizedState = _nextState; + workInProgress.updateQueue = null; + pushRenderLanes(workInProgress, nextBaseLanes); + return null; + } else { + var _nextState2 = { + baseLanes: NoLanes, + cachePool: null + }; + workInProgress.memoizedState = _nextState2; + var subtreeRenderLanes = prevState !== null ? prevState.baseLanes : renderLanes; + pushRenderLanes(workInProgress, subtreeRenderLanes); + } + } else { + var _subtreeRenderLanes; + + if (prevState !== null) { + _subtreeRenderLanes = mergeLanes(prevState.baseLanes, renderLanes); + workInProgress.memoizedState = null; + } else { + _subtreeRenderLanes = renderLanes; + } + + pushRenderLanes(workInProgress, _subtreeRenderLanes); + } + + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + var updateLegacyHiddenComponent = updateOffscreenComponent; + + function updateFragment(current, workInProgress, renderLanes) { + var nextChildren = workInProgress.pendingProps; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateMode(current, workInProgress, renderLanes) { + var nextChildren = workInProgress.pendingProps.children; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateProfiler(current, workInProgress, renderLanes) { + { + workInProgress.flags |= Update; + { + var stateNode = workInProgress.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + } + var nextProps = workInProgress.pendingProps; + var nextChildren = nextProps.children; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function markRef(current, workInProgress) { + var ref = workInProgress.ref; + + if (current === null && ref !== null || current !== null && current.ref !== ref) { + workInProgress.flags |= Ref; + } + } + + function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(Component)); + } + } + } + var context; + { + var unmaskedContext = getUnmaskedContext(workInProgress, Component, true); + context = getMaskedContext(workInProgress, unmaskedContext); + } + var nextChildren; + prepareToReadContext(workInProgress, renderLanes); + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes); + setIsRendering(false); + } + + if (current !== null && !didReceiveUpdate) { + bailoutHooks(current, workInProgress, renderLanes); + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + workInProgress.flags |= PerformedWork; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) { + { + switch (shouldError(workInProgress)) { + case false: + { + var _instance = workInProgress.stateNode; + var ctor = workInProgress.type; + var tempInstance = new ctor(workInProgress.memoizedProps, _instance.context); + var state = tempInstance.state; + + _instance.updater.enqueueSetState(_instance, state, null); + + break; + } + + case true: + { + workInProgress.flags |= DidCapture; + workInProgress.flags |= ShouldCapture; + var error$1 = new Error("Simulated error coming from DevTools"); + var lane = pickArbitraryLane(renderLanes); + workInProgress.lanes = mergeLanes(workInProgress.lanes, lane); + var update = createClassErrorUpdate(workInProgress, createCapturedValue(error$1, workInProgress), lane); + enqueueCapturedUpdate(workInProgress, update); + break; + } + } + + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(Component)); + } + } + } + var hasContext; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + prepareToReadContext(workInProgress, renderLanes); + var instance = workInProgress.stateNode; + var shouldUpdate; + + if (instance === null) { + if (current !== null) { + current.alternate = null; + workInProgress.alternate = null; + workInProgress.flags |= Placement; + } + + constructClassInstance(workInProgress, Component, nextProps); + mountClassInstance(workInProgress, Component, nextProps, renderLanes); + shouldUpdate = true; + } else if (current === null) { + shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderLanes); + } else { + shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderLanes); + } + + var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes); + { + var inst = workInProgress.stateNode; + + if (shouldUpdate && inst.props !== nextProps) { + if (!didWarnAboutReassigningProps) { + error("It looks like %s is reassigning its own `this.props` while rendering. " + "This is not supported and can lead to confusing bugs.", getComponentNameFromFiber(workInProgress) || "a component"); + } + + didWarnAboutReassigningProps = true; + } + } + return nextUnitOfWork; + } + + function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) { + markRef(current, workInProgress); + var didCaptureError = (workInProgress.flags & DidCapture) !== NoFlags; + + if (!shouldUpdate && !didCaptureError) { + if (hasContext) { + invalidateContextProvider(workInProgress, Component, false); + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + var instance = workInProgress.stateNode; + ReactCurrentOwner$1.current = workInProgress; + var nextChildren; + + if (didCaptureError && typeof Component.getDerivedStateFromError !== "function") { + nextChildren = null; + { + stopProfilerTimerIfRunning(); + } + } else { + { + setIsRendering(true); + nextChildren = instance.render(); + setIsRendering(false); + } + } + + workInProgress.flags |= PerformedWork; + + if (current !== null && didCaptureError) { + forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes); + } else { + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + } + + workInProgress.memoizedState = instance.state; + + if (hasContext) { + invalidateContextProvider(workInProgress, Component, true); + } + + return workInProgress.child; + } + + function pushHostRootContext(workInProgress) { + var root = workInProgress.stateNode; + + if (root.pendingContext) { + pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context); + } else if (root.context) { + pushTopLevelContextObject(workInProgress, root.context, false); + } + + pushHostContainer(workInProgress, root.containerInfo); + } + + function updateHostRoot(current, workInProgress, renderLanes) { + pushHostRootContext(workInProgress); + var updateQueue = workInProgress.updateQueue; + + if (!(current !== null && updateQueue !== null)) { + throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."); + } + + var nextProps = workInProgress.pendingProps; + var prevState = workInProgress.memoizedState; + var prevChildren = prevState.element; + cloneUpdateQueue(current, workInProgress); + processUpdateQueue(workInProgress, nextProps, null, renderLanes); + var nextState = workInProgress.memoizedState; + var root = workInProgress.stateNode; + var nextChildren = nextState.element; + + if (nextChildren === prevChildren) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + if (root.hydrate && enterHydrationState()) { + var child = mountChildFibers(workInProgress, null, nextChildren, renderLanes); + workInProgress.child = child; + var node = child; + + while (node) { + node.flags = node.flags & ~Placement | Hydrating; + node = node.sibling; + } + } else { + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + } + + return workInProgress.child; + } + + function updateHostComponent(current, workInProgress, renderLanes) { + pushHostContext(workInProgress); + var type = workInProgress.type; + var nextProps = workInProgress.pendingProps; + var prevProps = current !== null ? current.memoizedProps : null; + var nextChildren = nextProps.children; + + if (prevProps !== null && shouldSetTextContent()) { + workInProgress.flags |= ContentReset; + } + + markRef(current, workInProgress); + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateHostText(current, workInProgress) { + return null; + } + + function mountLazyComponent(_current, workInProgress, elementType, updateLanes, renderLanes) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.flags |= Placement; + } + + var props = workInProgress.pendingProps; + var lazyComponent = elementType; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + var Component = init(payload); + workInProgress.type = Component; + var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component); + var resolvedProps = resolveDefaultProps(Component, props); + var child; + + switch (resolvedTag) { + case FunctionComponent: + { + { + validateFunctionComponentInDev(workInProgress, Component); + workInProgress.type = Component = resolveFunctionForHotReloading(Component); + } + child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderLanes); + return child; + } + + case ClassComponent: + { + { + workInProgress.type = Component = resolveClassForHotReloading(Component); + } + child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderLanes); + return child; + } + + case ForwardRef: + { + { + workInProgress.type = Component = resolveForwardRefForHotReloading(Component); + } + child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderLanes); + return child; + } + + case MemoComponent: + { + { + if (workInProgress.type !== workInProgress.elementType) { + var outerPropTypes = Component.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, resolvedProps, "prop", getComponentNameFromType(Component)); + } + } + } + child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), updateLanes, renderLanes); + return child; + } + } + + var hint = ""; + { + if (Component !== null && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(Component) === "object" && Component.$$typeof === REACT_LAZY_TYPE) { + hint = " Did you wrap a component in React.lazy() more than once?"; + } + } + { + throw Error("Element type is invalid. Received a promise that resolves to: " + Component + ". Lazy element type must resolve to a class or function." + hint); + } + } + + function mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderLanes) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.flags |= Placement; + } + + workInProgress.tag = ClassComponent; + var hasContext; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + prepareToReadContext(workInProgress, renderLanes); + constructClassInstance(workInProgress, Component, nextProps); + mountClassInstance(workInProgress, Component, nextProps, renderLanes); + return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes); + } + + function mountIndeterminateComponent(_current, workInProgress, Component, renderLanes) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.flags |= Placement; + } + + var props = workInProgress.pendingProps; + var context; + { + var unmaskedContext = getUnmaskedContext(workInProgress, Component, false); + context = getMaskedContext(workInProgress, unmaskedContext); + } + prepareToReadContext(workInProgress, renderLanes); + var value; + { + if (Component.prototype && typeof Component.prototype.render === "function") { + var componentName = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutBadClass[componentName]) { + error("The <%s /> component appears to have a render method, but doesn't extend React.Component. " + "This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName); + didWarnAboutBadClass[componentName] = true; + } + } + + if (workInProgress.mode & StrictLegacyMode) { + ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null); + } + + setIsRendering(true); + ReactCurrentOwner$1.current = workInProgress; + value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes); + setIsRendering(false); + } + workInProgress.flags |= PerformedWork; + { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(value) === "object" && value !== null && typeof value.render === "function" && value.$$typeof === undefined) { + var _componentName = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutModulePatternComponent[_componentName]) { + error("The <%s /> component appears to be a function component that returns a class instance. " + "Change %s to a class that extends React.Component instead. " + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + "cannot be called with `new` by React.", _componentName, _componentName, _componentName); + didWarnAboutModulePatternComponent[_componentName] = true; + } + } + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(value) === "object" && value !== null && typeof value.render === "function" && value.$$typeof === undefined) { + { + var _componentName2 = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutModulePatternComponent[_componentName2]) { + error("The <%s /> component appears to be a function component that returns a class instance. " + "Change %s to a class that extends React.Component instead. " + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + "cannot be called with `new` by React.", _componentName2, _componentName2, _componentName2); + didWarnAboutModulePatternComponent[_componentName2] = true; + } + } + workInProgress.tag = ClassComponent; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + var hasContext = false; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null; + initializeUpdateQueue(workInProgress); + adoptClassInstance(workInProgress, value); + mountClassInstance(workInProgress, Component, props, renderLanes); + return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes); + } else { + workInProgress.tag = FunctionComponent; + reconcileChildren(null, workInProgress, value, renderLanes); + { + validateFunctionComponentInDev(workInProgress, Component); + } + return workInProgress.child; + } + } + + function validateFunctionComponentInDev(workInProgress, Component) { + { + if (Component) { + if (Component.childContextTypes) { + error("%s(...): childContextTypes cannot be defined on a function component.", Component.displayName || Component.name || "Component"); + } + } + + if (workInProgress.ref !== null) { + var info = ""; + var ownerName = getCurrentFiberOwnerNameInDevOrNull(); + + if (ownerName) { + info += "\n\nCheck the render method of `" + ownerName + "`."; + } + + var warningKey = ownerName || ""; + var debugSource = workInProgress._debugSource; + + if (debugSource) { + warningKey = debugSource.fileName + ":" + debugSource.lineNumber; + } + + if (!didWarnAboutFunctionRefs[warningKey]) { + didWarnAboutFunctionRefs[warningKey] = true; + error("Function components cannot be given refs. " + "Attempts to access this ref will fail. " + "Did you mean to use React.forwardRef()?%s", info); + } + } + + if (typeof Component.getDerivedStateFromProps === "function") { + var _componentName3 = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3]) { + error("%s: Function components do not support getDerivedStateFromProps.", _componentName3); + didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3] = true; + } + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(Component.contextType) === "object" && Component.contextType !== null) { + var _componentName4 = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutContextTypeOnFunctionComponent[_componentName4]) { + error("%s: Function components do not support contextType.", _componentName4); + didWarnAboutContextTypeOnFunctionComponent[_componentName4] = true; + } + } + } + } + + var SUSPENDED_MARKER = { + dehydrated: null, + retryLane: NoLane + }; + + function mountSuspenseOffscreenState(renderLanes) { + return { + baseLanes: renderLanes, + cachePool: getSuspendedCachePool() + }; + } + + function updateSuspenseOffscreenState(prevOffscreenState, renderLanes) { + var cachePool = null; + return { + baseLanes: mergeLanes(prevOffscreenState.baseLanes, renderLanes), + cachePool: cachePool + }; + } + + function shouldRemainOnFallback(suspenseContext, current, workInProgress, renderLanes) { + if (current !== null) { + var suspenseState = current.memoizedState; + + if (suspenseState === null) { + return false; + } + } + + return hasSuspenseContext(suspenseContext, ForceSuspenseFallback); + } + + function getRemainingWorkInPrimaryTree(current, renderLanes) { + return removeLanes(current.childLanes, renderLanes); + } + + function updateSuspenseComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps; + { + if (shouldSuspend(workInProgress)) { + workInProgress.flags |= DidCapture; + } + } + var suspenseContext = suspenseStackCursor.current; + var showFallback = false; + var didSuspend = (workInProgress.flags & DidCapture) !== NoFlags; + + if (didSuspend || shouldRemainOnFallback(suspenseContext, current)) { + showFallback = true; + workInProgress.flags &= ~DidCapture; + } else { + if (current === null || current.memoizedState !== null) { + if (nextProps.fallback !== undefined && nextProps.unstable_avoidThisFallback !== true) { + suspenseContext = addSubtreeSuspenseContext(suspenseContext, InvisibleParentSuspenseContext); + } + } + } + + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + pushSuspenseContext(workInProgress, suspenseContext); + + if (current === null) { + if (nextProps.fallback !== undefined) ; + var nextPrimaryChildren = nextProps.children; + var nextFallbackChildren = nextProps.fallback; + + if (showFallback) { + var fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes); + var primaryChildFragment = workInProgress.child; + primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes); + workInProgress.memoizedState = SUSPENDED_MARKER; + return fallbackFragment; + } else if (typeof nextProps.unstable_expectedLoadTime === "number") { + var _fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes); + + var _primaryChildFragment = workInProgress.child; + _primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes); + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.lanes = SomeRetryLane; + return _fallbackFragment; + } else { + return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren, renderLanes); + } + } else { + var prevState = current.memoizedState; + + if (prevState !== null) { + if (showFallback) { + var _nextFallbackChildren2 = nextProps.fallback; + var _nextPrimaryChildren2 = nextProps.children; + + var _fallbackChildFragment = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren2, _nextFallbackChildren2, renderLanes); + + var _primaryChildFragment3 = workInProgress.child; + var prevOffscreenState = current.child.memoizedState; + _primaryChildFragment3.memoizedState = prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(prevOffscreenState, renderLanes); + _primaryChildFragment3.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes); + workInProgress.memoizedState = SUSPENDED_MARKER; + return _fallbackChildFragment; + } else { + var _nextPrimaryChildren3 = nextProps.children; + + var _primaryChildFragment4 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren3, renderLanes); + + workInProgress.memoizedState = null; + return _primaryChildFragment4; + } + } else { + if (showFallback) { + var _nextFallbackChildren3 = nextProps.fallback; + var _nextPrimaryChildren4 = nextProps.children; + + var _fallbackChildFragment2 = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren4, _nextFallbackChildren3, renderLanes); + + var _primaryChildFragment5 = workInProgress.child; + var _prevOffscreenState = current.child.memoizedState; + _primaryChildFragment5.memoizedState = _prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(_prevOffscreenState, renderLanes); + _primaryChildFragment5.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes); + workInProgress.memoizedState = SUSPENDED_MARKER; + return _fallbackChildFragment2; + } else { + var _nextPrimaryChildren5 = nextProps.children; + + var _primaryChildFragment6 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren5, renderLanes); + + workInProgress.memoizedState = null; + return _primaryChildFragment6; + } + } + } + } + + function mountSuspensePrimaryChildren(workInProgress, primaryChildren, renderLanes) { + var mode = workInProgress.mode; + var primaryChildProps = { + mode: "visible", + children: primaryChildren + }; + var primaryChildFragment = createFiberFromOffscreen(primaryChildProps, mode, renderLanes, null); + primaryChildFragment["return"] = workInProgress; + workInProgress.child = primaryChildFragment; + return primaryChildFragment; + } + + function mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) { + var mode = workInProgress.mode; + var progressedPrimaryFragment = workInProgress.child; + var primaryChildProps = { + mode: "hidden", + children: primaryChildren + }; + var primaryChildFragment; + var fallbackChildFragment; + + if ((mode & ConcurrentMode) === NoMode && progressedPrimaryFragment !== null) { + primaryChildFragment = progressedPrimaryFragment; + primaryChildFragment.childLanes = NoLanes; + primaryChildFragment.pendingProps = primaryChildProps; + + if (workInProgress.mode & ProfileMode) { + primaryChildFragment.actualDuration = 0; + primaryChildFragment.actualStartTime = -1; + primaryChildFragment.selfBaseDuration = 0; + primaryChildFragment.treeBaseDuration = 0; + } + + fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); + } else { + primaryChildFragment = createFiberFromOffscreen(primaryChildProps, mode, NoLanes, null); + fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); + } + + primaryChildFragment["return"] = workInProgress; + fallbackChildFragment["return"] = workInProgress; + primaryChildFragment.sibling = fallbackChildFragment; + workInProgress.child = primaryChildFragment; + return fallbackChildFragment; + } + + function createWorkInProgressOffscreenFiber(current, offscreenProps) { + return createWorkInProgress(current, offscreenProps); + } + + function updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) { + var currentPrimaryChildFragment = current.child; + var currentFallbackChildFragment = currentPrimaryChildFragment.sibling; + var primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, { + mode: "visible", + children: primaryChildren + }); + + if ((workInProgress.mode & ConcurrentMode) === NoMode) { + primaryChildFragment.lanes = renderLanes; + } + + primaryChildFragment["return"] = workInProgress; + primaryChildFragment.sibling = null; + + if (currentFallbackChildFragment !== null) { + var deletions = workInProgress.deletions; + + if (deletions === null) { + workInProgress.deletions = [currentFallbackChildFragment]; + workInProgress.flags |= ChildDeletion; + } else { + deletions.push(currentFallbackChildFragment); + } + } + + workInProgress.child = primaryChildFragment; + return primaryChildFragment; + } + + function updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) { + var mode = workInProgress.mode; + var currentPrimaryChildFragment = current.child; + var currentFallbackChildFragment = currentPrimaryChildFragment.sibling; + var primaryChildProps = { + mode: "hidden", + children: primaryChildren + }; + var primaryChildFragment; + + if ((mode & ConcurrentMode) === NoMode && workInProgress.child !== currentPrimaryChildFragment) { + var progressedPrimaryFragment = workInProgress.child; + primaryChildFragment = progressedPrimaryFragment; + primaryChildFragment.childLanes = NoLanes; + primaryChildFragment.pendingProps = primaryChildProps; + + if (workInProgress.mode & ProfileMode) { + primaryChildFragment.actualDuration = 0; + primaryChildFragment.actualStartTime = -1; + primaryChildFragment.selfBaseDuration = currentPrimaryChildFragment.selfBaseDuration; + primaryChildFragment.treeBaseDuration = currentPrimaryChildFragment.treeBaseDuration; + } + + workInProgress.deletions = null; + } else { + primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, primaryChildProps); + primaryChildFragment.subtreeFlags = currentPrimaryChildFragment.subtreeFlags & StaticMask; + } + + var fallbackChildFragment; + + if (currentFallbackChildFragment !== null) { + fallbackChildFragment = createWorkInProgress(currentFallbackChildFragment, fallbackChildren); + } else { + fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); + fallbackChildFragment.flags |= Placement; + } + + fallbackChildFragment["return"] = workInProgress; + primaryChildFragment["return"] = workInProgress; + primaryChildFragment.sibling = fallbackChildFragment; + workInProgress.child = primaryChildFragment; + return fallbackChildFragment; + } + + function scheduleWorkOnFiber(fiber, renderLanes) { + fiber.lanes = mergeLanes(fiber.lanes, renderLanes); + var alternate = fiber.alternate; + + if (alternate !== null) { + alternate.lanes = mergeLanes(alternate.lanes, renderLanes); + } + + scheduleWorkOnParentPath(fiber["return"], renderLanes); + } + + function propagateSuspenseContextChange(workInProgress, firstChild, renderLanes) { + var node = firstChild; + + while (node !== null) { + if (node.tag === SuspenseComponent) { + var state = node.memoizedState; + + if (state !== null) { + scheduleWorkOnFiber(node, renderLanes); + } + } else if (node.tag === SuspenseListComponent) { + scheduleWorkOnFiber(node, renderLanes); + } else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === workInProgress) { + return; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + + function findLastContentRow(firstChild) { + var row = firstChild; + var lastContentRow = null; + + while (row !== null) { + var currentRow = row.alternate; + + if (currentRow !== null && findFirstSuspended(currentRow) === null) { + lastContentRow = row; + } + + row = row.sibling; + } + + return lastContentRow; + } + + function validateRevealOrder(revealOrder) { + { + if (revealOrder !== undefined && revealOrder !== "forwards" && revealOrder !== "backwards" && revealOrder !== "together" && !didWarnAboutRevealOrder[revealOrder]) { + didWarnAboutRevealOrder[revealOrder] = true; + + if (typeof revealOrder === "string") { + switch (revealOrder.toLowerCase()) { + case "together": + case "forwards": + case "backwards": + { + error('"%s" is not a valid value for revealOrder on . ' + 'Use lowercase "%s" instead.', revealOrder, revealOrder.toLowerCase()); + break; + } + + case "forward": + case "backward": + { + error('"%s" is not a valid value for revealOrder on . ' + 'React uses the -s suffix in the spelling. Use "%ss" instead.', revealOrder, revealOrder.toLowerCase()); + break; + } + + default: + error('"%s" is not a supported revealOrder on . ' + 'Did you mean "together", "forwards" or "backwards"?', revealOrder); + break; + } + } else { + error("%s is not a supported value for revealOrder on . " + 'Did you mean "together", "forwards" or "backwards"?', revealOrder); + } + } + } + } + + function validateTailOptions(tailMode, revealOrder) { + { + if (tailMode !== undefined && !didWarnAboutTailOptions[tailMode]) { + if (tailMode !== "collapsed" && tailMode !== "hidden") { + didWarnAboutTailOptions[tailMode] = true; + error('"%s" is not a supported value for tail on . ' + 'Did you mean "collapsed" or "hidden"?', tailMode); + } else if (revealOrder !== "forwards" && revealOrder !== "backwards") { + didWarnAboutTailOptions[tailMode] = true; + error(' is only valid if revealOrder is ' + '"forwards" or "backwards". ' + 'Did you mean to specify revealOrder="forwards"?', tailMode); + } + } + } + } + + function validateSuspenseListNestedChild(childSlot, index) { + { + var isAnArray = isArray(childSlot); + var isIterable = !isAnArray && typeof getIteratorFn(childSlot) === "function"; + + if (isAnArray || isIterable) { + var type = isAnArray ? "array" : "iterable"; + error("A nested %s was passed to row #%s in . Wrap it in " + "an additional SuspenseList to configure its revealOrder: " + " ... " + "{%s} ... " + "", type, index, type); + return false; + } + } + return true; + } + + function validateSuspenseListChildren(children, revealOrder) { + { + if ((revealOrder === "forwards" || revealOrder === "backwards") && children !== undefined && children !== null && children !== false) { + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + if (!validateSuspenseListNestedChild(children[i], i)) { + return; + } + } + } else { + var iteratorFn = getIteratorFn(children); + + if (typeof iteratorFn === "function") { + var childrenIterator = iteratorFn.call(children); + + if (childrenIterator) { + var step = childrenIterator.next(); + var _i = 0; + + for (; !step.done; step = childrenIterator.next()) { + if (!validateSuspenseListNestedChild(step.value, _i)) { + return; + } + + _i++; + } + } + } else { + error('A single row was passed to a . ' + "This is not useful since it needs multiple rows. " + "Did you mean to pass multiple children or an array?", revealOrder); + } + } + } + } + } + + function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) { + var renderState = workInProgress.memoizedState; + + if (renderState === null) { + workInProgress.memoizedState = { + isBackwards: isBackwards, + rendering: null, + renderingStartTime: 0, + last: lastContentRow, + tail: tail, + tailMode: tailMode + }; + } else { + renderState.isBackwards = isBackwards; + renderState.rendering = null; + renderState.renderingStartTime = 0; + renderState.last = lastContentRow; + renderState.tail = tail; + renderState.tailMode = tailMode; + } + } + + function updateSuspenseListComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps; + var revealOrder = nextProps.revealOrder; + var tailMode = nextProps.tail; + var newChildren = nextProps.children; + validateRevealOrder(revealOrder); + validateTailOptions(tailMode, revealOrder); + validateSuspenseListChildren(newChildren, revealOrder); + reconcileChildren(current, workInProgress, newChildren, renderLanes); + var suspenseContext = suspenseStackCursor.current; + var shouldForceFallback = hasSuspenseContext(suspenseContext, ForceSuspenseFallback); + + if (shouldForceFallback) { + suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); + workInProgress.flags |= DidCapture; + } else { + var didSuspendBefore = current !== null && (current.flags & DidCapture) !== NoFlags; + + if (didSuspendBefore) { + propagateSuspenseContextChange(workInProgress, workInProgress.child, renderLanes); + } + + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + } + + pushSuspenseContext(workInProgress, suspenseContext); + + if ((workInProgress.mode & ConcurrentMode) === NoMode) { + workInProgress.memoizedState = null; + } else { + switch (revealOrder) { + case "forwards": + { + var lastContentRow = findLastContentRow(workInProgress.child); + var tail; + + if (lastContentRow === null) { + tail = workInProgress.child; + workInProgress.child = null; + } else { + tail = lastContentRow.sibling; + lastContentRow.sibling = null; + } + + initSuspenseListRenderState(workInProgress, false, tail, lastContentRow, tailMode); + break; + } + + case "backwards": + { + var _tail = null; + var row = workInProgress.child; + workInProgress.child = null; + + while (row !== null) { + var currentRow = row.alternate; + + if (currentRow !== null && findFirstSuspended(currentRow) === null) { + workInProgress.child = row; + break; + } + + var nextRow = row.sibling; + row.sibling = _tail; + _tail = row; + row = nextRow; + } + + initSuspenseListRenderState(workInProgress, true, _tail, null, tailMode); + break; + } + + case "together": + { + initSuspenseListRenderState(workInProgress, false, null, null, undefined); + break; + } + + default: + { + workInProgress.memoizedState = null; + } + } + } + + return workInProgress.child; + } + + function updatePortalComponent(current, workInProgress, renderLanes) { + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + var nextChildren = workInProgress.pendingProps; + + if (current === null) { + workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes); + } else { + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + } + + return workInProgress.child; + } + + var hasWarnedAboutUsingNoValuePropOnContextProvider = false; + + function updateContextProvider(current, workInProgress, renderLanes) { + var providerType = workInProgress.type; + var context = providerType._context; + var newProps = workInProgress.pendingProps; + var oldProps = workInProgress.memoizedProps; + var newValue = newProps.value; + { + if (!("value" in newProps)) { + if (!hasWarnedAboutUsingNoValuePropOnContextProvider) { + hasWarnedAboutUsingNoValuePropOnContextProvider = true; + error("The `value` prop is required for the ``. Did you misspell it or forget to pass it?"); + } + } + + var providerPropTypes = workInProgress.type.propTypes; + + if (providerPropTypes) { + checkPropTypes(providerPropTypes, newProps, "prop", "Context.Provider"); + } + } + pushProvider(workInProgress, context, newValue); + { + if (oldProps !== null) { + var oldValue = oldProps.value; + + if (objectIs(oldValue, newValue)) { + if (oldProps.children === newProps.children && !hasContextChanged()) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + } else { + propagateContextChange(workInProgress, context, renderLanes); + } + } + } + var newChildren = newProps.children; + reconcileChildren(current, workInProgress, newChildren, renderLanes); + return workInProgress.child; + } + + var hasWarnedAboutUsingContextAsConsumer = false; + + function updateContextConsumer(current, workInProgress, renderLanes) { + var context = workInProgress.type; + { + if (context._context === undefined) { + if (context !== context.Consumer) { + if (!hasWarnedAboutUsingContextAsConsumer) { + hasWarnedAboutUsingContextAsConsumer = true; + error("Rendering directly is not supported and will be removed in " + "a future major release. Did you mean to render instead?"); + } + } + } else { + context = context._context; + } + } + var newProps = workInProgress.pendingProps; + var render = newProps.children; + { + if (typeof render !== "function") { + error("A context consumer was rendered with multiple children, or a child " + "that isn't a function. A context consumer expects a single child " + "that is a function. If you did pass a function, make sure there " + "is no trailing or leading whitespace around it."); + } + } + prepareToReadContext(workInProgress, renderLanes); + + var newValue = _readContext(context); + + var newChildren; + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + newChildren = render(newValue); + setIsRendering(false); + } + workInProgress.flags |= PerformedWork; + reconcileChildren(current, workInProgress, newChildren, renderLanes); + return workInProgress.child; + } + + function markWorkInProgressReceivedUpdate() { + didReceiveUpdate = true; + } + + function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) { + if (current !== null) { + workInProgress.dependencies = current.dependencies; + } + + { + stopProfilerTimerIfRunning(); + } + markSkippedUpdateLanes(workInProgress.lanes); + + if (!includesSomeLane(renderLanes, workInProgress.childLanes)) { + { + return null; + } + } + + cloneChildFibers(current, workInProgress); + return workInProgress.child; + } + + function remountFiber(current, oldWorkInProgress, newWorkInProgress) { + { + var returnFiber = oldWorkInProgress["return"]; + + if (returnFiber === null) { + throw new Error("Cannot swap the root fiber."); + } + + current.alternate = null; + oldWorkInProgress.alternate = null; + newWorkInProgress.index = oldWorkInProgress.index; + newWorkInProgress.sibling = oldWorkInProgress.sibling; + newWorkInProgress["return"] = oldWorkInProgress["return"]; + newWorkInProgress.ref = oldWorkInProgress.ref; + + if (oldWorkInProgress === returnFiber.child) { + returnFiber.child = newWorkInProgress; + } else { + var prevSibling = returnFiber.child; + + if (prevSibling === null) { + throw new Error("Expected parent to have a child."); + } + + while (prevSibling.sibling !== oldWorkInProgress) { + prevSibling = prevSibling.sibling; + + if (prevSibling === null) { + throw new Error("Expected to find the previous sibling."); + } + } + + prevSibling.sibling = newWorkInProgress; + } + + var deletions = returnFiber.deletions; + + if (deletions === null) { + returnFiber.deletions = [current]; + returnFiber.flags |= ChildDeletion; + } else { + deletions.push(current); + } + + newWorkInProgress.flags |= Placement; + return newWorkInProgress; + } + } + + function beginWork(current, workInProgress, renderLanes) { + var updateLanes = workInProgress.lanes; + { + if (workInProgress._debugNeedsRemount && current !== null) { + return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes)); + } + } + + if (current !== null) { + var oldProps = current.memoizedProps; + var newProps = workInProgress.pendingProps; + + if (oldProps !== newProps || hasContextChanged() || workInProgress.type !== current.type) { + didReceiveUpdate = true; + } else if (!includesSomeLane(renderLanes, updateLanes)) { + didReceiveUpdate = false; + + switch (workInProgress.tag) { + case HostRoot: + pushHostRootContext(workInProgress); + break; + + case HostComponent: + pushHostContext(workInProgress); + break; + + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + pushContextProvider(workInProgress); + } + + break; + } + + case HostPortal: + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + break; + + case ContextProvider: + { + var newValue = workInProgress.memoizedProps.value; + var context = workInProgress.type._context; + pushProvider(workInProgress, context, newValue); + break; + } + + case Profiler: + { + var hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes); + + if (hasChildWork) { + workInProgress.flags |= Update; + } + + { + var stateNode = workInProgress.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + } + break; + + case SuspenseComponent: + { + var state = workInProgress.memoizedState; + + if (state !== null) { + var primaryChildFragment = workInProgress.child; + var primaryChildLanes = primaryChildFragment.childLanes; + + if (includesSomeLane(renderLanes, primaryChildLanes)) { + return updateSuspenseComponent(current, workInProgress, renderLanes); + } else { + pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); + var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + + if (child !== null) { + return child.sibling; + } else { + return null; + } + } + } else { + pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); + } + + break; + } + + case SuspenseListComponent: + { + var didSuspendBefore = (current.flags & DidCapture) !== NoFlags; + + var _hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes); + + if (didSuspendBefore) { + if (_hasChildWork) { + return updateSuspenseListComponent(current, workInProgress, renderLanes); + } + + workInProgress.flags |= DidCapture; + } + + var renderState = workInProgress.memoizedState; + + if (renderState !== null) { + renderState.rendering = null; + renderState.tail = null; + renderState.lastEffect = null; + } + + pushSuspenseContext(workInProgress, suspenseStackCursor.current); + + if (_hasChildWork) { + break; + } else { + return null; + } + } + + case OffscreenComponent: + case LegacyHiddenComponent: + { + workInProgress.lanes = NoLanes; + return updateOffscreenComponent(current, workInProgress, renderLanes); + } + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } else { + if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) { + didReceiveUpdate = true; + } else { + didReceiveUpdate = false; + } + } + } else { + didReceiveUpdate = false; + } + + workInProgress.lanes = NoLanes; + + switch (workInProgress.tag) { + case IndeterminateComponent: + { + return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderLanes); + } + + case LazyComponent: + { + var elementType = workInProgress.elementType; + return mountLazyComponent(current, workInProgress, elementType, updateLanes, renderLanes); + } + + case FunctionComponent: + { + var _Component = workInProgress.type; + var unresolvedProps = workInProgress.pendingProps; + var resolvedProps = workInProgress.elementType === _Component ? unresolvedProps : resolveDefaultProps(_Component, unresolvedProps); + return updateFunctionComponent(current, workInProgress, _Component, resolvedProps, renderLanes); + } + + case ClassComponent: + { + var _Component2 = workInProgress.type; + var _unresolvedProps = workInProgress.pendingProps; + + var _resolvedProps = workInProgress.elementType === _Component2 ? _unresolvedProps : resolveDefaultProps(_Component2, _unresolvedProps); + + return updateClassComponent(current, workInProgress, _Component2, _resolvedProps, renderLanes); + } + + case HostRoot: + return updateHostRoot(current, workInProgress, renderLanes); + + case HostComponent: + return updateHostComponent(current, workInProgress, renderLanes); + + case HostText: + return updateHostText(); + + case SuspenseComponent: + return updateSuspenseComponent(current, workInProgress, renderLanes); + + case HostPortal: + return updatePortalComponent(current, workInProgress, renderLanes); + + case ForwardRef: + { + var type = workInProgress.type; + var _unresolvedProps2 = workInProgress.pendingProps; + + var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2); + + return updateForwardRef(current, workInProgress, type, _resolvedProps2, renderLanes); + } + + case Fragment: + return updateFragment(current, workInProgress, renderLanes); + + case Mode: + return updateMode(current, workInProgress, renderLanes); + + case Profiler: + return updateProfiler(current, workInProgress, renderLanes); + + case ContextProvider: + return updateContextProvider(current, workInProgress, renderLanes); + + case ContextConsumer: + return updateContextConsumer(current, workInProgress, renderLanes); + + case MemoComponent: + { + var _type2 = workInProgress.type; + var _unresolvedProps3 = workInProgress.pendingProps; + + var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3); + + { + if (workInProgress.type !== workInProgress.elementType) { + var outerPropTypes = _type2.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, _resolvedProps3, "prop", getComponentNameFromType(_type2)); + } + } + } + _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3); + return updateMemoComponent(current, workInProgress, _type2, _resolvedProps3, updateLanes, renderLanes); + } + + case SimpleMemoComponent: + { + return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateLanes, renderLanes); + } + + case IncompleteClassComponent: + { + var _Component3 = workInProgress.type; + var _unresolvedProps4 = workInProgress.pendingProps; + + var _resolvedProps4 = workInProgress.elementType === _Component3 ? _unresolvedProps4 : resolveDefaultProps(_Component3, _unresolvedProps4); + + return mountIncompleteClassComponent(current, workInProgress, _Component3, _resolvedProps4, renderLanes); + } + + case SuspenseListComponent: + { + return updateSuspenseListComponent(current, workInProgress, renderLanes); + } + + case ScopeComponent: + { + break; + } + + case OffscreenComponent: + { + return updateOffscreenComponent(current, workInProgress, renderLanes); + } + + case LegacyHiddenComponent: + { + return updateLegacyHiddenComponent(current, workInProgress, renderLanes); + } + } + + { + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + } + + function markUpdate(workInProgress) { + workInProgress.flags |= Update; + } + + function markRef$1(workInProgress) { + workInProgress.flags |= Ref; + } + + var appendAllChildren; + var updateHostContainer; + var updateHostComponent$1; + var updateHostText$1; + { + appendAllChildren = function appendAllChildren(parent, workInProgress, needsVisibilityToggle, isHidden) { + var node = workInProgress.child; + + while (node !== null) { + if (node.tag === HostComponent || node.tag === HostText) { + appendInitialChild(parent, node.stateNode); + } else if (node.tag === HostPortal) ;else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === workInProgress) { + return; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + }; + + updateHostContainer = function updateHostContainer(current, workInProgress) {}; + + updateHostComponent$1 = function updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance) { + var oldProps = current.memoizedProps; + + if (oldProps === newProps) { + return; + } + + var instance = workInProgress.stateNode; + var currentHostContext = getHostContext(); + var updatePayload = prepareUpdate(); + workInProgress.updateQueue = updatePayload; + + if (updatePayload) { + markUpdate(workInProgress); + } + }; + + updateHostText$1 = function updateHostText$1(current, workInProgress, oldText, newText) { + if (oldText !== newText) { + markUpdate(workInProgress); + } + }; + } + + function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { + switch (renderState.tailMode) { + case "hidden": + { + var tailNode = renderState.tail; + var lastTailNode = null; + + while (tailNode !== null) { + if (tailNode.alternate !== null) { + lastTailNode = tailNode; + } + + tailNode = tailNode.sibling; + } + + if (lastTailNode === null) { + renderState.tail = null; + } else { + lastTailNode.sibling = null; + } + + break; + } + + case "collapsed": + { + var _tailNode = renderState.tail; + var _lastTailNode = null; + + while (_tailNode !== null) { + if (_tailNode.alternate !== null) { + _lastTailNode = _tailNode; + } + + _tailNode = _tailNode.sibling; + } + + if (_lastTailNode === null) { + if (!hasRenderedATailFallback && renderState.tail !== null) { + renderState.tail.sibling = null; + } else { + renderState.tail = null; + } + } else { + _lastTailNode.sibling = null; + } + + break; + } + } + } + + function bubbleProperties(completedWork) { + var didBailout = completedWork.alternate !== null && completedWork.alternate.child === completedWork.child; + var newChildLanes = NoLanes; + var subtreeFlags = NoFlags; + + if (!didBailout) { + if ((completedWork.mode & ProfileMode) !== NoMode) { + var actualDuration = completedWork.actualDuration; + var treeBaseDuration = completedWork.selfBaseDuration; + var child = completedWork.child; + + while (child !== null) { + newChildLanes = mergeLanes(newChildLanes, mergeLanes(child.lanes, child.childLanes)); + subtreeFlags |= child.subtreeFlags; + subtreeFlags |= child.flags; + actualDuration += child.actualDuration; + treeBaseDuration += child.treeBaseDuration; + child = child.sibling; + } + + completedWork.actualDuration = actualDuration; + completedWork.treeBaseDuration = treeBaseDuration; + } else { + var _child = completedWork.child; + + while (_child !== null) { + newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child.lanes, _child.childLanes)); + subtreeFlags |= _child.subtreeFlags; + subtreeFlags |= _child.flags; + _child["return"] = completedWork; + _child = _child.sibling; + } + } + + completedWork.subtreeFlags |= subtreeFlags; + } else { + if ((completedWork.mode & ProfileMode) !== NoMode) { + var _treeBaseDuration = completedWork.selfBaseDuration; + var _child2 = completedWork.child; + + while (_child2 !== null) { + newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child2.lanes, _child2.childLanes)); + subtreeFlags |= _child2.subtreeFlags & StaticMask; + subtreeFlags |= _child2.flags & StaticMask; + _treeBaseDuration += _child2.treeBaseDuration; + _child2 = _child2.sibling; + } + + completedWork.treeBaseDuration = _treeBaseDuration; + } else { + var _child3 = completedWork.child; + + while (_child3 !== null) { + newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child3.lanes, _child3.childLanes)); + subtreeFlags |= _child3.subtreeFlags & StaticMask; + subtreeFlags |= _child3.flags & StaticMask; + _child3["return"] = completedWork; + _child3 = _child3.sibling; + } + } + + completedWork.subtreeFlags |= subtreeFlags; + } + + completedWork.childLanes = newChildLanes; + return didBailout; + } + + function completeWork(current, workInProgress, renderLanes) { + var newProps = workInProgress.pendingProps; + + switch (workInProgress.tag) { + case IndeterminateComponent: + case LazyComponent: + case SimpleMemoComponent: + case FunctionComponent: + case ForwardRef: + case Fragment: + case Mode: + case Profiler: + case ContextConsumer: + case MemoComponent: + bubbleProperties(workInProgress); + return null; + + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + popContext(workInProgress); + } + + bubbleProperties(workInProgress); + return null; + } + + case HostRoot: + { + var fiberRoot = workInProgress.stateNode; + popHostContainer(workInProgress); + popTopLevelContextObject(workInProgress); + resetWorkInProgressVersions(); + + if (fiberRoot.pendingContext) { + fiberRoot.context = fiberRoot.pendingContext; + fiberRoot.pendingContext = null; + } + + if (current === null || current.child === null) { + var wasHydrated = popHydrationState(); + + if (wasHydrated) { + markUpdate(workInProgress); + } else if (!fiberRoot.hydrate) { + workInProgress.flags |= Snapshot; + } + } + + updateHostContainer(current, workInProgress); + bubbleProperties(workInProgress); + return null; + } + + case HostComponent: + { + popHostContext(workInProgress); + var rootContainerInstance = getRootHostContainer(); + var type = workInProgress.type; + + if (current !== null && workInProgress.stateNode != null) { + updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance); + + if (current.ref !== workInProgress.ref) { + markRef$1(workInProgress); + } + } else { + if (!newProps) { + if (!(workInProgress.stateNode !== null)) { + throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + } + + bubbleProperties(workInProgress); + return null; + } + + var currentHostContext = getHostContext(); + + var _wasHydrated = popHydrationState(); + + if (_wasHydrated) { + if (prepareToHydrateHostInstance()) { + markUpdate(workInProgress); + } + } else { + var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress); + appendAllChildren(instance, workInProgress, false, false); + workInProgress.stateNode = instance; + + if (finalizeInitialChildren(instance)) { + markUpdate(workInProgress); + } + } + + if (workInProgress.ref !== null) { + markRef$1(workInProgress); + } + } + + bubbleProperties(workInProgress); + return null; + } + + case HostText: + { + var newText = newProps; + + if (current && workInProgress.stateNode != null) { + var oldText = current.memoizedProps; + updateHostText$1(current, workInProgress, oldText, newText); + } else { + if (typeof newText !== "string") { + if (!(workInProgress.stateNode !== null)) { + throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var _rootContainerInstance = getRootHostContainer(); + + var _currentHostContext = getHostContext(); + + var _wasHydrated2 = popHydrationState(); + + if (_wasHydrated2) { + if (prepareToHydrateHostTextInstance()) { + markUpdate(workInProgress); + } + } else { + workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress); + } + } + + bubbleProperties(workInProgress); + return null; + } + + case SuspenseComponent: + { + popSuspenseContext(workInProgress); + var nextState = workInProgress.memoizedState; + + if ((workInProgress.flags & DidCapture) !== NoFlags) { + workInProgress.lanes = renderLanes; + + if ((workInProgress.mode & ProfileMode) !== NoMode) { + transferActualDuration(workInProgress); + } + + return workInProgress; + } + + var nextDidTimeout = nextState !== null; + var prevDidTimeout = false; + + if (current === null) { + if (workInProgress.memoizedProps.fallback !== undefined) ; + } else { + var prevState = current.memoizedState; + prevDidTimeout = prevState !== null; + } + + if (nextDidTimeout && !prevDidTimeout) { + if ((workInProgress.mode & ConcurrentMode) !== NoMode) { + var hasInvisibleChildContext = current === null && workInProgress.memoizedProps.unstable_avoidThisFallback !== true; + + if (hasInvisibleChildContext || hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext)) { + renderDidSuspend(); + } else { + renderDidSuspendDelayIfPossible(); + } + } + } + + { + if (nextDidTimeout || prevDidTimeout) { + workInProgress.flags |= Update; + } + } + bubbleProperties(workInProgress); + { + if ((workInProgress.mode & ProfileMode) !== NoMode) { + if (nextDidTimeout) { + var _primaryChildFragment2 = workInProgress.child; + + if (_primaryChildFragment2 !== null) { + workInProgress.treeBaseDuration -= _primaryChildFragment2.treeBaseDuration; + } + } + } + } + return null; + } + + case HostPortal: + popHostContainer(workInProgress); + updateHostContainer(current, workInProgress); + + if (current === null) { + preparePortalMount(workInProgress.stateNode.containerInfo); + } + + bubbleProperties(workInProgress); + return null; + + case ContextProvider: + var context = workInProgress.type._context; + popProvider(context, workInProgress); + bubbleProperties(workInProgress); + return null; + + case IncompleteClassComponent: + { + var _Component = workInProgress.type; + + if (isContextProvider(_Component)) { + popContext(workInProgress); + } + + bubbleProperties(workInProgress); + return null; + } + + case SuspenseListComponent: + { + popSuspenseContext(workInProgress); + var renderState = workInProgress.memoizedState; + + if (renderState === null) { + bubbleProperties(workInProgress); + return null; + } + + var didSuspendAlready = (workInProgress.flags & DidCapture) !== NoFlags; + var renderedTail = renderState.rendering; + + if (renderedTail === null) { + if (!didSuspendAlready) { + var cannotBeSuspended = renderHasNotSuspendedYet() && (current === null || (current.flags & DidCapture) === NoFlags); + + if (!cannotBeSuspended) { + var row = workInProgress.child; + + while (row !== null) { + var suspended = findFirstSuspended(row); + + if (suspended !== null) { + didSuspendAlready = true; + workInProgress.flags |= DidCapture; + cutOffTailIfNeeded(renderState, false); + var newThennables = suspended.updateQueue; + + if (newThennables !== null) { + workInProgress.updateQueue = newThennables; + workInProgress.flags |= Update; + } + + workInProgress.subtreeFlags = NoFlags; + resetChildFibers(workInProgress, renderLanes); + pushSuspenseContext(workInProgress, setShallowSuspenseContext(suspenseStackCursor.current, ForceSuspenseFallback)); + return workInProgress.child; + } + + row = row.sibling; + } + } + + if (renderState.tail !== null && now() > getRenderTargetTime()) { + workInProgress.flags |= DidCapture; + didSuspendAlready = true; + cutOffTailIfNeeded(renderState, false); + workInProgress.lanes = SomeRetryLane; + } + } else { + cutOffTailIfNeeded(renderState, false); + } + } else { + if (!didSuspendAlready) { + var _suspended = findFirstSuspended(renderedTail); + + if (_suspended !== null) { + workInProgress.flags |= DidCapture; + didSuspendAlready = true; + var _newThennables = _suspended.updateQueue; + + if (_newThennables !== null) { + workInProgress.updateQueue = _newThennables; + workInProgress.flags |= Update; + } + + cutOffTailIfNeeded(renderState, true); + + if (renderState.tail === null && renderState.tailMode === "hidden" && !renderedTail.alternate && !getIsHydrating()) { + bubbleProperties(workInProgress); + return null; + } + } else if (now() * 2 - renderState.renderingStartTime > getRenderTargetTime() && renderLanes !== OffscreenLane) { + workInProgress.flags |= DidCapture; + didSuspendAlready = true; + cutOffTailIfNeeded(renderState, false); + workInProgress.lanes = SomeRetryLane; + } + } + + if (renderState.isBackwards) { + renderedTail.sibling = workInProgress.child; + workInProgress.child = renderedTail; + } else { + var previousSibling = renderState.last; + + if (previousSibling !== null) { + previousSibling.sibling = renderedTail; + } else { + workInProgress.child = renderedTail; + } + + renderState.last = renderedTail; + } + } + + if (renderState.tail !== null) { + var next = renderState.tail; + renderState.rendering = next; + renderState.tail = next.sibling; + renderState.renderingStartTime = now(); + next.sibling = null; + var suspenseContext = suspenseStackCursor.current; + + if (didSuspendAlready) { + suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); + } else { + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + } + + pushSuspenseContext(workInProgress, suspenseContext); + return next; + } + + bubbleProperties(workInProgress); + return null; + } + + case ScopeComponent: + { + break; + } + + case OffscreenComponent: + case LegacyHiddenComponent: + { + popRenderLanes(workInProgress); + var _nextState = workInProgress.memoizedState; + var nextIsHidden = _nextState !== null; + + if (current !== null) { + var _prevState = current.memoizedState; + var prevIsHidden = _prevState !== null; + + if (prevIsHidden !== nextIsHidden && newProps.mode !== "unstable-defer-without-hiding") { + workInProgress.flags |= Update; + } + } + + if (!nextIsHidden || includesSomeLane(subtreeRenderLanes, OffscreenLane) || (workInProgress.mode & ConcurrentMode) === NoMode) { + bubbleProperties(workInProgress); + } + + return null; + } + } + + { + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + } + + function unwindWork(workInProgress, renderLanes) { + switch (workInProgress.tag) { + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + popContext(workInProgress); + } + + var flags = workInProgress.flags; + + if (flags & ShouldCapture) { + workInProgress.flags = flags & ~ShouldCapture | DidCapture; + + if ((workInProgress.mode & ProfileMode) !== NoMode) { + transferActualDuration(workInProgress); + } + + return workInProgress; + } + + return null; + } + + case HostRoot: + { + popHostContainer(workInProgress); + popTopLevelContextObject(workInProgress); + resetWorkInProgressVersions(); + var _flags = workInProgress.flags; + + if (!((_flags & DidCapture) === NoFlags)) { + throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue."); + } + + workInProgress.flags = _flags & ~ShouldCapture | DidCapture; + return workInProgress; + } + + case HostComponent: + { + popHostContext(workInProgress); + return null; + } + + case SuspenseComponent: + { + popSuspenseContext(workInProgress); + var _flags2 = workInProgress.flags; + + if (_flags2 & ShouldCapture) { + workInProgress.flags = _flags2 & ~ShouldCapture | DidCapture; + + if ((workInProgress.mode & ProfileMode) !== NoMode) { + transferActualDuration(workInProgress); + } + + return workInProgress; + } + + return null; + } + + case SuspenseListComponent: + { + popSuspenseContext(workInProgress); + return null; + } + + case HostPortal: + popHostContainer(workInProgress); + return null; + + case ContextProvider: + var context = workInProgress.type._context; + popProvider(context, workInProgress); + return null; + + case OffscreenComponent: + case LegacyHiddenComponent: + popRenderLanes(workInProgress); + return null; + + case CacheComponent: + return null; + + default: + return null; + } + } + + function unwindInterruptedWork(interruptedWork, renderLanes) { + switch (interruptedWork.tag) { + case ClassComponent: + { + var childContextTypes = interruptedWork.type.childContextTypes; + + if (childContextTypes !== null && childContextTypes !== undefined) { + popContext(interruptedWork); + } + + break; + } + + case HostRoot: + { + popHostContainer(interruptedWork); + popTopLevelContextObject(interruptedWork); + resetWorkInProgressVersions(); + break; + } + + case HostComponent: + { + popHostContext(interruptedWork); + break; + } + + case HostPortal: + popHostContainer(interruptedWork); + break; + + case SuspenseComponent: + popSuspenseContext(interruptedWork); + break; + + case SuspenseListComponent: + popSuspenseContext(interruptedWork); + break; + + case ContextProvider: + var context = interruptedWork.type._context; + popProvider(context, interruptedWork); + break; + + case OffscreenComponent: + case LegacyHiddenComponent: + popRenderLanes(interruptedWork); + break; + } + } + + var didWarnAboutUndefinedSnapshotBeforeUpdate = null; + { + didWarnAboutUndefinedSnapshotBeforeUpdate = new Set(); + } + var PossiblyWeakSet = typeof WeakSet === "function" ? WeakSet : Set; + var nextEffect = null; + var inProgressLanes = null; + var inProgressRoot = null; + + var callComponentWillUnmountWithTimer = function callComponentWillUnmountWithTimer(current, instance) { + instance.props = current.memoizedProps; + instance.state = current.memoizedState; + + if (current.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + instance.componentWillUnmount(); + } finally { + recordLayoutEffectDuration(current); + } + } else { + instance.componentWillUnmount(); + } + }; + + function safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) { + try { + callComponentWillUnmountWithTimer(current, instance); + } catch (unmountError) { + captureCommitPhaseError(current, nearestMountedAncestor, unmountError); + } + } + + function safelyDetachRef(current, nearestMountedAncestor) { + var ref = current.ref; + + if (ref !== null) { + if (typeof ref === "function") { + try { + if (enableProfilerTimer && enableProfilerCommitHooks && current.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + ref(null); + } finally { + recordLayoutEffectDuration(current); + } + } else { + ref(null); + } + } catch (error) { + captureCommitPhaseError(current, nearestMountedAncestor, error); + } + } else { + ref.current = null; + } + } + } + + function safelyCallDestroy(current, nearestMountedAncestor, destroy) { + try { + destroy(); + } catch (error) { + captureCommitPhaseError(current, nearestMountedAncestor, error); + } + } + + var focusedInstanceHandle = null; + var shouldFireAfterActiveInstanceBlur = false; + + function commitBeforeMutationEffects(root, firstChild) { + focusedInstanceHandle = prepareForCommit(root.containerInfo); + nextEffect = firstChild; + commitBeforeMutationEffects_begin(); + var shouldFire = shouldFireAfterActiveInstanceBlur; + shouldFireAfterActiveInstanceBlur = false; + focusedInstanceHandle = null; + return shouldFire; + } + + function commitBeforeMutationEffects_begin() { + while (nextEffect !== null) { + var fiber = nextEffect; + var child = fiber.child; + + if ((fiber.subtreeFlags & BeforeMutationMask) !== NoFlags && child !== null) { + ensureCorrectReturnPointer(child, fiber); + nextEffect = child; + } else { + commitBeforeMutationEffects_complete(); + } + } + } + + function commitBeforeMutationEffects_complete() { + while (nextEffect !== null) { + var fiber = nextEffect; + setCurrentFiber(fiber); + + try { + commitBeforeMutationEffectsOnFiber(fiber); + } catch (error) { + captureCommitPhaseError(fiber, fiber["return"], error); + } + + resetCurrentFiber(); + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitBeforeMutationEffectsOnFiber(finishedWork) { + var current = finishedWork.alternate; + var flags = finishedWork.flags; + + if ((flags & Snapshot) !== NoFlags) { + setCurrentFiber(finishedWork); + + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + break; + } + + case ClassComponent: + { + if (current !== null) { + var prevProps = current.memoizedProps; + var prevState = current.memoizedState; + var instance = finishedWork.stateNode; + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + } + } + var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState); + { + var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate; + + if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) { + didWarnSet.add(finishedWork.type); + error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) " + "must be returned. You have returned undefined.", getComponentNameFromFiber(finishedWork)); + } + } + instance.__reactInternalSnapshotBeforeUpdate = snapshot; + } + + break; + } + + case HostRoot: + { + { + var root = finishedWork.stateNode; + clearContainer(root.containerInfo); + } + break; + } + + case HostComponent: + case HostText: + case HostPortal: + case IncompleteClassComponent: + break; + + default: + { + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + resetCurrentFiber(); + } + } + + function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor) { + var updateQueue = finishedWork.updateQueue; + var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if ((effect.tag & flags) === flags) { + var destroy = effect.destroy; + effect.destroy = undefined; + + if (destroy !== undefined) { + safelyCallDestroy(finishedWork, nearestMountedAncestor, destroy); + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + function commitHookEffectListMount(tag, finishedWork) { + var updateQueue = finishedWork.updateQueue; + var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if ((effect.tag & tag) === tag) { + var create = effect.create; + effect.destroy = create(); + { + var destroy = effect.destroy; + + if (destroy !== undefined && typeof destroy !== "function") { + var addendum = void 0; + + if (destroy === null) { + addendum = " You returned null. If your effect does not require clean " + "up, return undefined (or nothing)."; + } else if (typeof destroy.then === "function") { + addendum = "\n\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. " + "Instead, write the async function inside your effect " + "and call it immediately:\n\n" + "useEffect(() => {\n" + " async function fetchData() {\n" + " // You can await here\n" + " const response = await MyAPI.getData(someId);\n" + " // ...\n" + " }\n" + " fetchData();\n" + "}, [someId]); // Or [] if effect doesn't need props or state\n\n" + "Learn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching"; + } else { + addendum = " You returned: " + destroy; + } + + error("An effect function must not return anything besides a function, " + "which is used for clean-up.%s", addendum); + } + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + function commitPassiveEffectDurations(finishedRoot, finishedWork) { + { + if ((finishedWork.flags & Update) !== NoFlags) { + switch (finishedWork.tag) { + case Profiler: + { + var passiveEffectDuration = finishedWork.stateNode.passiveEffectDuration; + var _finishedWork$memoize = finishedWork.memoizedProps, + id = _finishedWork$memoize.id, + onPostCommit = _finishedWork$memoize.onPostCommit; + var commitTime = getCommitTime(); + var phase = finishedWork.alternate === null ? "mount" : "update"; + { + if (isCurrentUpdateNested()) { + phase = "nested-update"; + } + } + + if (typeof onPostCommit === "function") { + onPostCommit(id, phase, passiveEffectDuration, commitTime); + } + + var parentFiber = finishedWork["return"]; + + outer: while (parentFiber !== null) { + switch (parentFiber.tag) { + case HostRoot: + var root = parentFiber.stateNode; + root.passiveEffectDuration += passiveEffectDuration; + break outer; + + case Profiler: + var parentStateNode = parentFiber.stateNode; + parentStateNode.passiveEffectDuration += passiveEffectDuration; + break outer; + } + + parentFiber = parentFiber["return"]; + } + + break; + } + } + } + } + } + + function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork, committedLanes) { + if ((finishedWork.flags & (Update | Callback)) !== NoFlags) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + commitHookEffectListMount(Layout | HasEffect, finishedWork); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + commitHookEffectListMount(Layout | HasEffect, finishedWork); + } + + break; + } + + case ClassComponent: + { + var instance = finishedWork.stateNode; + + if (finishedWork.flags & Update) { + if (current === null) { + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + } + } + + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + instance.componentDidMount(); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + instance.componentDidMount(); + } + } else { + var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps); + var prevState = current.memoizedState; + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + } + } + + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate); + } + } + } + + var updateQueue = finishedWork.updateQueue; + + if (updateQueue !== null) { + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + } + } + commitUpdateQueue(finishedWork, updateQueue, instance); + } + + break; + } + + case HostRoot: + { + var _updateQueue = finishedWork.updateQueue; + + if (_updateQueue !== null) { + var _instance = null; + + if (finishedWork.child !== null) { + switch (finishedWork.child.tag) { + case HostComponent: + _instance = getPublicInstance(finishedWork.child.stateNode); + break; + + case ClassComponent: + _instance = finishedWork.child.stateNode; + break; + } + } + + commitUpdateQueue(finishedWork, _updateQueue, _instance); + } + + break; + } + + case HostComponent: + { + var _instance2 = finishedWork.stateNode; + + if (current === null && finishedWork.flags & Update) { + var type = finishedWork.type; + var props = finishedWork.memoizedProps; + } + + break; + } + + case HostText: + { + break; + } + + case HostPortal: + { + break; + } + + case Profiler: + { + { + var _finishedWork$memoize2 = finishedWork.memoizedProps, + onCommit = _finishedWork$memoize2.onCommit, + onRender = _finishedWork$memoize2.onRender; + var effectDuration = finishedWork.stateNode.effectDuration; + var commitTime = getCommitTime(); + var phase = current === null ? "mount" : "update"; + { + if (isCurrentUpdateNested()) { + phase = "nested-update"; + } + } + + if (typeof onRender === "function") { + onRender(finishedWork.memoizedProps.id, phase, finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime); + } + + { + if (typeof onCommit === "function") { + onCommit(finishedWork.memoizedProps.id, phase, effectDuration, commitTime); + } + + enqueuePendingPassiveProfilerEffect(finishedWork); + var parentFiber = finishedWork["return"]; + + outer: while (parentFiber !== null) { + switch (parentFiber.tag) { + case HostRoot: + var root = parentFiber.stateNode; + root.effectDuration += effectDuration; + break outer; + + case Profiler: + var parentStateNode = parentFiber.stateNode; + parentStateNode.effectDuration += effectDuration; + break outer; + } + + parentFiber = parentFiber["return"]; + } + } + } + break; + } + + case SuspenseComponent: + { + break; + } + + case SuspenseListComponent: + case IncompleteClassComponent: + case ScopeComponent: + case OffscreenComponent: + case LegacyHiddenComponent: + break; + + default: + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + { + if (finishedWork.flags & Ref) { + commitAttachRef(finishedWork); + } + } + } + + function hideOrUnhideAllChildren(finishedWork, isHidden) { + var isModernRoot = (finishedWork.mode & ConcurrentMode) !== NoMode; + var current = finishedWork.alternate; + var wasHidden = current !== null && current.memoizedState !== null; + var hostSubtreeRoot = null; + { + var node = finishedWork; + + while (true) { + if (node.tag === HostComponent) { + if (hostSubtreeRoot === null) { + hostSubtreeRoot = node; + var instance = node.stateNode; + + if (isHidden) { + hideInstance(instance); + } else { + unhideInstance(node.stateNode, node.memoizedProps); + } + } + } else if (node.tag === HostText) { + if (hostSubtreeRoot === null) { + var _instance3 = node.stateNode; + + if (isHidden) { + hideTextInstance(); + } else { + unhideTextInstance(_instance3, node.memoizedProps); + } + } + } else if ((node.tag === OffscreenComponent || node.tag === LegacyHiddenComponent) && node.memoizedState !== null && node !== finishedWork) ;else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === finishedWork) { + return; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === finishedWork) { + return; + } + + if (hostSubtreeRoot === node) { + hostSubtreeRoot = null; + } + + node = node["return"]; + } + + if (hostSubtreeRoot === node) { + hostSubtreeRoot = null; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + } + + function commitAttachRef(finishedWork) { + var ref = finishedWork.ref; + + if (ref !== null) { + var instance = finishedWork.stateNode; + var instanceToUse; + + switch (finishedWork.tag) { + case HostComponent: + instanceToUse = getPublicInstance(instance); + break; + + default: + instanceToUse = instance; + } + + if (typeof ref === "function") { + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + ref(instanceToUse); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + ref(instanceToUse); + } + } else { + { + if (!ref.hasOwnProperty("current")) { + error("Unexpected ref object provided for %s. " + "Use either a ref-setter function or React.createRef().", getComponentNameFromFiber(finishedWork)); + } + } + ref.current = instanceToUse; + } + } + } + + function commitDetachRef(current) { + var currentRef = current.ref; + + if (currentRef !== null) { + if (typeof currentRef === "function") { + if (current.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + currentRef(null); + } finally { + recordLayoutEffectDuration(current); + } + } else { + currentRef(null); + } + } else { + currentRef.current = null; + } + } + } + + function commitUnmount(finishedRoot, current, nearestMountedAncestor) { + onCommitUnmount(current); + + switch (current.tag) { + case FunctionComponent: + case ForwardRef: + case MemoComponent: + case SimpleMemoComponent: + { + var updateQueue = current.updateQueue; + + if (updateQueue !== null) { + var lastEffect = updateQueue.lastEffect; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + var _effect = effect, + destroy = _effect.destroy, + tag = _effect.tag; + + if (destroy !== undefined) { + if ((tag & Layout) !== NoFlags$1) { + if (current.mode & ProfileMode) { + startLayoutEffectTimer(); + safelyCallDestroy(current, nearestMountedAncestor, destroy); + recordLayoutEffectDuration(current); + } else { + safelyCallDestroy(current, nearestMountedAncestor, destroy); + } + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + return; + } + + case ClassComponent: + { + safelyDetachRef(current, nearestMountedAncestor); + var instance = current.stateNode; + + if (typeof instance.componentWillUnmount === "function") { + safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance); + } + + return; + } + + case HostComponent: + { + safelyDetachRef(current, nearestMountedAncestor); + return; + } + + case HostPortal: + { + { + unmountHostComponents(finishedRoot, current, nearestMountedAncestor); + } + return; + } + + case DehydratedFragment: + { + return; + } + + case ScopeComponent: + { + return; + } + } + } + + function commitNestedUnmounts(finishedRoot, root, nearestMountedAncestor) { + var node = root; + + while (true) { + commitUnmount(finishedRoot, node, nearestMountedAncestor); + + if (node.child !== null && node.tag !== HostPortal) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === root) { + return; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === root) { + return; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + + function detachFiberMutation(fiber) { + var alternate = fiber.alternate; + + if (alternate !== null) { + alternate["return"] = null; + } + + fiber["return"] = null; + } + + function detachFiberAfterEffects(fiber) { + var alternate = fiber.alternate; + + if (alternate !== null) { + fiber.alternate = null; + detachFiberAfterEffects(alternate); + } + + { + fiber.child = null; + fiber.deletions = null; + fiber.sibling = null; + + if (fiber.tag === HostComponent) { + var hostInstance = fiber.stateNode; + } + + fiber.stateNode = null; + { + fiber._debugOwner = null; + } + { + fiber["return"] = null; + fiber.dependencies = null; + fiber.memoizedProps = null; + fiber.memoizedState = null; + fiber.pendingProps = null; + fiber.stateNode = null; + fiber.updateQueue = null; + } + } + } + + function getHostParentFiber(fiber) { + var parent = fiber["return"]; + + while (parent !== null) { + if (isHostParent(parent)) { + return parent; + } + + parent = parent["return"]; + } + + { + throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function isHostParent(fiber) { + return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal; + } + + function getHostSibling(fiber) { + var node = fiber; + + siblings: while (true) { + while (node.sibling === null) { + if (node["return"] === null || isHostParent(node["return"])) { + return null; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + + while (node.tag !== HostComponent && node.tag !== HostText && node.tag !== DehydratedFragment) { + if (node.flags & Placement) { + continue siblings; + } + + if (node.child === null || node.tag === HostPortal) { + continue siblings; + } else { + node.child["return"] = node; + node = node.child; + } + } + + if (!(node.flags & Placement)) { + return node.stateNode; + } + } + } + + function commitPlacement(finishedWork) { + var parentFiber = getHostParentFiber(finishedWork); + var parent; + var isContainer; + var parentStateNode = parentFiber.stateNode; + + switch (parentFiber.tag) { + case HostComponent: + parent = parentStateNode; + isContainer = false; + break; + + case HostRoot: + parent = parentStateNode.containerInfo; + isContainer = true; + break; + + case HostPortal: + parent = parentStateNode.containerInfo; + isContainer = true; + break; + + default: + { + throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."); + } + } + + if (parentFiber.flags & ContentReset) { + parentFiber.flags &= ~ContentReset; + } + + var before = getHostSibling(finishedWork); + + if (isContainer) { + insertOrAppendPlacementNodeIntoContainer(finishedWork, before, parent); + } else { + insertOrAppendPlacementNode(finishedWork, before, parent); + } + } + + function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { + var tag = node.tag; + var isHost = tag === HostComponent || tag === HostText; + + if (isHost) { + var stateNode = node.stateNode; + + if (before) { + insertInContainerBefore(parent); + } else { + appendChildToContainer(parent, stateNode); + } + } else if (tag === HostPortal) ;else { + var child = node.child; + + if (child !== null) { + insertOrAppendPlacementNodeIntoContainer(child, before, parent); + var sibling = child.sibling; + + while (sibling !== null) { + insertOrAppendPlacementNodeIntoContainer(sibling, before, parent); + sibling = sibling.sibling; + } + } + } + } + + function insertOrAppendPlacementNode(node, before, parent) { + var tag = node.tag; + var isHost = tag === HostComponent || tag === HostText; + + if (isHost) { + var stateNode = node.stateNode; + + if (before) { + insertBefore(parent, stateNode, before); + } else { + appendChild(parent, stateNode); + } + } else if (tag === HostPortal) ;else { + var child = node.child; + + if (child !== null) { + insertOrAppendPlacementNode(child, before, parent); + var sibling = child.sibling; + + while (sibling !== null) { + insertOrAppendPlacementNode(sibling, before, parent); + sibling = sibling.sibling; + } + } + } + } + + function unmountHostComponents(finishedRoot, current, nearestMountedAncestor) { + var node = current; + var currentParentIsValid = false; + var currentParent; + var currentParentIsContainer; + + while (true) { + if (!currentParentIsValid) { + var parent = node["return"]; + + findParent: while (true) { + if (!(parent !== null)) { + throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); + } + + var parentStateNode = parent.stateNode; + + switch (parent.tag) { + case HostComponent: + currentParent = parentStateNode; + currentParentIsContainer = false; + break findParent; + + case HostRoot: + currentParent = parentStateNode.containerInfo; + currentParentIsContainer = true; + break findParent; + + case HostPortal: + currentParent = parentStateNode.containerInfo; + currentParentIsContainer = true; + break findParent; + } + + parent = parent["return"]; + } + + currentParentIsValid = true; + } + + if (node.tag === HostComponent || node.tag === HostText) { + commitNestedUnmounts(finishedRoot, node, nearestMountedAncestor); + + if (currentParentIsContainer) { + removeChildFromContainer(currentParent, node.stateNode); + } else { + removeChild(currentParent, node.stateNode); + } + } else if (node.tag === HostPortal) { + if (node.child !== null) { + currentParent = node.stateNode.containerInfo; + currentParentIsContainer = true; + node.child["return"] = node; + node = node.child; + continue; + } + } else { + commitUnmount(finishedRoot, node, nearestMountedAncestor); + + if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + } + + if (node === current) { + return; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === current) { + return; + } + + node = node["return"]; + + if (node.tag === HostPortal) { + currentParentIsValid = false; + } + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + + function commitDeletion(finishedRoot, current, nearestMountedAncestor) { + { + unmountHostComponents(finishedRoot, current, nearestMountedAncestor); + } + detachFiberMutation(current); + } + + function commitWork(current, finishedWork) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case MemoComponent: + case SimpleMemoComponent: + { + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork["return"]); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork["return"]); + } + + return; + } + + case ClassComponent: + { + return; + } + + case HostComponent: + { + var instance = finishedWork.stateNode; + + if (instance != null) { + var newProps = finishedWork.memoizedProps; + var oldProps = current !== null ? current.memoizedProps : newProps; + var type = finishedWork.type; + var updatePayload = finishedWork.updateQueue; + finishedWork.updateQueue = null; + + if (updatePayload !== null) { + commitUpdate(instance, updatePayload, type, oldProps, newProps); + } + } + + return; + } + + case HostText: + { + if (!(finishedWork.stateNode !== null)) { + throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue."); + } + + var textInstance = finishedWork.stateNode; + var newText = finishedWork.memoizedProps; + var oldText = current !== null ? current.memoizedProps : newText; + commitTextUpdate(textInstance, oldText, newText); + return; + } + + case HostRoot: + { + return; + } + + case Profiler: + { + return; + } + + case SuspenseComponent: + { + commitSuspenseComponent(finishedWork); + attachSuspenseRetryListeners(finishedWork); + return; + } + + case SuspenseListComponent: + { + attachSuspenseRetryListeners(finishedWork); + return; + } + + case IncompleteClassComponent: + { + return; + } + + case ScopeComponent: + { + break; + } + + case OffscreenComponent: + case LegacyHiddenComponent: + { + var newState = finishedWork.memoizedState; + var isHidden = newState !== null; + hideOrUnhideAllChildren(finishedWork, isHidden); + return; + } + } + + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function commitSuspenseComponent(finishedWork) { + var newState = finishedWork.memoizedState; + + if (newState !== null) { + markCommitTimeOfFallback(); + { + var primaryChildParent = finishedWork.child; + hideOrUnhideAllChildren(primaryChildParent, true); + } + } + } + + function attachSuspenseRetryListeners(finishedWork) { + var wakeables = finishedWork.updateQueue; + + if (wakeables !== null) { + finishedWork.updateQueue = null; + var retryCache = finishedWork.stateNode; + + if (retryCache === null) { + retryCache = finishedWork.stateNode = new PossiblyWeakSet(); + } + + wakeables.forEach(function (wakeable) { + var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable); + + if (!retryCache.has(wakeable)) { + retryCache.add(wakeable); + { + if (isDevToolsPresent) { + if (inProgressLanes !== null && inProgressRoot !== null) { + restorePendingUpdaters(inProgressRoot, inProgressLanes); + } else { + throw Error("Expected finished root and lanes to be set. This is a bug in React."); + } + } + } + wakeable.then(retry, retry); + } + }); + } + } + + function commitResetTextContent(current) { + resetTextContent(current.stateNode); + } + + function commitMutationEffects(root, firstChild, committedLanes) { + inProgressLanes = committedLanes; + inProgressRoot = root; + nextEffect = firstChild; + commitMutationEffects_begin(root); + inProgressLanes = null; + inProgressRoot = null; + } + + function commitMutationEffects_begin(root) { + while (nextEffect !== null) { + var fiber = nextEffect; + var deletions = fiber.deletions; + + if (deletions !== null) { + for (var i = 0; i < deletions.length; i++) { + var childToDelete = deletions[i]; + + try { + commitDeletion(root, childToDelete, fiber); + } catch (error) { + captureCommitPhaseError(childToDelete, fiber, error); + } + } + } + + var child = fiber.child; + + if ((fiber.subtreeFlags & MutationMask) !== NoFlags && child !== null) { + ensureCorrectReturnPointer(child, fiber); + nextEffect = child; + } else { + commitMutationEffects_complete(root); + } + } + } + + function commitMutationEffects_complete(root) { + while (nextEffect !== null) { + var fiber = nextEffect; + setCurrentFiber(fiber); + + try { + commitMutationEffectsOnFiber(fiber, root); + } catch (error) { + captureCommitPhaseError(fiber, fiber["return"], error); + } + + resetCurrentFiber(); + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitMutationEffectsOnFiber(finishedWork, root) { + var flags = finishedWork.flags; + + if (flags & ContentReset) { + commitResetTextContent(finishedWork); + } + + if (flags & Ref) { + var current = finishedWork.alternate; + + if (current !== null) { + commitDetachRef(current); + } + } + + var primaryFlags = flags & (Placement | Update | Hydrating); + + switch (primaryFlags) { + case Placement: + { + commitPlacement(finishedWork); + finishedWork.flags &= ~Placement; + break; + } + + case PlacementAndUpdate: + { + commitPlacement(finishedWork); + finishedWork.flags &= ~Placement; + var _current = finishedWork.alternate; + commitWork(_current, finishedWork); + break; + } + + case Hydrating: + { + finishedWork.flags &= ~Hydrating; + break; + } + + case HydratingAndUpdate: + { + finishedWork.flags &= ~Hydrating; + var _current2 = finishedWork.alternate; + commitWork(_current2, finishedWork); + break; + } + + case Update: + { + var _current3 = finishedWork.alternate; + commitWork(_current3, finishedWork); + break; + } + } + } + + function commitLayoutEffects(finishedWork, root, committedLanes) { + inProgressLanes = committedLanes; + inProgressRoot = root; + nextEffect = finishedWork; + commitLayoutEffects_begin(finishedWork, root, committedLanes); + inProgressLanes = null; + inProgressRoot = null; + } + + function commitLayoutEffects_begin(subtreeRoot, root, committedLanes) { + var isModernRoot = (subtreeRoot.mode & ConcurrentMode) !== NoMode; + + while (nextEffect !== null) { + var fiber = nextEffect; + var firstChild = fiber.child; + + if ((fiber.subtreeFlags & LayoutMask) !== NoFlags && firstChild !== null) { + ensureCorrectReturnPointer(firstChild, fiber); + nextEffect = firstChild; + } else { + commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes); + } + } + } + + function commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes) { + var isModernRoot = (subtreeRoot.mode & ConcurrentMode) !== NoMode; + + while (nextEffect !== null) { + var fiber = nextEffect; + + if ((fiber.flags & LayoutMask) !== NoFlags) { + var current = fiber.alternate; + setCurrentFiber(fiber); + + try { + commitLayoutEffectOnFiber(root, current, fiber, committedLanes); + } catch (error) { + captureCommitPhaseError(fiber, fiber["return"], error); + } + + resetCurrentFiber(); + } + + if (fiber === subtreeRoot) { + nextEffect = null; + return; + } + + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitPassiveMountEffects(root, finishedWork) { + nextEffect = finishedWork; + commitPassiveMountEffects_begin(finishedWork, root); + } + + function commitPassiveMountEffects_begin(subtreeRoot, root) { + while (nextEffect !== null) { + var fiber = nextEffect; + var firstChild = fiber.child; + + if ((fiber.subtreeFlags & PassiveMask) !== NoFlags && firstChild !== null) { + ensureCorrectReturnPointer(firstChild, fiber); + nextEffect = firstChild; + } else { + commitPassiveMountEffects_complete(subtreeRoot, root); + } + } + } + + function commitPassiveMountEffects_complete(subtreeRoot, root) { + while (nextEffect !== null) { + var fiber = nextEffect; + + if ((fiber.flags & Passive) !== NoFlags) { + setCurrentFiber(fiber); + + try { + commitPassiveMountOnFiber(root, fiber); + } catch (error) { + captureCommitPhaseError(fiber, fiber["return"], error); + } + + resetCurrentFiber(); + } + + if (fiber === subtreeRoot) { + nextEffect = null; + return; + } + + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitPassiveMountOnFiber(finishedRoot, finishedWork) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + if (finishedWork.mode & ProfileMode) { + startPassiveEffectTimer(); + + try { + commitHookEffectListMount(Passive$1 | HasEffect, finishedWork); + } finally { + recordPassiveEffectDuration(finishedWork); + } + } else { + commitHookEffectListMount(Passive$1 | HasEffect, finishedWork); + } + + break; + } + } + } + + function commitPassiveUnmountEffects(firstChild) { + nextEffect = firstChild; + commitPassiveUnmountEffects_begin(); + } + + function commitPassiveUnmountEffects_begin() { + while (nextEffect !== null) { + var fiber = nextEffect; + var child = fiber.child; + + if ((nextEffect.flags & ChildDeletion) !== NoFlags) { + var deletions = fiber.deletions; + + if (deletions !== null) { + for (var i = 0; i < deletions.length; i++) { + var fiberToDelete = deletions[i]; + nextEffect = fiberToDelete; + commitPassiveUnmountEffectsInsideOfDeletedTree_begin(fiberToDelete, fiber); + } + + { + var previousFiber = fiber.alternate; + + if (previousFiber !== null) { + var detachedChild = previousFiber.child; + + if (detachedChild !== null) { + previousFiber.child = null; + + do { + var detachedSibling = detachedChild.sibling; + detachedChild.sibling = null; + detachedChild = detachedSibling; + } while (detachedChild !== null); + } + } + } + nextEffect = fiber; + } + } + + if ((fiber.subtreeFlags & PassiveMask) !== NoFlags && child !== null) { + ensureCorrectReturnPointer(child, fiber); + nextEffect = child; + } else { + commitPassiveUnmountEffects_complete(); + } + } + } + + function commitPassiveUnmountEffects_complete() { + while (nextEffect !== null) { + var fiber = nextEffect; + + if ((fiber.flags & Passive) !== NoFlags) { + setCurrentFiber(fiber); + commitPassiveUnmountOnFiber(fiber); + resetCurrentFiber(); + } + + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitPassiveUnmountOnFiber(finishedWork) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + if (finishedWork.mode & ProfileMode) { + startPassiveEffectTimer(); + commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork, finishedWork["return"]); + recordPassiveEffectDuration(finishedWork); + } else { + commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork, finishedWork["return"]); + } + + break; + } + } + } + + function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) { + while (nextEffect !== null) { + var fiber = nextEffect; + setCurrentFiber(fiber); + commitPassiveUnmountInsideDeletedTreeOnFiber(fiber, nearestMountedAncestor); + resetCurrentFiber(); + var child = fiber.child; + + if (child !== null) { + ensureCorrectReturnPointer(child, fiber); + nextEffect = child; + } else { + commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot); + } + } + } + + function commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot) { + while (nextEffect !== null) { + var fiber = nextEffect; + var sibling = fiber.sibling; + var returnFiber = fiber["return"]; + { + detachFiberAfterEffects(fiber); + + if (fiber === deletedSubtreeRoot) { + nextEffect = null; + return; + } + } + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, returnFiber); + nextEffect = sibling; + return; + } + + nextEffect = returnFiber; + } + } + + function commitPassiveUnmountInsideDeletedTreeOnFiber(current, nearestMountedAncestor) { + switch (current.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + if (current.mode & ProfileMode) { + startPassiveEffectTimer(); + commitHookEffectListUnmount(Passive$1, current, nearestMountedAncestor); + recordPassiveEffectDuration(current); + } else { + commitHookEffectListUnmount(Passive$1, current, nearestMountedAncestor); + } + + break; + } + } + } + + var didWarnWrongReturnPointer = false; + + function ensureCorrectReturnPointer(fiber, expectedReturnFiber) { + { + if (!didWarnWrongReturnPointer && fiber["return"] !== expectedReturnFiber) { + didWarnWrongReturnPointer = true; + error("Internal React error: Return pointer is inconsistent " + "with parent."); + } + } + fiber["return"] = expectedReturnFiber; + } + + var COMPONENT_TYPE = 0; + var HAS_PSEUDO_CLASS_TYPE = 1; + var ROLE_TYPE = 2; + var TEST_NAME_TYPE = 3; + var TEXT_TYPE = 4; + + if (typeof Symbol === "function" && Symbol["for"]) { + var symbolFor$1 = Symbol["for"]; + COMPONENT_TYPE = symbolFor$1("selector.component"); + HAS_PSEUDO_CLASS_TYPE = symbolFor$1("selector.has_pseudo_class"); + ROLE_TYPE = symbolFor$1("selector.role"); + TEST_NAME_TYPE = symbolFor$1("selector.test_id"); + TEXT_TYPE = symbolFor$1("selector.text"); + } + + var ceil = Math.ceil; + var ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner, + ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig, + IsSomeRendererActing = ReactSharedInternals.IsSomeRendererActing; + var NoContext = 0; + var BatchedContext = 1; + var LegacyUnbatchedContext = 4; + var RenderContext = 8; + var CommitContext = 16; + var RetryAfterError = 32; + var RootIncomplete = 0; + var RootFatalErrored = 1; + var RootErrored = 2; + var RootSuspended = 3; + var RootSuspendedWithDelay = 4; + var RootCompleted = 5; + var executionContext = NoContext; + var workInProgressRoot = null; + var workInProgress = null; + var workInProgressRootRenderLanes = NoLanes; + var subtreeRenderLanes = NoLanes; + var subtreeRenderLanesCursor = createCursor(NoLanes); + var workInProgressRootExitStatus = RootIncomplete; + var workInProgressRootFatalError = null; + var workInProgressRootIncludedLanes = NoLanes; + var workInProgressRootSkippedLanes = NoLanes; + var workInProgressRootUpdatedLanes = NoLanes; + var workInProgressRootPingedLanes = NoLanes; + var globalMostRecentFallbackTime = 0; + var FALLBACK_THROTTLE_MS = 500; + var workInProgressRootRenderTargetTime = Infinity; + var RENDER_TIMEOUT_MS = 500; + + function resetRenderTimer() { + workInProgressRootRenderTargetTime = now() + RENDER_TIMEOUT_MS; + } + + function getRenderTargetTime() { + return workInProgressRootRenderTargetTime; + } + + var hasUncaughtError = false; + var firstUncaughtError = null; + var legacyErrorBoundariesThatAlreadyFailed = null; + var rootDoesHavePassiveEffects = false; + var rootWithPendingPassiveEffects = null; + var pendingPassiveEffectsLanes = NoLanes; + var pendingPassiveProfilerEffects = []; + var NESTED_UPDATE_LIMIT = 50; + var nestedUpdateCount = 0; + var rootWithNestedUpdates = null; + var NESTED_PASSIVE_UPDATE_LIMIT = 50; + var nestedPassiveUpdateCount = 0; + var currentEventTime = NoTimestamp; + var currentEventTransitionLane = NoLanes; + var isFlushingPassiveEffects = false; + + function getWorkInProgressRoot() { + return workInProgressRoot; + } + + function requestEventTime() { + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) { + return now(); + } + + if (currentEventTime !== NoTimestamp) { + return currentEventTime; + } + + currentEventTime = now(); + return currentEventTime; + } + + function requestUpdateLane(fiber) { + var mode = fiber.mode; + + if ((mode & ConcurrentMode) === NoMode) { + return SyncLane; + } else if ((executionContext & RenderContext) !== NoContext && workInProgressRootRenderLanes !== NoLanes) { + return pickArbitraryLane(workInProgressRootRenderLanes); + } + + var isTransition = requestCurrentTransition() !== NoTransition; + + if (isTransition) { + if (currentEventTransitionLane === NoLane) { + currentEventTransitionLane = claimNextTransitionLane(); + } + + return currentEventTransitionLane; + } + + var updateLane = getCurrentUpdatePriority(); + + if (updateLane !== NoLane) { + return updateLane; + } + + var eventLane = getCurrentEventPriority(); + return eventLane; + } + + function requestRetryLane(fiber) { + var mode = fiber.mode; + + if ((mode & ConcurrentMode) === NoMode) { + return SyncLane; + } + + return claimNextRetryLane(); + } + + function scheduleUpdateOnFiber(fiber, lane, eventTime) { + checkForNestedUpdates(); + warnAboutRenderPhaseUpdatesInDEV(fiber); + var root = markUpdateLaneFromFiberToRoot(fiber, lane); + + if (root === null) { + warnAboutUpdateOnUnmountedFiberInDEV(fiber); + return null; + } + + { + if (isDevToolsPresent) { + addFiberToLanesMap(root, fiber, lane); + } + } + markRootUpdated(root, lane, eventTime); + + if (root === workInProgressRoot) { + if ((executionContext & RenderContext) === NoContext) { + workInProgressRootUpdatedLanes = mergeLanes(workInProgressRootUpdatedLanes, lane); + } + + if (workInProgressRootExitStatus === RootSuspendedWithDelay) { + markRootSuspended$1(root, workInProgressRootRenderLanes); + } + } + + if (lane === SyncLane) { + if ((executionContext & LegacyUnbatchedContext) !== NoContext && (executionContext & (RenderContext | CommitContext)) === NoContext) { + performSyncWorkOnRoot(root); + } else { + ensureRootIsScheduled(root, eventTime); + + if (executionContext === NoContext && (fiber.mode & ConcurrentMode) === NoMode) { + resetRenderTimer(); + flushSyncCallbacksOnlyInLegacyMode(); + } + } + } else { + ensureRootIsScheduled(root, eventTime); + } + + return root; + } + + function markUpdateLaneFromFiberToRoot(sourceFiber, lane) { + sourceFiber.lanes = mergeLanes(sourceFiber.lanes, lane); + var alternate = sourceFiber.alternate; + + if (alternate !== null) { + alternate.lanes = mergeLanes(alternate.lanes, lane); + } + + { + if (alternate === null && (sourceFiber.flags & (Placement | Hydrating)) !== NoFlags) { + warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber); + } + } + var node = sourceFiber; + var parent = sourceFiber["return"]; + + while (parent !== null) { + parent.childLanes = mergeLanes(parent.childLanes, lane); + alternate = parent.alternate; + + if (alternate !== null) { + alternate.childLanes = mergeLanes(alternate.childLanes, lane); + } else { + { + if ((parent.flags & (Placement | Hydrating)) !== NoFlags) { + warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber); + } + } + } + + node = parent; + parent = parent["return"]; + } + + if (node.tag === HostRoot) { + var root = node.stateNode; + return root; + } else { + return null; + } + } + + function isInterleavedUpdate(fiber, lane) { + return workInProgressRoot !== null && (fiber.mode & ConcurrentMode) !== NoMode && (executionContext & RenderContext) === NoContext; + } + + function ensureRootIsScheduled(root, currentTime) { + var existingCallbackNode = root.callbackNode; + markStarvedLanesAsExpired(root, currentTime); + var nextLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes); + + if (nextLanes === NoLanes) { + if (existingCallbackNode !== null) { + cancelCallback(existingCallbackNode); + } + + root.callbackNode = null; + root.callbackPriority = NoLane; + return; + } + + var newCallbackPriority = getHighestPriorityLane(nextLanes); + var existingCallbackPriority = root.callbackPriority; + + if (existingCallbackPriority === newCallbackPriority) { + { + if (existingCallbackNode == null && existingCallbackPriority !== SyncLane) { + error("Expected scheduled callback to exist. This error is likely caused by a bug in React. Please file an issue."); + } + } + return; + } + + if (existingCallbackNode != null) { + cancelCallback(existingCallbackNode); + } + + var newCallbackNode; + + if (newCallbackPriority === SyncLane) { + if (root.tag === LegacyRoot) { + scheduleLegacySyncCallback(performSyncWorkOnRoot.bind(null, root)); + } else { + scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root)); + } + + { + scheduleCallback(ImmediatePriority, flushSyncCallbacks); + } + newCallbackNode = null; + } else { + var schedulerPriorityLevel; + + switch (lanesToEventPriority(nextLanes)) { + case DiscreteEventPriority: + schedulerPriorityLevel = ImmediatePriority; + break; + + case ContinuousEventPriority: + schedulerPriorityLevel = UserBlockingPriority; + break; + + case DefaultEventPriority: + schedulerPriorityLevel = NormalPriority; + break; + + case IdleEventPriority: + schedulerPriorityLevel = IdlePriority; + break; + + default: + schedulerPriorityLevel = NormalPriority; + break; + } + + newCallbackNode = scheduleCallback(schedulerPriorityLevel, performConcurrentWorkOnRoot.bind(null, root)); + } + + root.callbackPriority = newCallbackPriority; + root.callbackNode = newCallbackNode; + } + + function performConcurrentWorkOnRoot(root, didTimeout) { + { + resetNestedUpdateFlag(); + } + currentEventTime = NoTimestamp; + currentEventTransitionLane = NoLanes; + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + var originalCallbackNode = root.callbackNode; + var didFlushPassiveEffects = flushPassiveEffects(); + + if (didFlushPassiveEffects) { + if (root.callbackNode !== originalCallbackNode) { + return null; + } + } + + var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes); + + if (lanes === NoLanes) { + return null; + } + + var exitStatus = shouldTimeSlice(root, lanes) && !didTimeout ? renderRootConcurrent(root, lanes) : renderRootSync(root, lanes); + + if (exitStatus !== RootIncomplete) { + if (exitStatus === RootErrored) { + executionContext |= RetryAfterError; + + if (root.hydrate) { + root.hydrate = false; + { + errorHydratingContainer(root.containerInfo); + } + clearContainer(root.containerInfo); + } + + var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root); + + if (errorRetryLanes !== NoLanes) { + lanes = errorRetryLanes; + exitStatus = renderRootSync(root, errorRetryLanes); + } + } + + if (exitStatus === RootFatalErrored) { + var fatalError = workInProgressRootFatalError; + prepareFreshStack(root, NoLanes); + markRootSuspended$1(root, lanes); + ensureRootIsScheduled(root, now()); + throw fatalError; + } + + var finishedWork = root.current.alternate; + root.finishedWork = finishedWork; + root.finishedLanes = lanes; + finishConcurrentRender(root, exitStatus, lanes); + } + + ensureRootIsScheduled(root, now()); + + if (root.callbackNode === originalCallbackNode) { + return performConcurrentWorkOnRoot.bind(null, root); + } + + return null; + } + + function finishConcurrentRender(root, exitStatus, lanes) { + switch (exitStatus) { + case RootIncomplete: + case RootFatalErrored: + { + { + throw Error("Root did not complete. This is a bug in React."); + } + } + + case RootErrored: + { + commitRoot(root); + break; + } + + case RootSuspended: + { + markRootSuspended$1(root, lanes); + + if (includesOnlyRetries(lanes) && !shouldForceFlushFallbacksInDEV()) { + var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(); + + if (msUntilTimeout > 10) { + var nextLanes = getNextLanes(root, NoLanes); + + if (nextLanes !== NoLanes) { + break; + } + + var suspendedLanes = root.suspendedLanes; + + if (!isSubsetOfLanes(suspendedLanes, lanes)) { + var eventTime = requestEventTime(); + markRootPinged(root, suspendedLanes); + break; + } + + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), msUntilTimeout); + break; + } + } + + commitRoot(root); + break; + } + + case RootSuspendedWithDelay: + { + markRootSuspended$1(root, lanes); + + if (includesOnlyTransitions(lanes)) { + break; + } + + if (!shouldForceFlushFallbacksInDEV()) { + var mostRecentEventTime = getMostRecentEventTime(root, lanes); + var eventTimeMs = mostRecentEventTime; + var timeElapsedMs = now() - eventTimeMs; + + var _msUntilTimeout = jnd(timeElapsedMs) - timeElapsedMs; + + if (_msUntilTimeout > 10) { + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), _msUntilTimeout); + break; + } + } + + commitRoot(root); + break; + } + + case RootCompleted: + { + commitRoot(root); + break; + } + + default: + { + { + throw Error("Unknown root exit status."); + } + } + } + } + + function markRootSuspended$1(root, suspendedLanes) { + suspendedLanes = removeLanes(suspendedLanes, workInProgressRootPingedLanes); + suspendedLanes = removeLanes(suspendedLanes, workInProgressRootUpdatedLanes); + markRootSuspended(root, suspendedLanes); + } + + function performSyncWorkOnRoot(root) { + { + syncNestedUpdateFlag(); + } + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + flushPassiveEffects(); + var lanes = getNextLanes(root, NoLanes); + + if (!includesSomeLane(lanes, SyncLane)) { + ensureRootIsScheduled(root, now()); + return null; + } + + var exitStatus = renderRootSync(root, lanes); + + if (root.tag !== LegacyRoot && exitStatus === RootErrored) { + executionContext |= RetryAfterError; + + if (root.hydrate) { + root.hydrate = false; + { + errorHydratingContainer(root.containerInfo); + } + clearContainer(root.containerInfo); + } + + var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root); + + if (errorRetryLanes !== NoLanes) { + lanes = errorRetryLanes; + exitStatus = renderRootSync(root, lanes); + } + } + + if (exitStatus === RootFatalErrored) { + var fatalError = workInProgressRootFatalError; + prepareFreshStack(root, NoLanes); + markRootSuspended$1(root, lanes); + ensureRootIsScheduled(root, now()); + throw fatalError; + } + + var finishedWork = root.current.alternate; + root.finishedWork = finishedWork; + root.finishedLanes = lanes; + commitRoot(root); + ensureRootIsScheduled(root, now()); + return null; + } + + function batchedUpdates$1(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= BatchedContext; + + try { + return fn(a); + } finally { + executionContext = prevExecutionContext; + + if (executionContext === NoContext) { + resetRenderTimer(); + flushSyncCallbacksOnlyInLegacyMode(); + } + } + } + + function flushSync(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= BatchedContext; + var prevTransition = ReactCurrentBatchConfig$2.transition; + var previousPriority = getCurrentUpdatePriority(); + + try { + ReactCurrentBatchConfig$2.transition = 0; + setCurrentUpdatePriority(DiscreteEventPriority); + + if (fn) { + return fn(a); + } else { + return undefined; + } + } finally { + setCurrentUpdatePriority(previousPriority); + ReactCurrentBatchConfig$2.transition = prevTransition; + executionContext = prevExecutionContext; + + if ((executionContext & (RenderContext | CommitContext)) === NoContext) { + flushSyncCallbacks(); + } else { + { + error("flushSync was called from inside a lifecycle method. React cannot " + "flush when React is already rendering. Consider moving this call to " + "a scheduler task or micro task."); + } + } + } + } + + function pushRenderLanes(fiber, lanes) { + push(subtreeRenderLanesCursor, subtreeRenderLanes, fiber); + subtreeRenderLanes = mergeLanes(subtreeRenderLanes, lanes); + workInProgressRootIncludedLanes = mergeLanes(workInProgressRootIncludedLanes, lanes); + } + + function popRenderLanes(fiber) { + subtreeRenderLanes = subtreeRenderLanesCursor.current; + pop(subtreeRenderLanesCursor, fiber); + } + + function prepareFreshStack(root, lanes) { + root.finishedWork = null; + root.finishedLanes = NoLanes; + var timeoutHandle = root.timeoutHandle; + + if (timeoutHandle !== noTimeout) { + root.timeoutHandle = noTimeout; + cancelTimeout(timeoutHandle); + } + + if (workInProgress !== null) { + var interruptedWork = workInProgress["return"]; + + while (interruptedWork !== null) { + unwindInterruptedWork(interruptedWork); + interruptedWork = interruptedWork["return"]; + } + } + + workInProgressRoot = root; + workInProgress = createWorkInProgress(root.current, null); + workInProgressRootRenderLanes = subtreeRenderLanes = workInProgressRootIncludedLanes = lanes; + workInProgressRootExitStatus = RootIncomplete; + workInProgressRootFatalError = null; + workInProgressRootSkippedLanes = NoLanes; + workInProgressRootUpdatedLanes = NoLanes; + workInProgressRootPingedLanes = NoLanes; + enqueueInterleavedUpdates(); + { + ReactStrictModeWarnings.discardPendingWarnings(); + } + } + + function handleError(root, thrownValue) { + do { + var erroredWork = workInProgress; + + try { + resetContextDependencies(); + resetHooksAfterThrow(); + resetCurrentFiber(); + ReactCurrentOwner$2.current = null; + + if (erroredWork === null || erroredWork["return"] === null) { + workInProgressRootExitStatus = RootFatalErrored; + workInProgressRootFatalError = thrownValue; + workInProgress = null; + return; + } + + if (enableProfilerTimer && erroredWork.mode & ProfileMode) { + stopProfilerTimerIfRunningAndRecordDelta(erroredWork, true); + } + + throwException(root, erroredWork["return"], erroredWork, thrownValue, workInProgressRootRenderLanes); + completeUnitOfWork(erroredWork); + } catch (yetAnotherThrownValue) { + thrownValue = yetAnotherThrownValue; + + if (workInProgress === erroredWork && erroredWork !== null) { + erroredWork = erroredWork["return"]; + workInProgress = erroredWork; + } else { + erroredWork = workInProgress; + } + + continue; + } + + return; + } while (true); + } + + function pushDispatcher() { + var prevDispatcher = ReactCurrentDispatcher$2.current; + ReactCurrentDispatcher$2.current = ContextOnlyDispatcher; + + if (prevDispatcher === null) { + return ContextOnlyDispatcher; + } else { + return prevDispatcher; + } + } + + function popDispatcher(prevDispatcher) { + ReactCurrentDispatcher$2.current = prevDispatcher; + } + + function markCommitTimeOfFallback() { + globalMostRecentFallbackTime = now(); + } + + function markSkippedUpdateLanes(lane) { + workInProgressRootSkippedLanes = mergeLanes(lane, workInProgressRootSkippedLanes); + } + + function renderDidSuspend() { + if (workInProgressRootExitStatus === RootIncomplete) { + workInProgressRootExitStatus = RootSuspended; + } + } + + function renderDidSuspendDelayIfPossible() { + if (workInProgressRootExitStatus === RootIncomplete || workInProgressRootExitStatus === RootSuspended) { + workInProgressRootExitStatus = RootSuspendedWithDelay; + } + + if (workInProgressRoot !== null && (includesNonIdleWork(workInProgressRootSkippedLanes) || includesNonIdleWork(workInProgressRootUpdatedLanes))) { + markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes); + } + } + + function renderDidError() { + if (workInProgressRootExitStatus !== RootCompleted) { + workInProgressRootExitStatus = RootErrored; + } + } + + function renderHasNotSuspendedYet() { + return workInProgressRootExitStatus === RootIncomplete; + } + + function renderRootSync(root, lanes) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + + if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) { + { + if (isDevToolsPresent) { + var memoizedUpdaters = root.memoizedUpdaters; + + if (memoizedUpdaters.size > 0) { + restorePendingUpdaters(root, workInProgressRootRenderLanes); + memoizedUpdaters.clear(); + } + + movePendingFibersToMemoized(root, lanes); + } + } + prepareFreshStack(root, lanes); + } + + do { + try { + workLoopSync(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (true); + + resetContextDependencies(); + executionContext = prevExecutionContext; + popDispatcher(prevDispatcher); + + if (workInProgress !== null) { + { + throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."); + } + } + + workInProgressRoot = null; + workInProgressRootRenderLanes = NoLanes; + return workInProgressRootExitStatus; + } + + function workLoopSync() { + while (workInProgress !== null) { + performUnitOfWork(workInProgress); + } + } + + function renderRootConcurrent(root, lanes) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + + if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) { + { + if (isDevToolsPresent) { + var memoizedUpdaters = root.memoizedUpdaters; + + if (memoizedUpdaters.size > 0) { + restorePendingUpdaters(root, workInProgressRootRenderLanes); + memoizedUpdaters.clear(); + } + + movePendingFibersToMemoized(root, lanes); + } + } + resetRenderTimer(); + prepareFreshStack(root, lanes); + } + + do { + try { + workLoopConcurrent(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (true); + + resetContextDependencies(); + popDispatcher(prevDispatcher); + executionContext = prevExecutionContext; + + if (workInProgress !== null) { + return RootIncomplete; + } else { + workInProgressRoot = null; + workInProgressRootRenderLanes = NoLanes; + return workInProgressRootExitStatus; + } + } + + function workLoopConcurrent() { + while (workInProgress !== null && !shouldYield()) { + performUnitOfWork(workInProgress); + } + } + + function performUnitOfWork(unitOfWork) { + var current = unitOfWork.alternate; + setCurrentFiber(unitOfWork); + var next; + + if ((unitOfWork.mode & ProfileMode) !== NoMode) { + startProfilerTimer(unitOfWork); + next = beginWork$1(current, unitOfWork, subtreeRenderLanes); + stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true); + } else { + next = beginWork$1(current, unitOfWork, subtreeRenderLanes); + } + + resetCurrentFiber(); + unitOfWork.memoizedProps = unitOfWork.pendingProps; + + if (next === null) { + completeUnitOfWork(unitOfWork); + } else { + workInProgress = next; + } + + ReactCurrentOwner$2.current = null; + } + + function completeUnitOfWork(unitOfWork) { + var completedWork = unitOfWork; + + do { + var current = completedWork.alternate; + var returnFiber = completedWork["return"]; + + if ((completedWork.flags & Incomplete) === NoFlags) { + setCurrentFiber(completedWork); + var next = void 0; + + if ((completedWork.mode & ProfileMode) === NoMode) { + next = completeWork(current, completedWork, subtreeRenderLanes); + } else { + startProfilerTimer(completedWork); + next = completeWork(current, completedWork, subtreeRenderLanes); + stopProfilerTimerIfRunningAndRecordDelta(completedWork, false); + } + + resetCurrentFiber(); + + if (next !== null) { + workInProgress = next; + return; + } + } else { + var _next = unwindWork(completedWork); + + if (_next !== null) { + _next.flags &= HostEffectMask; + workInProgress = _next; + return; + } + + if ((completedWork.mode & ProfileMode) !== NoMode) { + stopProfilerTimerIfRunningAndRecordDelta(completedWork, false); + var actualDuration = completedWork.actualDuration; + var child = completedWork.child; + + while (child !== null) { + actualDuration += child.actualDuration; + child = child.sibling; + } + + completedWork.actualDuration = actualDuration; + } + + if (returnFiber !== null) { + returnFiber.flags |= Incomplete; + returnFiber.subtreeFlags = NoFlags; + returnFiber.deletions = null; + } + } + + var siblingFiber = completedWork.sibling; + + if (siblingFiber !== null) { + workInProgress = siblingFiber; + return; + } + + completedWork = returnFiber; + workInProgress = completedWork; + } while (completedWork !== null); + + if (workInProgressRootExitStatus === RootIncomplete) { + workInProgressRootExitStatus = RootCompleted; + } + } + + function commitRoot(root) { + var previousUpdateLanePriority = getCurrentUpdatePriority(); + var prevTransition = ReactCurrentBatchConfig$2.transition; + + try { + ReactCurrentBatchConfig$2.transition = 0; + setCurrentUpdatePriority(DiscreteEventPriority); + commitRootImpl(root, previousUpdateLanePriority); + } finally { + ReactCurrentBatchConfig$2.transition = prevTransition; + setCurrentUpdatePriority(previousUpdateLanePriority); + } + + return null; + } + + function commitRootImpl(root, renderPriorityLevel) { + do { + flushPassiveEffects(); + } while (rootWithPendingPassiveEffects !== null); + + flushRenderPhaseStrictModeWarningsInDEV(); + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + var finishedWork = root.finishedWork; + var lanes = root.finishedLanes; + + if (finishedWork === null) { + return null; + } else { + { + if (lanes === NoLanes) { + error("root.finishedLanes should not be empty during a commit. This is a " + "bug in React."); + } + } + } + + root.finishedWork = null; + root.finishedLanes = NoLanes; + + if (!(finishedWork !== root.current)) { + throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."); + } + + root.callbackNode = null; + root.callbackPriority = NoLane; + var remainingLanes = mergeLanes(finishedWork.lanes, finishedWork.childLanes); + markRootFinished(root, remainingLanes); + + if (root === workInProgressRoot) { + workInProgressRoot = null; + workInProgress = null; + workInProgressRootRenderLanes = NoLanes; + } + + if ((finishedWork.subtreeFlags & PassiveMask) !== NoFlags || (finishedWork.flags & PassiveMask) !== NoFlags) { + if (!rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = true; + scheduleCallback(NormalPriority, function () { + flushPassiveEffects(); + return null; + }); + } + } + + var subtreeHasEffects = (finishedWork.subtreeFlags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags; + var rootHasEffect = (finishedWork.flags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags; + + if (subtreeHasEffects || rootHasEffect) { + var prevTransition = ReactCurrentBatchConfig$2.transition; + ReactCurrentBatchConfig$2.transition = 0; + var previousPriority = getCurrentUpdatePriority(); + setCurrentUpdatePriority(DiscreteEventPriority); + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + ReactCurrentOwner$2.current = null; + var shouldFireAfterActiveInstanceBlur = commitBeforeMutationEffects(root, finishedWork); + { + recordCommitTime(); + } + commitMutationEffects(root, finishedWork, lanes); + resetAfterCommit(root.containerInfo); + root.current = finishedWork; + commitLayoutEffects(finishedWork, root, lanes); + requestPaint(); + executionContext = prevExecutionContext; + setCurrentUpdatePriority(previousPriority); + ReactCurrentBatchConfig$2.transition = prevTransition; + } else { + root.current = finishedWork; + { + recordCommitTime(); + } + } + + if (rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = false; + rootWithPendingPassiveEffects = root; + pendingPassiveEffectsLanes = lanes; + } + + remainingLanes = root.pendingLanes; + + if (remainingLanes === NoLanes) { + legacyErrorBoundariesThatAlreadyFailed = null; + } + + if (includesSomeLane(remainingLanes, SyncLane)) { + { + markNestedUpdateScheduled(); + } + + if (root === rootWithNestedUpdates) { + nestedUpdateCount++; + } else { + nestedUpdateCount = 0; + rootWithNestedUpdates = root; + } + } else { + nestedUpdateCount = 0; + } + + onCommitRoot(finishedWork.stateNode, renderPriorityLevel); + { + if (isDevToolsPresent) { + root.memoizedUpdaters.clear(); + } + } + ensureRootIsScheduled(root, now()); + + if (hasUncaughtError) { + hasUncaughtError = false; + var error$1 = firstUncaughtError; + firstUncaughtError = null; + throw error$1; + } + + if ((executionContext & LegacyUnbatchedContext) !== NoContext) { + return null; + } + + if (includesSomeLane(pendingPassiveEffectsLanes, SyncLane) && root.tag !== LegacyRoot) { + flushPassiveEffects(); + } + + flushSyncCallbacks(); + return null; + } + + function flushPassiveEffects() { + if (rootWithPendingPassiveEffects !== null) { + var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes); + var priority = lowerEventPriority(DefaultEventPriority, renderPriority); + var prevTransition = ReactCurrentBatchConfig$2.transition; + var previousPriority = getCurrentUpdatePriority(); + + try { + ReactCurrentBatchConfig$2.transition = 0; + setCurrentUpdatePriority(priority); + return flushPassiveEffectsImpl(); + } finally { + setCurrentUpdatePriority(previousPriority); + ReactCurrentBatchConfig$2.transition = prevTransition; + } + } + + return false; + } + + function enqueuePendingPassiveProfilerEffect(fiber) { + { + pendingPassiveProfilerEffects.push(fiber); + + if (!rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = true; + scheduleCallback(NormalPriority, function () { + flushPassiveEffects(); + return null; + }); + } + } + } + + function flushPassiveEffectsImpl() { + if (rootWithPendingPassiveEffects === null) { + return false; + } + + var root = rootWithPendingPassiveEffects; + rootWithPendingPassiveEffects = null; + pendingPassiveEffectsLanes = NoLanes; + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Cannot flush passive effects while already rendering."); + } + + { + isFlushingPassiveEffects = true; + } + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + commitPassiveUnmountEffects(root.current); + commitPassiveMountEffects(root, root.current); + { + var profilerEffects = pendingPassiveProfilerEffects; + pendingPassiveProfilerEffects = []; + + for (var i = 0; i < profilerEffects.length; i++) { + var _fiber = profilerEffects[i]; + commitPassiveEffectDurations(root, _fiber); + } + } + { + isFlushingPassiveEffects = false; + } + executionContext = prevExecutionContext; + flushSyncCallbacks(); + nestedPassiveUpdateCount = rootWithPendingPassiveEffects === null ? 0 : nestedPassiveUpdateCount + 1; + onPostCommitRoot(root); + { + var stateNode = root.current.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + return true; + } + + function isAlreadyFailedLegacyErrorBoundary(instance) { + return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance); + } + + function markLegacyErrorBoundaryAsFailed(instance) { + if (legacyErrorBoundariesThatAlreadyFailed === null) { + legacyErrorBoundariesThatAlreadyFailed = new Set([instance]); + } else { + legacyErrorBoundariesThatAlreadyFailed.add(instance); + } + } + + function prepareToThrowUncaughtError(error) { + if (!hasUncaughtError) { + hasUncaughtError = true; + firstUncaughtError = error; + } + } + + var onUncaughtError = prepareToThrowUncaughtError; + + function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { + var errorInfo = createCapturedValue(error, sourceFiber); + var update = createRootErrorUpdate(rootFiber, errorInfo, SyncLane); + enqueueUpdate(rootFiber, update); + var eventTime = requestEventTime(); + var root = markUpdateLaneFromFiberToRoot(rootFiber, SyncLane); + + if (root !== null) { + markRootUpdated(root, SyncLane, eventTime); + ensureRootIsScheduled(root, eventTime); + } + } + + function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error$1) { + if (sourceFiber.tag === HostRoot) { + captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error$1); + return; + } + + var fiber = null; + { + fiber = sourceFiber["return"]; + } + + while (fiber !== null) { + if (fiber.tag === HostRoot) { + captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error$1); + return; + } else if (fiber.tag === ClassComponent) { + var ctor = fiber.type; + var instance = fiber.stateNode; + + if (typeof ctor.getDerivedStateFromError === "function" || typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance)) { + var errorInfo = createCapturedValue(error$1, sourceFiber); + var update = createClassErrorUpdate(fiber, errorInfo, SyncLane); + enqueueUpdate(fiber, update); + var eventTime = requestEventTime(); + var root = markUpdateLaneFromFiberToRoot(fiber, SyncLane); + + if (root !== null) { + markRootUpdated(root, SyncLane, eventTime); + ensureRootIsScheduled(root, eventTime); + } + + return; + } + } + + fiber = fiber["return"]; + } + + { + error("Internal React error: Attempted to capture a commit phase error " + "inside a detached tree. This indicates a bug in React. Likely " + "causes include deleting the same fiber more than once, committing an " + "already-finished tree, or an inconsistent return pointer.\n\n" + "Error message:\n\n%s", error$1); + } + } + + function pingSuspendedRoot(root, wakeable, pingedLanes) { + var pingCache = root.pingCache; + + if (pingCache !== null) { + pingCache["delete"](wakeable); + } + + var eventTime = requestEventTime(); + markRootPinged(root, pingedLanes); + + if (workInProgressRoot === root && isSubsetOfLanes(workInProgressRootRenderLanes, pingedLanes)) { + if (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && includesOnlyRetries(workInProgressRootRenderLanes) && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) { + prepareFreshStack(root, NoLanes); + } else { + workInProgressRootPingedLanes = mergeLanes(workInProgressRootPingedLanes, pingedLanes); + } + } + + ensureRootIsScheduled(root, eventTime); + } + + function retryTimedOutBoundary(boundaryFiber, retryLane) { + if (retryLane === NoLane) { + retryLane = requestRetryLane(boundaryFiber); + } + + var eventTime = requestEventTime(); + var root = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane); + + if (root !== null) { + markRootUpdated(root, retryLane, eventTime); + ensureRootIsScheduled(root, eventTime); + } + } + + function resolveRetryWakeable(boundaryFiber, wakeable) { + var retryLane = NoLane; + var retryCache; + { + retryCache = boundaryFiber.stateNode; + } + + if (retryCache !== null) { + retryCache["delete"](wakeable); + } + + retryTimedOutBoundary(boundaryFiber, retryLane); + } + + function jnd(timeElapsed) { + return timeElapsed < 120 ? 120 : timeElapsed < 480 ? 480 : timeElapsed < 1080 ? 1080 : timeElapsed < 1920 ? 1920 : timeElapsed < 3000 ? 3000 : timeElapsed < 4320 ? 4320 : ceil(timeElapsed / 1960) * 1960; + } + + function checkForNestedUpdates() { + if (nestedUpdateCount > NESTED_UPDATE_LIMIT) { + nestedUpdateCount = 0; + rootWithNestedUpdates = null; + { + throw Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); + } + } + + { + if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) { + nestedPassiveUpdateCount = 0; + error("Maximum update depth exceeded. This can happen when a component " + "calls setState inside useEffect, but useEffect either doesn't " + "have a dependency array, or one of the dependencies changes on " + "every render."); + } + } + } + + function flushRenderPhaseStrictModeWarningsInDEV() { + { + ReactStrictModeWarnings.flushLegacyContextWarning(); + { + ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings(); + } + } + } + + var didWarnStateUpdateForNotYetMountedComponent = null; + + function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) { + { + if ((executionContext & RenderContext) !== NoContext) { + return; + } + + if (!(fiber.mode & ConcurrentMode)) { + return; + } + + var tag = fiber.tag; + + if (tag !== IndeterminateComponent && tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent) { + return; + } + + var componentName = getComponentNameFromFiber(fiber) || "ReactComponent"; + + if (didWarnStateUpdateForNotYetMountedComponent !== null) { + if (didWarnStateUpdateForNotYetMountedComponent.has(componentName)) { + return; + } + + didWarnStateUpdateForNotYetMountedComponent.add(componentName); + } else { + didWarnStateUpdateForNotYetMountedComponent = new Set([componentName]); + } + + var previousFiber = current; + + try { + setCurrentFiber(fiber); + error("Can't perform a React state update on a component that hasn't mounted yet. " + "This indicates that you have a side-effect in your render function that " + "asynchronously later calls tries to update the component. Move this work to " + "useEffect instead."); + } finally { + if (previousFiber) { + setCurrentFiber(fiber); + } else { + resetCurrentFiber(); + } + } + } + } + + var didWarnStateUpdateForUnmountedComponent = null; + + function warnAboutUpdateOnUnmountedFiberInDEV(fiber) { + { + var tag = fiber.tag; + + if (tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent) { + return; + } + + if ((fiber.flags & PassiveStatic) !== NoFlags) { + var updateQueue = fiber.updateQueue; + + if (updateQueue !== null) { + var lastEffect = updateQueue.lastEffect; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if (effect.destroy !== undefined) { + if ((effect.tag & Passive$1) !== NoFlags$1) { + return; + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + } + + var componentName = getComponentNameFromFiber(fiber) || "ReactComponent"; + + if (didWarnStateUpdateForUnmountedComponent !== null) { + if (didWarnStateUpdateForUnmountedComponent.has(componentName)) { + return; + } + + didWarnStateUpdateForUnmountedComponent.add(componentName); + } else { + didWarnStateUpdateForUnmountedComponent = new Set([componentName]); + } + + if (isFlushingPassiveEffects) ;else { + var previousFiber = current; + + try { + setCurrentFiber(fiber); + error("Can't perform a React state update on an unmounted component. This " + "is a no-op, but it indicates a memory leak in your application. To " + "fix, cancel all subscriptions and asynchronous tasks in %s.", tag === ClassComponent ? "the componentWillUnmount method" : "a useEffect cleanup function"); + } finally { + if (previousFiber) { + setCurrentFiber(fiber); + } else { + resetCurrentFiber(); + } + } + } + } + } + + var beginWork$1; + { + var dummyFiber = null; + + beginWork$1 = function beginWork$1(current, unitOfWork, lanes) { + var originalWorkInProgressCopy = assignFiberPropertiesInDEV(dummyFiber, unitOfWork); + + try { + return beginWork(current, unitOfWork, lanes); + } catch (originalError) { + if (originalError !== null && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(originalError) === "object" && typeof originalError.then === "function") { + throw originalError; + } + + resetContextDependencies(); + resetHooksAfterThrow(); + unwindInterruptedWork(unitOfWork); + assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy); + + if (unitOfWork.mode & ProfileMode) { + startProfilerTimer(unitOfWork); + } + + invokeGuardedCallback(null, beginWork, null, current, unitOfWork, lanes); + + if (hasCaughtError()) { + var replayError = clearCaughtError(); + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(replayError) === "object" && replayError !== null && replayError._suppressLogging && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(originalError) === "object" && originalError !== null && !originalError._suppressLogging) { + originalError._suppressLogging = true; + } + } + + throw originalError; + } + }; + } + var didWarnAboutUpdateInRender = false; + var didWarnAboutUpdateInRenderForAnotherComponent; + { + didWarnAboutUpdateInRenderForAnotherComponent = new Set(); + } + + function warnAboutRenderPhaseUpdatesInDEV(fiber) { + { + if (isRendering && (executionContext & RenderContext) !== NoContext && !getIsUpdatingOpaqueValueInRenderPhaseInDEV()) { + switch (fiber.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + var renderingComponentName = workInProgress && getComponentNameFromFiber(workInProgress) || "Unknown"; + var dedupeKey = renderingComponentName; + + if (!didWarnAboutUpdateInRenderForAnotherComponent.has(dedupeKey)) { + didWarnAboutUpdateInRenderForAnotherComponent.add(dedupeKey); + var setStateComponentName = getComponentNameFromFiber(fiber) || "Unknown"; + error("Cannot update a component (`%s`) while rendering a " + "different component (`%s`). To locate the bad setState() call inside `%s`, " + "follow the stack trace as described in https://reactjs.org/link/setstate-in-render", setStateComponentName, renderingComponentName, renderingComponentName); + } + + break; + } + + case ClassComponent: + { + if (!didWarnAboutUpdateInRender) { + error("Cannot update during an existing state transition (such as " + "within `render`). Render methods should be a pure " + "function of props and state."); + didWarnAboutUpdateInRender = true; + } + + break; + } + } + } + } + } + + var IsThisRendererActing = { + current: false + }; + + function restorePendingUpdaters(root, lanes) { + { + if (isDevToolsPresent) { + var memoizedUpdaters = root.memoizedUpdaters; + memoizedUpdaters.forEach(function (schedulingFiber) { + addFiberToLanesMap(root, schedulingFiber, lanes); + }); + } + } + } + + function warnIfNotScopedWithMatchingAct(fiber) { + { + if (IsSomeRendererActing.current === true && IsThisRendererActing.current !== true) { + var previousFiber = current; + + try { + setCurrentFiber(fiber); + error("It looks like you're using the wrong act() around your test interactions.\n" + "Be sure to use the matching version of act() corresponding to your renderer:\n\n" + "// for react-dom:\n" + "import {act} fr" + "om 'react-dom/test-utils';\n" + "// ...\n" + "act(() => ...);\n\n" + "// for react-test-renderer:\n" + "import TestRenderer fr" + "om 'react-test-renderer';\n" + "const {act} = TestRenderer;\n" + "// ...\n" + "act(() => ...);"); + } finally { + if (previousFiber) { + setCurrentFiber(fiber); + } else { + resetCurrentFiber(); + } + } + } + } + } + + function warnIfNotCurrentlyActingEffectsInDEV(fiber) { + { + if ((fiber.mode & StrictLegacyMode) !== NoMode && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) { + error("An update to %s ran an effect, but was not wrapped in act(...).\n\n" + "When testing, code that causes React state updates should be " + "wrapped into act(...):\n\n" + "act(() => {\n" + " /* fire events that update state */\n" + "});\n" + "/* assert on the output */\n\n" + "This ensures that you're testing the behavior the user would see " + "in the browser." + " Learn more at https://reactjs.org/link/wrap-tests-with-act", getComponentNameFromFiber(fiber)); + } + } + } + + function warnIfNotCurrentlyActingUpdatesInDEV(fiber) { + { + if (executionContext === NoContext && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) { + var previousFiber = current; + + try { + setCurrentFiber(fiber); + error("An update to %s inside a test was not wrapped in act(...).\n\n" + "When testing, code that causes React state updates should be " + "wrapped into act(...):\n\n" + "act(() => {\n" + " /* fire events that update state */\n" + "});\n" + "/* assert on the output */\n\n" + "This ensures that you're testing the behavior the user would see " + "in the browser." + " Learn more at https://reactjs.org/link/wrap-tests-with-act", getComponentNameFromFiber(fiber)); + } finally { + if (previousFiber) { + setCurrentFiber(fiber); + } else { + resetCurrentFiber(); + } + } + } + } + } + + var warnIfNotCurrentlyActingUpdatesInDev = warnIfNotCurrentlyActingUpdatesInDEV; + var didWarnAboutUnmockedScheduler = false; + + function warnIfUnmockedScheduler(fiber) { + { + if (didWarnAboutUnmockedScheduler === false && Scheduler.unstable_flushAllWithoutAsserting === undefined) { + if (fiber.mode & ConcurrentMode) { + didWarnAboutUnmockedScheduler = true; + error('In Concurrent or Sync modes, the "scheduler" module needs to be mocked ' + "to guarantee consistent behaviour across tests and browsers. " + "For example, with jest: \n" + "jest.mock('scheduler', () => require" + "('scheduler/unstable_mock'));\n\n" + "For more info, visit https://reactjs.org/link/mock-scheduler"); + } + } + } + } + + function shouldForceFlushFallbacksInDEV() { + return actingUpdatesScopeDepth > 0; + } + + var actingUpdatesScopeDepth = 0; + var resolveFamily = null; + var failedBoundaries = null; + + var setRefreshHandler = function setRefreshHandler(handler) { + { + resolveFamily = handler; + } + }; + + function resolveFunctionForHotReloading(type) { + { + if (resolveFamily === null) { + return type; + } + + var family = resolveFamily(type); + + if (family === undefined) { + return type; + } + + return family.current; + } + } + + function resolveClassForHotReloading(type) { + return resolveFunctionForHotReloading(type); + } + + function resolveForwardRefForHotReloading(type) { + { + if (resolveFamily === null) { + return type; + } + + var family = resolveFamily(type); + + if (family === undefined) { + if (type !== null && type !== undefined && typeof type.render === "function") { + var currentRender = resolveFunctionForHotReloading(type.render); + + if (type.render !== currentRender) { + var syntheticType = { + $$typeof: REACT_FORWARD_REF_TYPE, + render: currentRender + }; + + if (type.displayName !== undefined) { + syntheticType.displayName = type.displayName; + } + + return syntheticType; + } + } + + return type; + } + + return family.current; + } + } + + function isCompatibleFamilyForHotReloading(fiber, element) { + { + if (resolveFamily === null) { + return false; + } + + var prevType = fiber.elementType; + var nextType = element.type; + var needsCompareFamilies = false; + var $$typeofNextType = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(nextType) === "object" && nextType !== null ? nextType.$$typeof : null; + + switch (fiber.tag) { + case ClassComponent: + { + if (typeof nextType === "function") { + needsCompareFamilies = true; + } + + break; + } + + case FunctionComponent: + { + if (typeof nextType === "function") { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + case ForwardRef: + { + if ($$typeofNextType === REACT_FORWARD_REF_TYPE) { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + case MemoComponent: + case SimpleMemoComponent: + { + if ($$typeofNextType === REACT_MEMO_TYPE) { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + default: + return false; + } + + if (needsCompareFamilies) { + var prevFamily = resolveFamily(prevType); + + if (prevFamily !== undefined && prevFamily === resolveFamily(nextType)) { + return true; + } + } + + return false; + } + } + + function markFailedErrorBoundaryForHotReloading(fiber) { + { + if (resolveFamily === null) { + return; + } + + if (typeof WeakSet !== "function") { + return; + } + + if (failedBoundaries === null) { + failedBoundaries = new WeakSet(); + } + + failedBoundaries.add(fiber); + } + } + + var scheduleRefresh = function scheduleRefresh(root, update) { + { + if (resolveFamily === null) { + return; + } + + var staleFamilies = update.staleFamilies, + updatedFamilies = update.updatedFamilies; + flushPassiveEffects(); + flushSync(function () { + scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies); + }); + } + }; + + var scheduleRoot = function scheduleRoot(root, element) { + { + if (root.context !== emptyContextObject) { + return; + } + + flushPassiveEffects(); + flushSync(function () { + updateContainer(element, root, null, null); + }); + } + }; + + function scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) { + { + var alternate = fiber.alternate, + child = fiber.child, + sibling = fiber.sibling, + tag = fiber.tag, + type = fiber.type; + var candidateType = null; + + switch (tag) { + case FunctionComponent: + case SimpleMemoComponent: + case ClassComponent: + candidateType = type; + break; + + case ForwardRef: + candidateType = type.render; + break; + } + + if (resolveFamily === null) { + throw new Error("Expected resolveFamily to be set during hot reload."); + } + + var needsRender = false; + var needsRemount = false; + + if (candidateType !== null) { + var family = resolveFamily(candidateType); + + if (family !== undefined) { + if (staleFamilies.has(family)) { + needsRemount = true; + } else if (updatedFamilies.has(family)) { + if (tag === ClassComponent) { + needsRemount = true; + } else { + needsRender = true; + } + } + } + } + + if (failedBoundaries !== null) { + if (failedBoundaries.has(fiber) || alternate !== null && failedBoundaries.has(alternate)) { + needsRemount = true; + } + } + + if (needsRemount) { + fiber._debugNeedsRemount = true; + } + + if (needsRemount || needsRender) { + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + } + + if (child !== null && !needsRemount) { + scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies); + } + + if (sibling !== null) { + scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies); + } + } + } + + var findHostInstancesForRefresh = function findHostInstancesForRefresh(root, families) { + { + var hostInstances = new Set(); + var types = new Set(families.map(function (family) { + return family.current; + })); + findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances); + return hostInstances; + } + }; + + function findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) { + { + var child = fiber.child, + sibling = fiber.sibling, + tag = fiber.tag, + type = fiber.type; + var candidateType = null; + + switch (tag) { + case FunctionComponent: + case SimpleMemoComponent: + case ClassComponent: + candidateType = type; + break; + + case ForwardRef: + candidateType = type.render; + break; + } + + var didMatch = false; + + if (candidateType !== null) { + if (types.has(candidateType)) { + didMatch = true; + } + } + + if (didMatch) { + findHostInstancesForFiberShallowly(fiber, hostInstances); + } else { + if (child !== null) { + findHostInstancesForMatchingFibersRecursively(child, types, hostInstances); + } + } + + if (sibling !== null) { + findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances); + } + } + } + + function findHostInstancesForFiberShallowly(fiber, hostInstances) { + { + var foundHostInstances = findChildHostInstancesForFiberShallowly(fiber, hostInstances); + + if (foundHostInstances) { + return; + } + + var node = fiber; + + while (true) { + switch (node.tag) { + case HostComponent: + hostInstances.add(node.stateNode); + return; + + case HostPortal: + hostInstances.add(node.stateNode.containerInfo); + return; + + case HostRoot: + hostInstances.add(node.stateNode.containerInfo); + return; + } + + if (node["return"] === null) { + throw new Error("Expected to reach root first."); + } + + node = node["return"]; + } + } + } + + function findChildHostInstancesForFiberShallowly(fiber, hostInstances) { + { + var node = fiber; + var foundHostInstances = false; + + while (true) { + if (node.tag === HostComponent) { + foundHostInstances = true; + hostInstances.add(node.stateNode); + } else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === fiber) { + return foundHostInstances; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === fiber) { + return foundHostInstances; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + return false; + } + + var hasBadMapPolyfill; + { + hasBadMapPolyfill = false; + + try { + var nonExtensibleObject = Object.preventExtensions({}); + new Map([[nonExtensibleObject, null]]); + new Set([nonExtensibleObject]); + } catch (e) { + hasBadMapPolyfill = true; + } + } + + function FiberNode(tag, pendingProps, key, mode) { + this.tag = tag; + this.key = key; + this.elementType = null; + this.type = null; + this.stateNode = null; + this["return"] = null; + this.child = null; + this.sibling = null; + this.index = 0; + this.ref = null; + this.pendingProps = pendingProps; + this.memoizedProps = null; + this.updateQueue = null; + this.memoizedState = null; + this.dependencies = null; + this.mode = mode; + this.flags = NoFlags; + this.subtreeFlags = NoFlags; + this.deletions = null; + this.lanes = NoLanes; + this.childLanes = NoLanes; + this.alternate = null; + { + this.actualDuration = Number.NaN; + this.actualStartTime = Number.NaN; + this.selfBaseDuration = Number.NaN; + this.treeBaseDuration = Number.NaN; + this.actualDuration = 0; + this.actualStartTime = -1; + this.selfBaseDuration = 0; + this.treeBaseDuration = 0; + } + { + this._debugSource = null; + this._debugOwner = null; + this._debugNeedsRemount = false; + this._debugHookTypes = null; + + if (!hasBadMapPolyfill && typeof Object.preventExtensions === "function") { + Object.preventExtensions(this); + } + } + } + + var createFiber = function createFiber(tag, pendingProps, key, mode) { + return new FiberNode(tag, pendingProps, key, mode); + }; + + function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); + } + + function isSimpleFunctionComponent(type) { + return typeof type === "function" && !shouldConstruct(type) && type.defaultProps === undefined; + } + + function resolveLazyComponentTag(Component) { + if (typeof Component === "function") { + return shouldConstruct(Component) ? ClassComponent : FunctionComponent; + } else if (Component !== undefined && Component !== null) { + var $$typeof = Component.$$typeof; + + if ($$typeof === REACT_FORWARD_REF_TYPE) { + return ForwardRef; + } + + if ($$typeof === REACT_MEMO_TYPE) { + return MemoComponent; + } + } + + return IndeterminateComponent; + } + + function createWorkInProgress(current, pendingProps) { + var workInProgress = current.alternate; + + if (workInProgress === null) { + workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode); + workInProgress.elementType = current.elementType; + workInProgress.type = current.type; + workInProgress.stateNode = current.stateNode; + { + workInProgress._debugSource = current._debugSource; + workInProgress._debugOwner = current._debugOwner; + workInProgress._debugHookTypes = current._debugHookTypes; + } + workInProgress.alternate = current; + current.alternate = workInProgress; + } else { + workInProgress.pendingProps = pendingProps; + workInProgress.type = current.type; + workInProgress.flags = NoFlags; + workInProgress.subtreeFlags = NoFlags; + workInProgress.deletions = null; + { + workInProgress.actualDuration = 0; + workInProgress.actualStartTime = -1; + } + } + + workInProgress.flags = current.flags & StaticMask; + workInProgress.childLanes = current.childLanes; + workInProgress.lanes = current.lanes; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + var currentDependencies = current.dependencies; + workInProgress.dependencies = currentDependencies === null ? null : { + lanes: currentDependencies.lanes, + firstContext: currentDependencies.firstContext + }; + workInProgress.sibling = current.sibling; + workInProgress.index = current.index; + workInProgress.ref = current.ref; + { + workInProgress.selfBaseDuration = current.selfBaseDuration; + workInProgress.treeBaseDuration = current.treeBaseDuration; + } + { + workInProgress._debugNeedsRemount = current._debugNeedsRemount; + + switch (workInProgress.tag) { + case IndeterminateComponent: + case FunctionComponent: + case SimpleMemoComponent: + workInProgress.type = resolveFunctionForHotReloading(current.type); + break; + + case ClassComponent: + workInProgress.type = resolveClassForHotReloading(current.type); + break; + + case ForwardRef: + workInProgress.type = resolveForwardRefForHotReloading(current.type); + break; + } + } + return workInProgress; + } + + function resetWorkInProgress(workInProgress, renderLanes) { + workInProgress.flags &= StaticMask | Placement; + var current = workInProgress.alternate; + + if (current === null) { + workInProgress.childLanes = NoLanes; + workInProgress.lanes = renderLanes; + workInProgress.child = null; + workInProgress.subtreeFlags = NoFlags; + workInProgress.memoizedProps = null; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.dependencies = null; + workInProgress.stateNode = null; + { + workInProgress.selfBaseDuration = 0; + workInProgress.treeBaseDuration = 0; + } + } else { + workInProgress.childLanes = current.childLanes; + workInProgress.lanes = current.lanes; + workInProgress.child = current.child; + workInProgress.subtreeFlags = NoFlags; + workInProgress.deletions = null; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + workInProgress.type = current.type; + var currentDependencies = current.dependencies; + workInProgress.dependencies = currentDependencies === null ? null : { + lanes: currentDependencies.lanes, + firstContext: currentDependencies.firstContext + }; + { + workInProgress.selfBaseDuration = current.selfBaseDuration; + workInProgress.treeBaseDuration = current.treeBaseDuration; + } + } + + return workInProgress; + } + + function createHostRootFiber(tag, isStrictMode, concurrentUpdatesByDefaultOverride) { + var mode; + + if (tag === ConcurrentRoot) { + mode = ConcurrentMode; + + if (isStrictMode === true) { + mode |= StrictLegacyMode; + } + } else { + mode = NoMode; + } + + if (isDevToolsPresent) { + mode |= ProfileMode; + } + + return createFiber(HostRoot, null, null, mode); + } + + function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) { + var fiberTag = IndeterminateComponent; + var resolvedType = type; + + if (typeof type === "function") { + if (shouldConstruct(type)) { + fiberTag = ClassComponent; + { + resolvedType = resolveClassForHotReloading(resolvedType); + } + } else { + { + resolvedType = resolveFunctionForHotReloading(resolvedType); + } + } + } else if (typeof type === "string") { + fiberTag = HostComponent; + } else { + getTag: switch (type) { + case REACT_FRAGMENT_TYPE: + return createFiberFromFragment(pendingProps.children, mode, lanes, key); + + case REACT_DEBUG_TRACING_MODE_TYPE: + fiberTag = Mode; + mode |= DebugTracingMode; + break; + + case REACT_STRICT_MODE_TYPE: + fiberTag = Mode; + mode |= StrictLegacyMode; + break; + + case REACT_PROFILER_TYPE: + return createFiberFromProfiler(pendingProps, mode, lanes, key); + + case REACT_SUSPENSE_TYPE: + return createFiberFromSuspense(pendingProps, mode, lanes, key); + + case REACT_SUSPENSE_LIST_TYPE: + return createFiberFromSuspenseList(pendingProps, mode, lanes, key); + + case REACT_OFFSCREEN_TYPE: + return createFiberFromOffscreen(pendingProps, mode, lanes, key); + + case REACT_LEGACY_HIDDEN_TYPE: + return createFiberFromLegacyHidden(pendingProps, mode, lanes, key); + + case REACT_SCOPE_TYPE: + case REACT_CACHE_TYPE: + default: + { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type) === "object" && type !== null) { + switch (type.$$typeof) { + case REACT_PROVIDER_TYPE: + fiberTag = ContextProvider; + break getTag; + + case REACT_CONTEXT_TYPE: + fiberTag = ContextConsumer; + break getTag; + + case REACT_FORWARD_REF_TYPE: + fiberTag = ForwardRef; + { + resolvedType = resolveForwardRefForHotReloading(resolvedType); + } + break getTag; + + case REACT_MEMO_TYPE: + fiberTag = MemoComponent; + break getTag; + + case REACT_LAZY_TYPE: + fiberTag = LazyComponent; + resolvedType = null; + break getTag; + } + } + + var info = ""; + { + if (type === undefined || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type) === "object" && type !== null && Object.keys(type).length === 0) { + info += " You likely forgot to export your component from the file " + "it's defined in, or you might have mixed up default and " + "named imports."; + } + + var ownerName = owner ? getComponentNameFromFiber(owner) : null; + + if (ownerName) { + info += "\n\nCheck the render method of `" + ownerName + "`."; + } + } + { + throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (type == null ? type : _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type)) + "." + info); + } + } + } + } + + var fiber = createFiber(fiberTag, pendingProps, key, mode); + fiber.elementType = type; + fiber.type = resolvedType; + fiber.lanes = lanes; + { + fiber._debugOwner = owner; + } + return fiber; + } + + function createFiberFromElement(element, mode, lanes) { + var owner = null; + { + owner = element._owner; + } + var type = element.type; + var key = element.key; + var pendingProps = element.props; + var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes); + { + fiber._debugSource = element._source; + fiber._debugOwner = element._owner; + } + return fiber; + } + + function createFiberFromFragment(elements, mode, lanes, key) { + var fiber = createFiber(Fragment, elements, key, mode); + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromProfiler(pendingProps, mode, lanes, key) { + { + if (typeof pendingProps.id !== "string") { + error('Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.', _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(pendingProps.id)); + } + } + var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode); + fiber.elementType = REACT_PROFILER_TYPE; + fiber.lanes = lanes; + { + fiber.stateNode = { + effectDuration: 0, + passiveEffectDuration: 0 + }; + } + return fiber; + } + + function createFiberFromSuspense(pendingProps, mode, lanes, key) { + var fiber = createFiber(SuspenseComponent, pendingProps, key, mode); + fiber.elementType = REACT_SUSPENSE_TYPE; + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromSuspenseList(pendingProps, mode, lanes, key) { + var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode); + fiber.elementType = REACT_SUSPENSE_LIST_TYPE; + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromOffscreen(pendingProps, mode, lanes, key) { + var fiber = createFiber(OffscreenComponent, pendingProps, key, mode); + fiber.elementType = REACT_OFFSCREEN_TYPE; + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromLegacyHidden(pendingProps, mode, lanes, key) { + var fiber = createFiber(LegacyHiddenComponent, pendingProps, key, mode); + fiber.elementType = REACT_LEGACY_HIDDEN_TYPE; + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromText(content, mode, lanes) { + var fiber = createFiber(HostText, content, null, mode); + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromPortal(portal, mode, lanes) { + var pendingProps = portal.children !== null ? portal.children : []; + var fiber = createFiber(HostPortal, pendingProps, portal.key, mode); + fiber.lanes = lanes; + fiber.stateNode = { + containerInfo: portal.containerInfo, + pendingChildren: null, + implementation: portal.implementation + }; + return fiber; + } + + function assignFiberPropertiesInDEV(target, source) { + if (target === null) { + target = createFiber(IndeterminateComponent, null, null, NoMode); + } + + target.tag = source.tag; + target.key = source.key; + target.elementType = source.elementType; + target.type = source.type; + target.stateNode = source.stateNode; + target["return"] = source["return"]; + target.child = source.child; + target.sibling = source.sibling; + target.index = source.index; + target.ref = source.ref; + target.pendingProps = source.pendingProps; + target.memoizedProps = source.memoizedProps; + target.updateQueue = source.updateQueue; + target.memoizedState = source.memoizedState; + target.dependencies = source.dependencies; + target.mode = source.mode; + target.flags = source.flags; + target.subtreeFlags = source.subtreeFlags; + target.deletions = source.deletions; + target.lanes = source.lanes; + target.childLanes = source.childLanes; + target.alternate = source.alternate; + { + target.actualDuration = source.actualDuration; + target.actualStartTime = source.actualStartTime; + target.selfBaseDuration = source.selfBaseDuration; + target.treeBaseDuration = source.treeBaseDuration; + } + target._debugSource = source._debugSource; + target._debugOwner = source._debugOwner; + target._debugNeedsRemount = source._debugNeedsRemount; + target._debugHookTypes = source._debugHookTypes; + return target; + } + + function FiberRootNode(containerInfo, tag, hydrate) { + this.tag = tag; + this.containerInfo = containerInfo; + this.pendingChildren = null; + this.current = null; + this.pingCache = null; + this.finishedWork = null; + this.timeoutHandle = noTimeout; + this.context = null; + this.pendingContext = null; + this.hydrate = hydrate; + this.callbackNode = null; + this.callbackPriority = NoLane; + this.eventTimes = createLaneMap(NoLanes); + this.expirationTimes = createLaneMap(NoTimestamp); + this.pendingLanes = NoLanes; + this.suspendedLanes = NoLanes; + this.pingedLanes = NoLanes; + this.expiredLanes = NoLanes; + this.mutableReadLanes = NoLanes; + this.finishedLanes = NoLanes; + this.entangledLanes = NoLanes; + this.entanglements = createLaneMap(NoLanes); + { + this.effectDuration = 0; + this.passiveEffectDuration = 0; + } + { + this.memoizedUpdaters = new Set(); + var pendingUpdatersLaneMap = this.pendingUpdatersLaneMap = []; + + for (var i = 0; i < TotalLanes; i++) { + pendingUpdatersLaneMap.push(new Set()); + } + } + { + switch (tag) { + case ConcurrentRoot: + this._debugRootType = "createRoot()"; + break; + + case LegacyRoot: + this._debugRootType = "createLegacyRoot()"; + break; + } + } + } + + function createFiberRoot(containerInfo, tag, hydrate, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride) { + var root = new FiberRootNode(containerInfo, tag, hydrate); + var uninitializedFiber = createHostRootFiber(tag, isStrictMode); + root.current = uninitializedFiber; + uninitializedFiber.stateNode = root; + { + var _initialState = { + element: null + }; + uninitializedFiber.memoizedState = _initialState; + } + initializeUpdateQueue(uninitializedFiber); + return root; + } + + function createPortal(children, containerInfo, implementation) { + var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + return { + $$typeof: REACT_PORTAL_TYPE, + key: key == null ? null : "" + key, + children: children, + containerInfo: containerInfo, + implementation: implementation + }; + } + + var didWarnAboutNestedUpdates; + var didWarnAboutFindNodeInStrictMode; + { + didWarnAboutNestedUpdates = false; + didWarnAboutFindNodeInStrictMode = {}; + } + + function getContextForSubtree(parentComponent) { + if (!parentComponent) { + return emptyContextObject; + } + + var fiber = get(parentComponent); + var parentContext = findCurrentUnmaskedContext(fiber); + + if (fiber.tag === ClassComponent) { + var Component = fiber.type; + + if (isContextProvider(Component)) { + return processChildContext(fiber, Component, parentContext); + } + } + + return parentContext; + } + + function findHostInstanceWithWarning(component, methodName) { + { + var fiber = get(component); + + if (fiber === undefined) { + if (typeof component.render === "function") { + { + throw Error("Unable to find node on an unmounted component."); + } + } else { + { + throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component)); + } + } + } + + var hostFiber = findCurrentHostFiber(fiber); + + if (hostFiber === null) { + return null; + } + + if (hostFiber.mode & StrictLegacyMode) { + var componentName = getComponentNameFromFiber(fiber) || "Component"; + + if (!didWarnAboutFindNodeInStrictMode[componentName]) { + didWarnAboutFindNodeInStrictMode[componentName] = true; + var previousFiber = current; + + try { + setCurrentFiber(hostFiber); + + if (fiber.mode & StrictLegacyMode) { + error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which is inside StrictMode. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-find-node", methodName, methodName, componentName); + } else { + error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which renders StrictMode children. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-find-node", methodName, methodName, componentName); + } + } finally { + if (previousFiber) { + setCurrentFiber(previousFiber); + } else { + resetCurrentFiber(); + } + } + } + } + + return hostFiber.stateNode; + } + } + + function createContainer(containerInfo, tag, hydrate, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride) { + return createFiberRoot(containerInfo, tag, hydrate, hydrationCallbacks, isStrictMode); + } + + function updateContainer(element, container, parentComponent, callback) { + { + onScheduleRoot(container, element); + } + var current$1 = container.current; + var eventTime = requestEventTime(); + { + if ("undefined" !== typeof jest) { + warnIfUnmockedScheduler(current$1); + warnIfNotScopedWithMatchingAct(current$1); + } + } + var lane = requestUpdateLane(current$1); + var context = getContextForSubtree(parentComponent); + + if (container.context === null) { + container.context = context; + } else { + container.pendingContext = context; + } + + { + if (isRendering && current !== null && !didWarnAboutNestedUpdates) { + didWarnAboutNestedUpdates = true; + error("Render methods should be a pure function of props and state; " + "triggering nested component updates from render is not allowed. " + "If necessary, trigger nested updates in componentDidUpdate.\n\n" + "Check the render method of %s.", getComponentNameFromFiber(current) || "Unknown"); + } + } + var update = createUpdate(eventTime, lane); + update.payload = { + element: element + }; + callback = callback === undefined ? null : callback; + + if (callback !== null) { + { + if (typeof callback !== "function") { + error("render(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callback); + } + } + update.callback = callback; + } + + enqueueUpdate(current$1, update); + var root = scheduleUpdateOnFiber(current$1, lane, eventTime); + + if (root !== null) { + entangleTransitions(root, current$1, lane); + } + + return lane; + } + + function getPublicRootInstance(container) { + var containerFiber = container.current; + + if (!containerFiber.child) { + return null; + } + + switch (containerFiber.child.tag) { + case HostComponent: + return getPublicInstance(containerFiber.child.stateNode); + + default: + return containerFiber.child.stateNode; + } + } + + var shouldErrorImpl = function shouldErrorImpl(fiber) { + return null; + }; + + function shouldError(fiber) { + return shouldErrorImpl(fiber); + } + + var shouldSuspendImpl = function shouldSuspendImpl(fiber) { + return false; + }; + + function shouldSuspend(fiber) { + return shouldSuspendImpl(fiber); + } + + var overrideHookState = null; + var overrideHookStateDeletePath = null; + var overrideHookStateRenamePath = null; + var overrideProps = null; + var overridePropsDeletePath = null; + var overridePropsRenamePath = null; + var scheduleUpdate = null; + var setErrorHandler = null; + var setSuspenseHandler = null; + { + var copyWithDeleteImpl = function copyWithDeleteImpl(obj, path, index) { + var key = path[index]; + var updated = isArray(obj) ? obj.slice() : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, obj); + + if (index + 1 === path.length) { + if (isArray(updated)) { + updated.splice(key, 1); + } else { + delete updated[key]; + } + + return updated; + } + + updated[key] = copyWithDeleteImpl(obj[key], path, index + 1); + return updated; + }; + + var copyWithDelete = function copyWithDelete(obj, path) { + return copyWithDeleteImpl(obj, path, 0); + }; + + var copyWithRenameImpl = function copyWithRenameImpl(obj, oldPath, newPath, index) { + var oldKey = oldPath[index]; + var updated = isArray(obj) ? obj.slice() : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, obj); + + if (index + 1 === oldPath.length) { + var newKey = newPath[index]; + updated[newKey] = updated[oldKey]; + + if (isArray(updated)) { + updated.splice(oldKey, 1); + } else { + delete updated[oldKey]; + } + } else { + updated[oldKey] = copyWithRenameImpl(obj[oldKey], oldPath, newPath, index + 1); + } + + return updated; + }; + + var copyWithRename = function copyWithRename(obj, oldPath, newPath) { + if (oldPath.length !== newPath.length) { + warn("copyWithRename() expects paths of the same length"); + return; + } else { + for (var i = 0; i < newPath.length - 1; i++) { + if (oldPath[i] !== newPath[i]) { + warn("copyWithRename() expects paths to be the same except for the deepest key"); + return; + } + } + } + + return copyWithRenameImpl(obj, oldPath, newPath, 0); + }; + + var copyWithSetImpl = function copyWithSetImpl(obj, path, index, value) { + if (index >= path.length) { + return value; + } + + var key = path[index]; + var updated = isArray(obj) ? obj.slice() : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, obj); + updated[key] = copyWithSetImpl(obj[key], path, index + 1, value); + return updated; + }; + + var copyWithSet = function copyWithSet(obj, path, value) { + return copyWithSetImpl(obj, path, 0, value); + }; + + var findHook = function findHook(fiber, id) { + var currentHook = fiber.memoizedState; + + while (currentHook !== null && id > 0) { + currentHook = currentHook.next; + id--; + } + + return currentHook; + }; + + overrideHookState = function overrideHookState(fiber, id, path, value) { + var hook = findHook(fiber, id); + + if (hook !== null) { + var newState = copyWithSet(hook.memoizedState, path, value); + hook.memoizedState = newState; + hook.baseState = newState; + fiber.memoizedProps = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, fiber.memoizedProps); + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + } + }; + + overrideHookStateDeletePath = function overrideHookStateDeletePath(fiber, id, path) { + var hook = findHook(fiber, id); + + if (hook !== null) { + var newState = copyWithDelete(hook.memoizedState, path); + hook.memoizedState = newState; + hook.baseState = newState; + fiber.memoizedProps = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, fiber.memoizedProps); + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + } + }; + + overrideHookStateRenamePath = function overrideHookStateRenamePath(fiber, id, oldPath, newPath) { + var hook = findHook(fiber, id); + + if (hook !== null) { + var newState = copyWithRename(hook.memoizedState, oldPath, newPath); + hook.memoizedState = newState; + hook.baseState = newState; + fiber.memoizedProps = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, fiber.memoizedProps); + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + } + }; + + overrideProps = function overrideProps(fiber, path, value) { + fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value); + + if (fiber.alternate) { + fiber.alternate.pendingProps = fiber.pendingProps; + } + + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + }; + + overridePropsDeletePath = function overridePropsDeletePath(fiber, path) { + fiber.pendingProps = copyWithDelete(fiber.memoizedProps, path); + + if (fiber.alternate) { + fiber.alternate.pendingProps = fiber.pendingProps; + } + + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + }; + + overridePropsRenamePath = function overridePropsRenamePath(fiber, oldPath, newPath) { + fiber.pendingProps = copyWithRename(fiber.memoizedProps, oldPath, newPath); + + if (fiber.alternate) { + fiber.alternate.pendingProps = fiber.pendingProps; + } + + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + }; + + scheduleUpdate = function scheduleUpdate(fiber) { + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + }; + + setErrorHandler = function setErrorHandler(newShouldErrorImpl) { + shouldErrorImpl = newShouldErrorImpl; + }; + + setSuspenseHandler = function setSuspenseHandler(newShouldSuspendImpl) { + shouldSuspendImpl = newShouldSuspendImpl; + }; + } + + function findHostInstanceByFiber(fiber) { + var hostFiber = findCurrentHostFiber(fiber); + + if (hostFiber === null) { + return null; + } + + return hostFiber.stateNode; + } + + function emptyFindFiberByHostInstance(instance) { + return null; + } + + function getCurrentFiberForDevTools() { + return current; + } + + function injectIntoDevTools(devToolsConfig) { + var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; + var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; + return injectInternals({ + bundleType: devToolsConfig.bundleType, + version: devToolsConfig.version, + rendererPackageName: devToolsConfig.rendererPackageName, + rendererConfig: devToolsConfig.rendererConfig, + overrideHookState: overrideHookState, + overrideHookStateDeletePath: overrideHookStateDeletePath, + overrideHookStateRenamePath: overrideHookStateRenamePath, + overrideProps: overrideProps, + overridePropsDeletePath: overridePropsDeletePath, + overridePropsRenamePath: overridePropsRenamePath, + setErrorHandler: setErrorHandler, + setSuspenseHandler: setSuspenseHandler, + scheduleUpdate: scheduleUpdate, + currentDispatcherRef: ReactCurrentDispatcher, + findHostInstanceByFiber: findHostInstanceByFiber, + findFiberByHostInstance: findFiberByHostInstance || emptyFindFiberByHostInstance, + findHostInstancesForRefresh: findHostInstancesForRefresh, + scheduleRefresh: scheduleRefresh, + scheduleRoot: scheduleRoot, + setRefreshHandler: setRefreshHandler, + getCurrentFiber: getCurrentFiberForDevTools, + reconcilerVersion: ReactVersion + }); + } + + var emptyObject$1 = {}; + { + Object.freeze(emptyObject$1); + } + var getInspectorDataForViewTag; + var getInspectorDataForViewAtPoint; + { + var traverseOwnerTreeUp = function traverseOwnerTreeUp(hierarchy, instance) { + if (instance) { + hierarchy.unshift(instance); + traverseOwnerTreeUp(hierarchy, instance._debugOwner); + } + }; + + var getOwnerHierarchy = function getOwnerHierarchy(instance) { + var hierarchy = []; + traverseOwnerTreeUp(hierarchy, instance); + return hierarchy; + }; + + var lastNonHostInstance = function lastNonHostInstance(hierarchy) { + for (var i = hierarchy.length - 1; i > 1; i--) { + var instance = hierarchy[i]; + + if (instance.tag !== HostComponent) { + return instance; + } + } + + return hierarchy[0]; + }; + + var getHostProps = function getHostProps(fiber) { + var host = findCurrentHostFiber(fiber); + + if (host) { + return host.memoizedProps || emptyObject$1; + } + + return emptyObject$1; + }; + + var getHostNode = function getHostNode(fiber, findNodeHandle) { + var hostNode; + + while (fiber) { + if (fiber.stateNode !== null && fiber.tag === HostComponent) { + hostNode = findNodeHandle(fiber.stateNode); + } + + if (hostNode) { + return hostNode; + } + + fiber = fiber.child; + } + + return null; + }; + + var createHierarchy = function createHierarchy(fiberHierarchy) { + return fiberHierarchy.map(function (fiber) { + return { + name: getComponentNameFromType(fiber.type), + getInspectorData: function getInspectorData(findNodeHandle) { + return { + props: getHostProps(fiber), + source: fiber._debugSource, + measure: function measure(callback) { + var hostFiber = findCurrentHostFiber(fiber); + var shadowNode = hostFiber != null && hostFiber.stateNode !== null && hostFiber.stateNode.node; + + if (shadowNode) { + nativeFabricUIManager.measure(shadowNode, callback); + } else { + return ReactNativePrivateInterface.UIManager.measure(getHostNode(fiber, findNodeHandle), callback); + } + } + }; + } + }; + }); + }; + + var getInspectorDataForInstance = function getInspectorDataForInstance(closestInstance) { + if (!closestInstance) { + return { + hierarchy: [], + props: emptyObject$1, + selectedIndex: null, + source: null + }; + } + + var fiber = findCurrentFiberUsingSlowPath(closestInstance); + var fiberHierarchy = getOwnerHierarchy(fiber); + var instance = lastNonHostInstance(fiberHierarchy); + var hierarchy = createHierarchy(fiberHierarchy); + var props = getHostProps(instance); + var source = instance._debugSource; + var selectedIndex = fiberHierarchy.indexOf(instance); + return { + hierarchy: hierarchy, + props: props, + selectedIndex: selectedIndex, + source: source + }; + }; + + getInspectorDataForViewTag = function getInspectorDataForViewTag(viewTag) { + var closestInstance = getInstanceFromTag(viewTag); + + if (!closestInstance) { + return { + hierarchy: [], + props: emptyObject$1, + selectedIndex: null, + source: null + }; + } + + var fiber = findCurrentFiberUsingSlowPath(closestInstance); + var fiberHierarchy = getOwnerHierarchy(fiber); + var instance = lastNonHostInstance(fiberHierarchy); + var hierarchy = createHierarchy(fiberHierarchy); + var props = getHostProps(instance); + var source = instance._debugSource; + var selectedIndex = fiberHierarchy.indexOf(instance); + return { + hierarchy: hierarchy, + props: props, + selectedIndex: selectedIndex, + source: source + }; + }; + + getInspectorDataForViewAtPoint = function getInspectorDataForViewAtPoint(findNodeHandle, inspectedView, locationX, locationY, callback) { + var closestInstance = null; + + if (inspectedView._internalInstanceHandle != null) { + nativeFabricUIManager.findNodeAtPoint(inspectedView._internalInstanceHandle.stateNode.node, locationX, locationY, function (internalInstanceHandle) { + if (internalInstanceHandle == null) { + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({ + pointerY: locationY, + frame: { + left: 0, + top: 0, + width: 0, + height: 0 + } + }, getInspectorDataForInstance(closestInstance))); + } + + closestInstance = internalInstanceHandle.stateNode.canonical._internalInstanceHandle; + var nativeViewTag = internalInstanceHandle.stateNode.canonical._nativeTag; + nativeFabricUIManager.measure(internalInstanceHandle.stateNode.node, function (x, y, width, height, pageX, pageY) { + var inspectorData = getInspectorDataForInstance(closestInstance); + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, inspectorData, { + pointerY: locationY, + frame: { + left: pageX, + top: pageY, + width: width, + height: height + }, + touchedViewTag: nativeViewTag + })); + }); + }); + } else if (inspectedView._internalFiberInstanceHandleDEV != null) { + ReactNativePrivateInterface.UIManager.findSubviewIn(findNodeHandle(inspectedView), [locationX, locationY], function (nativeViewTag, left, top, width, height) { + var inspectorData = getInspectorDataForInstance(getInstanceFromTag(nativeViewTag)); + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, inspectorData, { + pointerY: locationY, + frame: { + left: left, + top: top, + width: width, + height: height + }, + touchedViewTag: nativeViewTag + })); + }); + } else { + error("getInspectorDataForViewAtPoint expects to receive a host component"); + return; + } + }; + } + var ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner; + + function findHostInstance_DEPRECATED(componentOrHandle) { + { + var owner = ReactCurrentOwner$3.current; + + if (owner !== null && owner.stateNode !== null) { + if (!owner.stateNode._warnedAboutRefsInRender) { + error("%s is accessing findNodeHandle inside its render(). " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentNameFromType(owner.type) || "A component"); + } + + owner.stateNode._warnedAboutRefsInRender = true; + } + } + + if (componentOrHandle == null) { + return null; + } + + if (componentOrHandle._nativeTag) { + return componentOrHandle; + } + + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) { + return componentOrHandle.canonical; + } + + var hostInstance; + { + hostInstance = findHostInstanceWithWarning(componentOrHandle, "findHostInstance_DEPRECATED"); + } + + if (hostInstance == null) { + return hostInstance; + } + + if (hostInstance.canonical) { + return hostInstance.canonical; + } + + return hostInstance; + } + + function findNodeHandle(componentOrHandle) { + { + var owner = ReactCurrentOwner$3.current; + + if (owner !== null && owner.stateNode !== null) { + if (!owner.stateNode._warnedAboutRefsInRender) { + error("%s is accessing findNodeHandle inside its render(). " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentNameFromType(owner.type) || "A component"); + } + + owner.stateNode._warnedAboutRefsInRender = true; + } + } + + if (componentOrHandle == null) { + return null; + } + + if (typeof componentOrHandle === "number") { + return componentOrHandle; + } + + if (componentOrHandle._nativeTag) { + return componentOrHandle._nativeTag; + } + + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) { + return componentOrHandle.canonical._nativeTag; + } + + var hostInstance; + { + hostInstance = findHostInstanceWithWarning(componentOrHandle, "findNodeHandle"); + } + + if (hostInstance == null) { + return hostInstance; + } + + if (hostInstance.canonical) { + return hostInstance.canonical._nativeTag; + } + + return hostInstance._nativeTag; + } + + function dispatchCommand(handle, command, args) { + if (handle._nativeTag == null) { + { + error("dispatchCommand was called with a ref that isn't a " + "native component. Use React.forwardRef to get access to the underlying native component"); + } + return; + } + + if (handle._internalInstanceHandle) { + nativeFabricUIManager.dispatchCommand(handle._internalInstanceHandle.stateNode.node, command, args); + } else { + ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args); + } + } + + function sendAccessibilityEvent(handle, eventType) { + if (handle._nativeTag == null) { + { + error("sendAccessibilityEvent was called with a ref that isn't a " + "native component. Use React.forwardRef to get access to the underlying native component"); + } + return; + } + + if (handle._internalInstanceHandle) { + nativeFabricUIManager.sendAccessibilityEvent(handle._internalInstanceHandle.stateNode.node, eventType); + } else { + ReactNativePrivateInterface.legacySendAccessibilityEvent(handle._nativeTag, eventType); + } + } + + function render(element, containerTag, callback) { + var root = roots.get(containerTag); + + if (!root) { + root = createContainer(containerTag, LegacyRoot, false, null, false); + roots.set(containerTag, root); + } + + updateContainer(element, root, null, callback); + return getPublicRootInstance(root); + } + + function unmountComponentAtNode(containerTag) { + var root = roots.get(containerTag); + + if (root) { + updateContainer(null, root, null, function () { + roots["delete"](containerTag); + }); + } + } + + function unmountComponentAtNodeAndRemoveContainer(containerTag) { + unmountComponentAtNode(containerTag); + ReactNativePrivateInterface.UIManager.removeRootView(containerTag); + } + + function createPortal$1(children, containerTag) { + var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + return createPortal(children, containerTag, null, key); + } + + setBatchingImplementation(batchedUpdates$1); + + function computeComponentStackForErrorReporting(reactTag) { + var fiber = getInstanceFromTag(reactTag); + + if (!fiber) { + return ""; + } + + return getStackByFiberInDevAndProd(fiber); + } + + var roots = new Map(); + var Internals = { + computeComponentStackForErrorReporting: computeComponentStackForErrorReporting + }; + injectIntoDevTools({ + findFiberByHostInstance: getInstanceFromTag, + bundleType: 1, + version: ReactVersion, + rendererPackageName: "react-native-renderer", + rendererConfig: { + getInspectorDataForViewTag: getInspectorDataForViewTag, + getInspectorDataForViewAtPoint: getInspectorDataForViewAtPoint.bind(null, findNodeHandle) + } + }); + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals; + exports.createPortal = createPortal$1; + exports.dispatchCommand = dispatchCommand; + exports.findHostInstance_DEPRECATED = findHostInstance_DEPRECATED; + exports.findNodeHandle = findNodeHandle; + exports.render = render; + exports.sendAccessibilityEvent = sendAccessibilityEvent; + exports.unmountComponentAtNode = unmountComponentAtNode; + exports.unmountComponentAtNodeAndRemoveContainer = unmountComponentAtNodeAndRemoveContainer; + exports.unstable_batchedUpdates = batchedUpdates; + })(); + } +},47,[48,52,205,237,14,30],"Libraries/Renderer/implementations/ReactNativeRenderer-dev.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/react.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/react.development.js"); + } +},48,[49,51],"node_modules/react/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v17.0.2 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + var n = 60103, + p = 60106; + exports.Fragment = 60107; + exports.StrictMode = 60108; + exports.Profiler = 60114; + var q = 60109, + r = 60110, + t = 60112; + exports.Suspense = 60113; + var u = 60115, + v = 60116; + + if ("function" === typeof Symbol && Symbol["for"]) { + var w = Symbol["for"]; + n = w("react.element"); + p = w("react.portal"); + exports.Fragment = w("react.fragment"); + exports.StrictMode = w("react.strict_mode"); + exports.Profiler = w("react.profiler"); + q = w("react.provider"); + r = w("react.context"); + t = w("react.forward_ref"); + exports.Suspense = w("react.suspense"); + u = w("react.memo"); + v = w("react.lazy"); + } + + var x = "function" === typeof Symbol && Symbol.iterator; + + function y(a) { + if (null === a || "object" !== _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a)) return null; + a = x && a[x] || a["@@iterator"]; + return "function" === typeof a ? a : null; + } + + function z(a) { + for (var b = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 1; c < arguments.length; c++) { + b += "&args[]=" + encodeURIComponent(arguments[c]); + } + + return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; + } + + var A = { + isMounted: function isMounted() { + return !1; + }, + enqueueForceUpdate: function enqueueForceUpdate() {}, + enqueueReplaceState: function enqueueReplaceState() {}, + enqueueSetState: function enqueueSetState() {} + }, + B = {}; + + function C(a, b, c) { + this.props = a; + this.context = b; + this.refs = B; + this.updater = c || A; + } + + C.prototype.isReactComponent = {}; + + C.prototype.setState = function (a, b) { + if ("object" !== _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a) && "function" !== typeof a && null != a) throw Error(z(85)); + this.updater.enqueueSetState(this, a, b, "setState"); + }; + + C.prototype.forceUpdate = function (a) { + this.updater.enqueueForceUpdate(this, a, "forceUpdate"); + }; + + function D() {} + + D.prototype = C.prototype; + + function E(a, b, c) { + this.props = a; + this.context = b; + this.refs = B; + this.updater = c || A; + } + + var F = E.prototype = new D(); + F.constructor = E; + + _$$_REQUIRE(_dependencyMap[1], "object-assign")(F, C.prototype); + + F.isPureReactComponent = !0; + var G = { + current: null + }, + H = Object.prototype.hasOwnProperty, + I = { + key: !0, + ref: !0, + __self: !0, + __source: !0 + }; + + function J(a, b, c) { + var e, + d = {}, + k = null, + h = null; + if (null != b) for (e in void 0 !== b.ref && (h = b.ref), void 0 !== b.key && (k = "" + b.key), b) { + H.call(b, e) && !I.hasOwnProperty(e) && (d[e] = b[e]); + } + var g = arguments.length - 2; + if (1 === g) d.children = c;else if (1 < g) { + for (var f = Array(g), m = 0; m < g; m++) { + f[m] = arguments[m + 2]; + } + + d.children = f; + } + if (a && a.defaultProps) for (e in g = a.defaultProps, g) { + void 0 === d[e] && (d[e] = g[e]); + } + return { + $$typeof: n, + type: a, + key: k, + ref: h, + props: d, + _owner: G.current + }; + } + + function K(a, b) { + return { + $$typeof: n, + type: a.type, + key: b, + ref: a.ref, + props: a.props, + _owner: a._owner + }; + } + + function L(a) { + return "object" === _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a) && null !== a && a.$$typeof === n; + } + + function escape(a) { + var b = { + "=": "=0", + ":": "=2" + }; + return "$" + a.replace(/[=:]/g, function (a) { + return b[a]; + }); + } + + var M = /\/+/g; + + function N(a, b) { + return "object" === _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a) && null !== a && null != a.key ? escape("" + a.key) : b.toString(36); + } + + function O(a, b, c, e, d) { + var k = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a); + + if ("undefined" === k || "boolean" === k) a = null; + var h = !1; + if (null === a) h = !0;else switch (k) { + case "string": + case "number": + h = !0; + break; + + case "object": + switch (a.$$typeof) { + case n: + case p: + h = !0; + } + + } + if (h) return h = a, d = d(h), a = "" === e ? "." + N(h, 0) : e, Array.isArray(d) ? (c = "", null != a && (c = a.replace(M, "$&/") + "/"), O(d, b, c, "", function (a) { + return a; + })) : null != d && (L(d) && (d = K(d, c + (!d.key || h && h.key === d.key ? "" : ("" + d.key).replace(M, "$&/") + "/") + a)), b.push(d)), 1; + h = 0; + e = "" === e ? "." : e + ":"; + if (Array.isArray(a)) for (var g = 0; g < a.length; g++) { + k = a[g]; + var f = e + N(k, g); + h += O(k, b, c, f, d); + } else if (f = y(a), "function" === typeof f) for (a = f.call(a), g = 0; !(k = a.next()).done;) { + k = k.value, f = e + N(k, g++), h += O(k, b, c, f, d); + } else if ("object" === k) throw b = "" + a, Error(z(31, "[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b)); + return h; + } + + function P(a, b, c) { + if (null == a) return a; + var e = [], + d = 0; + O(a, e, "", "", function (a) { + return b.call(c, a, d++); + }); + return e; + } + + function Q(a) { + if (-1 === a._status) { + var b = a._result; + b = b(); + a._status = 0; + a._result = b; + b.then(function (b) { + 0 === a._status && (b = b["default"], a._status = 1, a._result = b); + }, function (b) { + 0 === a._status && (a._status = 2, a._result = b); + }); + } + + if (1 === a._status) return a._result; + throw a._result; + } + + var R = { + current: null + }; + + function S() { + var a = R.current; + if (null === a) throw Error(z(321)); + return a; + } + + var T = { + ReactCurrentDispatcher: R, + ReactCurrentBatchConfig: { + transition: 0 + }, + ReactCurrentOwner: G, + IsSomeRendererActing: { + current: !1 + }, + assign: _$$_REQUIRE(_dependencyMap[1], "object-assign") + }; + exports.Children = { + map: P, + forEach: function forEach(a, b, c) { + P(a, function () { + b.apply(this, arguments); + }, c); + }, + count: function count(a) { + var b = 0; + P(a, function () { + b++; + }); + return b; + }, + toArray: function toArray(a) { + return P(a, function (a) { + return a; + }) || []; + }, + only: function only(a) { + if (!L(a)) throw Error(z(143)); + return a; + } + }; + exports.Component = C; + exports.PureComponent = E; + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = T; + + exports.cloneElement = function (a, b, c) { + if (null === a || void 0 === a) throw Error(z(267, a)); + + var e = _$$_REQUIRE(_dependencyMap[1], "object-assign")({}, a.props), + d = a.key, + k = a.ref, + h = a._owner; + + if (null != b) { + void 0 !== b.ref && (k = b.ref, h = G.current); + void 0 !== b.key && (d = "" + b.key); + if (a.type && a.type.defaultProps) var g = a.type.defaultProps; + + for (f in b) { + H.call(b, f) && !I.hasOwnProperty(f) && (e[f] = void 0 === b[f] && void 0 !== g ? g[f] : b[f]); + } + } + + var f = arguments.length - 2; + if (1 === f) e.children = c;else if (1 < f) { + g = Array(f); + + for (var m = 0; m < f; m++) { + g[m] = arguments[m + 2]; + } + + e.children = g; + } + return { + $$typeof: n, + type: a.type, + key: d, + ref: k, + props: e, + _owner: h + }; + }; + + exports.createContext = function (a, b) { + void 0 === b && (b = null); + a = { + $$typeof: r, + _calculateChangedBits: b, + _currentValue: a, + _currentValue2: a, + _threadCount: 0, + Provider: null, + Consumer: null + }; + a.Provider = { + $$typeof: q, + _context: a + }; + return a.Consumer = a; + }; + + exports.createElement = J; + + exports.createFactory = function (a) { + var b = J.bind(null, a); + b.type = a; + return b; + }; + + exports.createRef = function () { + return { + current: null + }; + }; + + exports.forwardRef = function (a) { + return { + $$typeof: t, + render: a + }; + }; + + exports.isValidElement = L; + + exports.lazy = function (a) { + return { + $$typeof: v, + _payload: { + _status: -1, + _result: a + }, + _init: Q + }; + }; + + exports.memo = function (a, b) { + return { + $$typeof: u, + type: a, + compare: void 0 === b ? null : b + }; + }; + + exports.useCallback = function (a, b) { + return S().useCallback(a, b); + }; + + exports.useContext = function (a, b) { + return S().useContext(a, b); + }; + + exports.useDebugValue = function () {}; + + exports.useEffect = function (a, b) { + return S().useEffect(a, b); + }; + + exports.useImperativeHandle = function (a, b, c) { + return S().useImperativeHandle(a, b, c); + }; + + exports.useLayoutEffect = function (a, b) { + return S().useLayoutEffect(a, b); + }; + + exports.useMemo = function (a, b) { + return S().useMemo(a, b); + }; + + exports.useReducer = function (a, b, c) { + return S().useReducer(a, b, c); + }; + + exports.useRef = function (a) { + return S().useRef(a); + }; + + exports.useState = function (a) { + return S().useState(a); + }; + + exports.version = "17.0.2"; +},49,[14,50],"node_modules/react/cjs/react.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + 'use strict'; + + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var propIsEnumerable = Object.prototype.propertyIsEnumerable; + + function toObject(val) { + if (val === null || val === undefined) { + throw new TypeError('Object.assign cannot be called with null or undefined'); + } + + return Object(val); + } + + function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } + + var test1 = new String('abc'); + test1[5] = 'de'; + + if (Object.getOwnPropertyNames(test1)[0] === '5') { + return false; + } + + var test2 = {}; + + for (var i = 0; i < 10; i++) { + test2['_' + String.fromCharCode(i)] = i; + } + + var order2 = Object.getOwnPropertyNames(test2).map(function (n) { + return test2[n]; + }); + + if (order2.join('') !== '0123456789') { + return false; + } + + var test3 = {}; + 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { + test3[letter] = letter; + }); + + if (Object.keys(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/extends")({}, test3)).join('') !== 'abcdefghijklmnopqrst') { + return false; + } + + return true; + } catch (err) { + return false; + } + } + + module.exports = shouldUseNative() ? Object.assign : function (target, source) { + var from; + var to = toObject(target); + var symbols; + + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); + + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + + return to; + }; +},50,[30],"node_modules/object-assign/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v17.0.2 + * react.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var _assign = _$$_REQUIRE(_dependencyMap[0], "object-assign"); + + var ReactVersion = '17.0.2'; + var REACT_ELEMENT_TYPE = 0xeac7; + var REACT_PORTAL_TYPE = 0xeaca; + exports.Fragment = 0xeacb; + exports.StrictMode = 0xeacc; + exports.Profiler = 0xead2; + var REACT_PROVIDER_TYPE = 0xeacd; + var REACT_CONTEXT_TYPE = 0xeace; + var REACT_FORWARD_REF_TYPE = 0xead0; + exports.Suspense = 0xead1; + var REACT_SUSPENSE_LIST_TYPE = 0xead8; + var REACT_MEMO_TYPE = 0xead3; + var REACT_LAZY_TYPE = 0xead4; + var REACT_BLOCK_TYPE = 0xead9; + var REACT_SERVER_BLOCK_TYPE = 0xeada; + var REACT_FUNDAMENTAL_TYPE = 0xead5; + var REACT_SCOPE_TYPE = 0xead7; + var REACT_OPAQUE_ID_TYPE = 0xeae0; + var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1; + var REACT_OFFSCREEN_TYPE = 0xeae2; + var REACT_LEGACY_HIDDEN_TYPE = 0xeae3; + + if (typeof Symbol === 'function' && Symbol["for"]) { + var symbolFor = Symbol["for"]; + REACT_ELEMENT_TYPE = symbolFor('react.element'); + REACT_PORTAL_TYPE = symbolFor('react.portal'); + exports.Fragment = symbolFor('react.fragment'); + exports.StrictMode = symbolFor('react.strict_mode'); + exports.Profiler = symbolFor('react.profiler'); + REACT_PROVIDER_TYPE = symbolFor('react.provider'); + REACT_CONTEXT_TYPE = symbolFor('react.context'); + REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref'); + exports.Suspense = symbolFor('react.suspense'); + REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list'); + REACT_MEMO_TYPE = symbolFor('react.memo'); + REACT_LAZY_TYPE = symbolFor('react.lazy'); + REACT_BLOCK_TYPE = symbolFor('react.block'); + REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block'); + REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental'); + REACT_SCOPE_TYPE = symbolFor('react.scope'); + REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id'); + REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode'); + REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen'); + REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden'); + } + + var MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = '@@iterator'; + + function getIteratorFn(maybeIterable) { + if (maybeIterable === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(maybeIterable) !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; + } + + var ReactCurrentDispatcher = { + current: null + }; + var ReactCurrentBatchConfig = { + transition: 0 + }; + var ReactCurrentOwner = { + current: null + }; + var ReactDebugCurrentFrame = {}; + var currentExtraStackFrame = null; + + function setExtraStackFrame(stack) { + { + currentExtraStackFrame = stack; + } + } + + { + ReactDebugCurrentFrame.setExtraStackFrame = function (stack) { + { + currentExtraStackFrame = stack; + } + }; + + ReactDebugCurrentFrame.getCurrentStack = null; + + ReactDebugCurrentFrame.getStackAddendum = function () { + var stack = ''; + + if (currentExtraStackFrame) { + stack += currentExtraStackFrame; + } + + var impl = ReactDebugCurrentFrame.getCurrentStack; + + if (impl) { + stack += impl() || ''; + } + + return stack; + }; + } + var IsSomeRendererActing = { + current: false + }; + var ReactSharedInternals = { + ReactCurrentDispatcher: ReactCurrentDispatcher, + ReactCurrentBatchConfig: ReactCurrentBatchConfig, + ReactCurrentOwner: ReactCurrentOwner, + IsSomeRendererActing: IsSomeRendererActing, + assign: _assign + }; + { + ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame; + } + + function warn(format) { + { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + printWarning('warn', format, args); + } + } + + function error(format) { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning('error', format, args); + } + } + + function printWarning(level, format, args) { + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== '') { + format += '%s'; + args = args.concat([stack]); + } + + var argsWithFormat = args.map(function (item) { + return '' + item; + }); + argsWithFormat.unshift('Warning: ' + format); + Function.prototype.apply.call(console[level], console, argsWithFormat); + } + } + + var didWarnStateUpdateForUnmountedComponent = {}; + + function warnNoop(publicInstance, callerName) { + { + var _constructor = publicInstance.constructor; + var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass'; + var warningKey = componentName + "." + callerName; + + if (didWarnStateUpdateForUnmountedComponent[warningKey]) { + return; + } + + error("Can't call %s on a component that is not yet mounted. " + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName); + didWarnStateUpdateForUnmountedComponent[warningKey] = true; + } + } + + var ReactNoopUpdateQueue = { + isMounted: function isMounted(publicInstance) { + return false; + }, + enqueueForceUpdate: function enqueueForceUpdate(publicInstance, callback, callerName) { + warnNoop(publicInstance, 'forceUpdate'); + }, + enqueueReplaceState: function enqueueReplaceState(publicInstance, completeState, callback, callerName) { + warnNoop(publicInstance, 'replaceState'); + }, + enqueueSetState: function enqueueSetState(publicInstance, partialState, callback, callerName) { + warnNoop(publicInstance, 'setState'); + } + }; + var emptyObject = {}; + { + Object.freeze(emptyObject); + } + + function Component(props, context, updater) { + this.props = props; + this.context = context; + this.refs = emptyObject; + this.updater = updater || ReactNoopUpdateQueue; + } + + Component.prototype.isReactComponent = {}; + + Component.prototype.setState = function (partialState, callback) { + if (!(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(partialState) === 'object' || typeof partialState === 'function' || partialState == null)) { + { + throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); + } + } + + this.updater.enqueueSetState(this, partialState, callback, 'setState'); + }; + + Component.prototype.forceUpdate = function (callback) { + this.updater.enqueueForceUpdate(this, callback, 'forceUpdate'); + }; + + { + var deprecatedAPIs = { + isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'], + replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).'] + }; + + var defineDeprecationWarning = function defineDeprecationWarning(methodName, info) { + Object.defineProperty(Component.prototype, methodName, { + get: function get() { + warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]); + return undefined; + } + }); + }; + + for (var fnName in deprecatedAPIs) { + if (deprecatedAPIs.hasOwnProperty(fnName)) { + defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); + } + } + } + + function ComponentDummy() {} + + ComponentDummy.prototype = Component.prototype; + + function PureComponent(props, context, updater) { + this.props = props; + this.context = context; + this.refs = emptyObject; + this.updater = updater || ReactNoopUpdateQueue; + } + + var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); + pureComponentPrototype.constructor = PureComponent; + + _assign(pureComponentPrototype, Component.prototype); + + pureComponentPrototype.isPureReactComponent = true; + + function createRef() { + var refObject = { + current: null + }; + { + Object.seal(refObject); + } + return refObject; + } + + function getWrappedName(outerType, innerType, wrapperName) { + var functionName = innerType.displayName || innerType.name || ''; + return outerType.displayName || (functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName); + } + + function getContextName(type) { + return type.displayName || 'Context'; + } + + function getComponentName(type) { + if (type == null) { + return null; + } + + { + if (typeof type.tag === 'number') { + error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.'); + } + } + + if (typeof type === 'function') { + return type.displayName || type.name || null; + } + + if (typeof type === 'string') { + return type; + } + + switch (type) { + case exports.Fragment: + return 'Fragment'; + + case REACT_PORTAL_TYPE: + return 'Portal'; + + case exports.Profiler: + return 'Profiler'; + + case exports.StrictMode: + return 'StrictMode'; + + case exports.Suspense: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + } + + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(type) === 'object') { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + '.Consumer'; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + '.Provider'; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, 'ForwardRef'); + + case REACT_MEMO_TYPE: + return getComponentName(type.type); + + case REACT_BLOCK_TYPE: + return getComponentName(type._render); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentName(init(payload)); + } catch (x) { + return null; + } + } + } + } + + return null; + } + + var hasOwnProperty = Object.prototype.hasOwnProperty; + var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true + }; + var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs; + { + didWarnAboutStringRefs = {}; + } + + function hasValidRef(config) { + { + if (hasOwnProperty.call(config, 'ref')) { + var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + return config.ref !== undefined; + } + + function hasValidKey(config) { + { + if (hasOwnProperty.call(config, 'key')) { + var getter = Object.getOwnPropertyDescriptor(config, 'key').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + return config.key !== undefined; + } + + function defineKeyPropWarningGetter(props, displayName) { + var warnAboutAccessingKey = function warnAboutAccessingKey() { + { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + } + }; + + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, 'key', { + get: warnAboutAccessingKey, + configurable: true + }); + } + + function defineRefPropWarningGetter(props, displayName) { + var warnAboutAccessingRef = function warnAboutAccessingRef() { + { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + } + }; + + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, 'ref', { + get: warnAboutAccessingRef, + configurable: true + }); + } + + function warnIfStringRefCannotBeAutoConverted(config) { + { + if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) { + var componentName = getComponentName(ReactCurrentOwner.current.type); + + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref); + didWarnAboutStringRefs[componentName] = true; + } + } + } + } + + var ReactElement = function ReactElement(type, key, ref, self, source, owner, props) { + var element = { + $$typeof: REACT_ELEMENT_TYPE, + type: type, + key: key, + ref: ref, + props: props, + _owner: owner + }; + { + element._store = {}; + Object.defineProperty(element._store, 'validated', { + configurable: false, + enumerable: false, + writable: true, + value: false + }); + Object.defineProperty(element, '_self', { + configurable: false, + enumerable: false, + writable: false, + value: self + }); + Object.defineProperty(element, '_source', { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + return element; + }; + + function createElement(type, config, children) { + var propName; + var props = {}; + var key = null; + var ref = null; + var self = null; + var source = null; + + if (config != null) { + if (hasValidRef(config)) { + ref = config.ref; + { + warnIfStringRefCannotBeAutoConverted(config); + } + } + + if (hasValidKey(config)) { + key = '' + config.key; + } + + self = config.__self === undefined ? null : config.__self; + source = config.__source === undefined ? null : config.__source; + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } + } + + var childrenLength = arguments.length - 2; + + if (childrenLength === 1) { + props.children = children; + } else if (childrenLength > 1) { + var childArray = Array(childrenLength); + + for (var i = 0; i < childrenLength; i++) { + childArray[i] = arguments[i + 2]; + } + + { + if (Object.freeze) { + Object.freeze(childArray); + } + } + props.children = childArray; + } + + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + + for (propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + } + + { + if (key || ref) { + var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; + + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + } + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } + + function cloneAndReplaceKey(oldElement, newKey) { + var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); + return newElement; + } + + function cloneElement(element, config, children) { + if (!!(element === null || element === undefined)) { + { + throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + element + "."); + } + } + + var propName; + + var props = _assign({}, element.props); + + var key = element.key; + var ref = element.ref; + var self = element._self; + var source = element._source; + var owner = element._owner; + + if (config != null) { + if (hasValidRef(config)) { + ref = config.ref; + owner = ReactCurrentOwner.current; + } + + if (hasValidKey(config)) { + key = '' + config.key; + } + + var defaultProps; + + if (element.type && element.type.defaultProps) { + defaultProps = element.type.defaultProps; + } + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + if (config[propName] === undefined && defaultProps !== undefined) { + props[propName] = defaultProps[propName]; + } else { + props[propName] = config[propName]; + } + } + } + } + + var childrenLength = arguments.length - 2; + + if (childrenLength === 1) { + props.children = children; + } else if (childrenLength > 1) { + var childArray = Array(childrenLength); + + for (var i = 0; i < childrenLength; i++) { + childArray[i] = arguments[i + 2]; + } + + props.children = childArray; + } + + return ReactElement(element.type, key, ref, self, source, owner, props); + } + + function isValidElement(object) { + return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(object) === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } + + var SEPARATOR = '.'; + var SUBSEPARATOR = ':'; + + function escape(key) { + var escapeRegex = /[=:]/g; + var escaperLookup = { + '=': '=0', + ':': '=2' + }; + var escapedString = key.replace(escapeRegex, function (match) { + return escaperLookup[match]; + }); + return '$' + escapedString; + } + + var didWarnAboutMaps = false; + var userProvidedKeyEscapeRegex = /\/+/g; + + function escapeUserProvidedKey(text) { + return text.replace(userProvidedKeyEscapeRegex, '$&/'); + } + + function getElementKey(element, index) { + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(element) === 'object' && element !== null && element.key != null) { + return escape('' + element.key); + } + + return index.toString(36); + } + + function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) { + var type = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(children); + + if (type === 'undefined' || type === 'boolean') { + children = null; + } + + var invokeCallback = false; + + if (children === null) { + invokeCallback = true; + } else { + switch (type) { + case 'string': + case 'number': + invokeCallback = true; + break; + + case 'object': + switch (children.$$typeof) { + case REACT_ELEMENT_TYPE: + case REACT_PORTAL_TYPE: + invokeCallback = true; + } + + } + } + + if (invokeCallback) { + var _child = children; + var mappedChild = callback(_child); + var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar; + + if (Array.isArray(mappedChild)) { + var escapedChildKey = ''; + + if (childKey != null) { + escapedChildKey = escapeUserProvidedKey(childKey) + '/'; + } + + mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) { + return c; + }); + } else if (mappedChild != null) { + if (isValidElement(mappedChild)) { + mappedChild = cloneAndReplaceKey(mappedChild, escapedPrefix + (mappedChild.key && (!_child || _child.key !== mappedChild.key) ? escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey); + } + + array.push(mappedChild); + } + + return 1; + } + + var child; + var nextName; + var subtreeCount = 0; + var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR; + + if (Array.isArray(children)) { + for (var i = 0; i < children.length; i++) { + child = children[i]; + nextName = nextNamePrefix + getElementKey(child, i); + subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); + } + } else { + var iteratorFn = getIteratorFn(children); + + if (typeof iteratorFn === 'function') { + var iterableChildren = children; + { + if (iteratorFn === iterableChildren.entries) { + if (!didWarnAboutMaps) { + warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.'); + } + + didWarnAboutMaps = true; + } + } + var iterator = iteratorFn.call(iterableChildren); + var step; + var ii = 0; + + while (!(step = iterator.next()).done) { + child = step.value; + nextName = nextNamePrefix + getElementKey(child, ii++); + subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); + } + } else if (type === 'object') { + var childrenString = '' + children; + { + { + throw Error("Objects are not valid as a React child (found: " + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + "). If you meant to render a collection of children, use an array instead."); + } + } + } + } + + return subtreeCount; + } + + function mapChildren(children, func, context) { + if (children == null) { + return children; + } + + var result = []; + var count = 0; + mapIntoArray(children, result, '', '', function (child) { + return func.call(context, child, count++); + }); + return result; + } + + function countChildren(children) { + var n = 0; + mapChildren(children, function () { + n++; + }); + return n; + } + + function forEachChildren(children, forEachFunc, forEachContext) { + mapChildren(children, function () { + forEachFunc.apply(this, arguments); + }, forEachContext); + } + + function toArray(children) { + return mapChildren(children, function (child) { + return child; + }) || []; + } + + function onlyChild(children) { + if (!isValidElement(children)) { + { + throw Error("React.Children.only expected to receive a single React element child."); + } + } + + return children; + } + + function createContext(defaultValue, calculateChangedBits) { + if (calculateChangedBits === undefined) { + calculateChangedBits = null; + } else { + { + if (calculateChangedBits !== null && typeof calculateChangedBits !== 'function') { + error('createContext: Expected the optional second argument to be a ' + 'function. Instead received: %s', calculateChangedBits); + } + } + } + + var context = { + $$typeof: REACT_CONTEXT_TYPE, + _calculateChangedBits: calculateChangedBits, + _currentValue: defaultValue, + _currentValue2: defaultValue, + _threadCount: 0, + Provider: null, + Consumer: null + }; + context.Provider = { + $$typeof: REACT_PROVIDER_TYPE, + _context: context + }; + var hasWarnedAboutUsingNestedContextConsumers = false; + var hasWarnedAboutUsingConsumerProvider = false; + var hasWarnedAboutDisplayNameOnConsumer = false; + { + var Consumer = { + $$typeof: REACT_CONTEXT_TYPE, + _context: context, + _calculateChangedBits: context._calculateChangedBits + }; + Object.defineProperties(Consumer, { + Provider: { + get: function get() { + if (!hasWarnedAboutUsingConsumerProvider) { + hasWarnedAboutUsingConsumerProvider = true; + error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?'); + } + + return context.Provider; + }, + set: function set(_Provider) { + context.Provider = _Provider; + } + }, + _currentValue: { + get: function get() { + return context._currentValue; + }, + set: function set(_currentValue) { + context._currentValue = _currentValue; + } + }, + _currentValue2: { + get: function get() { + return context._currentValue2; + }, + set: function set(_currentValue2) { + context._currentValue2 = _currentValue2; + } + }, + _threadCount: { + get: function get() { + return context._threadCount; + }, + set: function set(_threadCount) { + context._threadCount = _threadCount; + } + }, + Consumer: { + get: function get() { + if (!hasWarnedAboutUsingNestedContextConsumers) { + hasWarnedAboutUsingNestedContextConsumers = true; + error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?'); + } + + return context.Consumer; + } + }, + displayName: { + get: function get() { + return context.displayName; + }, + set: function set(displayName) { + if (!hasWarnedAboutDisplayNameOnConsumer) { + warn('Setting `displayName` on Context.Consumer has no effect. ' + "You should set it directly on the context with Context.displayName = '%s'.", displayName); + hasWarnedAboutDisplayNameOnConsumer = true; + } + } + } + }); + context.Consumer = Consumer; + } + { + context._currentRenderer = null; + context._currentRenderer2 = null; + } + return context; + } + + var Uninitialized = -1; + var Pending = 0; + var Resolved = 1; + var Rejected = 2; + + function lazyInitializer(payload) { + if (payload._status === Uninitialized) { + var ctor = payload._result; + var thenable = ctor(); + var pending = payload; + pending._status = Pending; + pending._result = thenable; + thenable.then(function (moduleObject) { + if (payload._status === Pending) { + var defaultExport = moduleObject["default"]; + { + if (defaultExport === undefined) { + error('lazy: Expected the result of a dynamic import() call. ' + 'Instead received: %s\n\nYour code should look like: \n ' + 'const MyComponent = lazy(() => imp' + "ort('./MyComponent'))", moduleObject); + } + } + var resolved = payload; + resolved._status = Resolved; + resolved._result = defaultExport; + } + }, function (error) { + if (payload._status === Pending) { + var rejected = payload; + rejected._status = Rejected; + rejected._result = error; + } + }); + } + + if (payload._status === Resolved) { + return payload._result; + } else { + throw payload._result; + } + } + + function lazy(ctor) { + var payload = { + _status: -1, + _result: ctor + }; + var lazyType = { + $$typeof: REACT_LAZY_TYPE, + _payload: payload, + _init: lazyInitializer + }; + { + var defaultProps; + var propTypes; + Object.defineProperties(lazyType, { + defaultProps: { + configurable: true, + get: function get() { + return defaultProps; + }, + set: function set(newDefaultProps) { + error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.'); + defaultProps = newDefaultProps; + Object.defineProperty(lazyType, 'defaultProps', { + enumerable: true + }); + } + }, + propTypes: { + configurable: true, + get: function get() { + return propTypes; + }, + set: function set(newPropTypes) { + error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.'); + propTypes = newPropTypes; + Object.defineProperty(lazyType, 'propTypes', { + enumerable: true + }); + } + } + }); + } + return lazyType; + } + + function forwardRef(render) { + { + if (render != null && render.$$typeof === REACT_MEMO_TYPE) { + error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).'); + } else if (typeof render !== 'function') { + error('forwardRef requires a render function but was given %s.', render === null ? 'null' : _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(render)); + } else { + if (render.length !== 0 && render.length !== 2) { + error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.'); + } + } + + if (render != null) { + if (render.defaultProps != null || render.propTypes != null) { + error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?'); + } + } + } + var elementType = { + $$typeof: REACT_FORWARD_REF_TYPE, + render: render + }; + { + var ownName; + Object.defineProperty(elementType, 'displayName', { + enumerable: false, + configurable: true, + get: function get() { + return ownName; + }, + set: function set(name) { + ownName = name; + + if (render.displayName == null) { + render.displayName = name; + } + } + }); + } + return elementType; + } + + var enableScopeAPI = false; + + function isValidElementType(type) { + if (typeof type === 'string' || typeof type === 'function') { + return true; + } + + if (type === exports.Fragment || type === exports.Profiler || type === REACT_DEBUG_TRACING_MODE_TYPE || type === exports.StrictMode || type === exports.Suspense || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI) { + return true; + } + + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(type) === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) { + return true; + } + } + + return false; + } + + function memo(type, compare) { + { + if (!isValidElementType(type)) { + error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(type)); + } + } + var elementType = { + $$typeof: REACT_MEMO_TYPE, + type: type, + compare: compare === undefined ? null : compare + }; + { + var ownName; + Object.defineProperty(elementType, 'displayName', { + enumerable: false, + configurable: true, + get: function get() { + return ownName; + }, + set: function set(name) { + ownName = name; + + if (type.displayName == null) { + type.displayName = name; + } + } + }); + } + return elementType; + } + + function resolveDispatcher() { + var dispatcher = ReactCurrentDispatcher.current; + + if (!(dispatcher !== null)) { + { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."); + } + } + + return dispatcher; + } + + function useContext(Context, unstable_observedBits) { + var dispatcher = resolveDispatcher(); + { + if (unstable_observedBits !== undefined) { + error('useContext() second argument is reserved for future ' + 'use in React. Passing it is not supported. ' + 'You passed: %s.%s', unstable_observedBits, typeof unstable_observedBits === 'number' && Array.isArray(arguments[2]) ? '\n\nDid you call array.map(useContext)? ' + 'Calling Hooks inside a loop is not supported. ' + 'Learn more at https://reactjs.org/link/rules-of-hooks' : ''); + } + + if (Context._context !== undefined) { + var realContext = Context._context; + + if (realContext.Consumer === Context) { + error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?'); + } else if (realContext.Provider === Context) { + error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?'); + } + } + } + return dispatcher.useContext(Context, unstable_observedBits); + } + + function useState(initialState) { + var dispatcher = resolveDispatcher(); + return dispatcher.useState(initialState); + } + + function useReducer(reducer, initialArg, init) { + var dispatcher = resolveDispatcher(); + return dispatcher.useReducer(reducer, initialArg, init); + } + + function useRef(initialValue) { + var dispatcher = resolveDispatcher(); + return dispatcher.useRef(initialValue); + } + + function useEffect(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useEffect(create, deps); + } + + function useLayoutEffect(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useLayoutEffect(create, deps); + } + + function useCallback(callback, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useCallback(callback, deps); + } + + function useMemo(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useMemo(create, deps); + } + + function useImperativeHandle(ref, create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useImperativeHandle(ref, create, deps); + } + + function useDebugValue(value, formatterFn) { + { + var dispatcher = resolveDispatcher(); + return dispatcher.useDebugValue(value, formatterFn); + } + } + + var disabledDepth = 0; + var prevLog; + var prevInfo; + var prevWarn; + var prevError; + var prevGroup; + var prevGroupCollapsed; + var prevGroupEnd; + + function disabledLog() {} + + disabledLog.__reactDisabledLog = true; + + function disableLogs() { + { + if (disabledDepth === 0) { + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + } + + disabledDepth++; + } + } + + function reenableLogs() { + { + disabledDepth--; + + if (disabledDepth === 0) { + var props = { + configurable: true, + enumerable: true, + writable: true + }; + Object.defineProperties(console, { + log: _assign({}, props, { + value: prevLog + }), + info: _assign({}, props, { + value: prevInfo + }), + warn: _assign({}, props, { + value: prevWarn + }), + error: _assign({}, props, { + value: prevError + }), + group: _assign({}, props, { + value: prevGroup + }), + groupCollapsed: _assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: _assign({}, props, { + value: prevGroupEnd + }) + }); + } + + if (disabledDepth < 0) { + error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); + } + } + } + + var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher; + var prefix; + + function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === undefined) { + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ''; + } + } + + return '\n' + prefix + name; + } + } + + var reentry = false; + var componentFrameCache; + { + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); + } + + function describeNativeComponentFrame(fn, construct) { + if (!fn || reentry) { + return ''; + } + + { + var frame = componentFrameCache.get(fn); + + if (frame !== undefined) { + return frame; + } + } + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; + Error.prepareStackTrace = undefined; + var previousDispatcher; + { + previousDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = null; + disableLogs(); + } + + try { + if (construct) { + var Fake = function Fake() { + throw Error(); + }; + + Object.defineProperty(Fake.prototype, 'props', { + set: function set() { + throw Error(); + } + }); + + if ((typeof Reflect === "undefined" ? "undefined" : _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(Reflect)) === 'object' && Reflect.construct) { + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + + fn(); + } + } catch (sample) { + if (sample && control && typeof sample.stack === 'string') { + var sampleLines = sample.stack.split('\n'); + var controlLines = control.stack.split('\n'); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + c--; + } + + for (; s >= 1 && c >= 0; s--, c--) { + if (sampleLines[s] !== controlLines[c]) { + if (s !== 1 || c !== 1) { + do { + s--; + c--; + + if (c < 0 || sampleLines[s] !== controlLines[c]) { + var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, _frame); + } + } + return _frame; + } + } while (s >= 1 && c >= 0); + } + + break; + } + } + } + } finally { + reentry = false; + { + ReactCurrentDispatcher$1.current = previousDispatcher; + reenableLogs(); + } + Error.prepareStackTrace = previousPrepareStackTrace; + } + + var name = fn ? fn.displayName || fn.name : ''; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, syntheticFrame); + } + } + return syntheticFrame; + } + + function describeFunctionComponentFrame(fn, source, ownerFn) { + { + return describeNativeComponentFrame(fn, false); + } + } + + function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); + } + + function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + if (type == null) { + return ''; + } + + if (typeof type === 'function') { + { + return describeNativeComponentFrame(type, shouldConstruct(type)); + } + } + + if (typeof type === 'string') { + return describeBuiltInComponentFrame(type); + } + + switch (type) { + case exports.Suspense: + return describeBuiltInComponentFrame('Suspense'); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame('SuspenseList'); + } + + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(type) === 'object') { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + + case REACT_MEMO_TYPE: + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_BLOCK_TYPE: + return describeFunctionComponentFrame(type._render); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ''; + } + + var loggedTypeFailures = {}; + var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + + function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame$1.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame$1.setExtraStackFrame(null); + } + } + } + + function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + var has = Function.call.bind(Object.prototype.hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; + + try { + if (typeof typeSpecs[typeSpecName] !== 'function') { + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(typeSpecs[typeSpecName]) + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(error$1)); + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + error('Failed %s type: %s', location, error$1.message); + setCurrentlyValidatingElement(null); + } + } + } + } + } + + function setCurrentlyValidatingElement$1(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + setExtraStackFrame(stack); + } else { + setExtraStackFrame(null); + } + } + } + + var propTypesMisspellWarningShown; + { + propTypesMisspellWarningShown = false; + } + + function getDeclarationErrorAddendum() { + if (ReactCurrentOwner.current) { + var name = getComponentName(ReactCurrentOwner.current.type); + + if (name) { + return '\n\nCheck the render method of `' + name + '`.'; + } + } + + return ''; + } + + function getSourceInfoErrorAddendum(source) { + if (source !== undefined) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; + } + + return ''; + } + + function getSourceInfoErrorAddendumForProps(elementProps) { + if (elementProps !== null && elementProps !== undefined) { + return getSourceInfoErrorAddendum(elementProps.__source); + } + + return ''; + } + + var ownerHasKeyUseWarning = {}; + + function getCurrentComponentErrorInfo(parentType) { + var info = getDeclarationErrorAddendum(); + + if (!info) { + var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; + + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + + return info; + } + + function validateExplicitKey(element, parentType) { + if (!element._store || element._store.validated || element.key != null) { + return; + } + + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; + var childOwner = ''; + + if (element && element._owner && element._owner !== ReactCurrentOwner.current) { + childOwner = " It was passed a child from " + getComponentName(element._owner.type) + "."; + } + + { + setCurrentlyValidatingElement$1(element); + error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); + setCurrentlyValidatingElement$1(null); + } + } + + function validateChildKeys(node, parentType) { + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(node) !== 'object') { + return; + } + + if (Array.isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + + if (typeof iteratorFn === 'function') { + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } + + function validatePropTypes(element) { + { + var type = element.type; + + if (type === null || type === undefined || typeof type === 'string') { + return; + } + + var propTypes; + + if (typeof type === 'function') { + propTypes = type.propTypes; + } else if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(type) === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + + if (propTypes) { + var name = getComponentName(type); + checkPropTypes(propTypes, element.props, 'prop', name, element); + } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; + + var _name = getComponentName(type); + + error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); + } + + if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { + error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); + } + } + } + + function validateFragmentProps(fragment) { + { + var keys = Object.keys(fragment.props); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key !== 'children' && key !== 'key') { + setCurrentlyValidatingElement$1(fragment); + error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); + setCurrentlyValidatingElement$1(null); + break; + } + } + + if (fragment.ref !== null) { + setCurrentlyValidatingElement$1(fragment); + error('Invalid attribute `ref` supplied to `React.Fragment`.'); + setCurrentlyValidatingElement$1(null); + } + } + } + + function createElementWithValidation(type, props, children) { + var validType = isValidElementType(type); + + if (!validType) { + var info = ''; + + if (type === undefined || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(type) === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; + } + + var sourceInfo = getSourceInfoErrorAddendumForProps(props); + + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + var typeString; + + if (type === null) { + typeString = 'null'; + } else if (Array.isArray(type)) { + typeString = 'array'; + } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentName(type.type) || 'Unknown') + " />"; + info = ' Did you accidentally export a JSX literal instead of a component?'; + } else { + typeString = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(type); + } + + { + error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); + } + } + + var element = createElement.apply(this, arguments); + + if (element == null) { + return element; + } + + if (validType) { + for (var i = 2; i < arguments.length; i++) { + validateChildKeys(arguments[i], type); + } + } + + if (type === exports.Fragment) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + + return element; + } + + var didWarnAboutDeprecatedCreateFactory = false; + + function createFactoryWithValidation(type) { + var validatedFactory = createElementWithValidation.bind(null, type); + validatedFactory.type = type; + { + if (!didWarnAboutDeprecatedCreateFactory) { + didWarnAboutDeprecatedCreateFactory = true; + warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.'); + } + + Object.defineProperty(validatedFactory, 'type', { + enumerable: false, + get: function get() { + warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.'); + Object.defineProperty(this, 'type', { + value: type + }); + return type; + } + }); + } + return validatedFactory; + } + + function cloneElementWithValidation(element, props, children) { + var newElement = cloneElement.apply(this, arguments); + + for (var i = 2; i < arguments.length; i++) { + validateChildKeys(arguments[i], newElement.type); + } + + validatePropTypes(newElement); + return newElement; + } + + { + try { + var frozenObject = Object.freeze({}); + new Map([[frozenObject, null]]); + new Set([frozenObject]); + } catch (e) {} + } + var createElement$1 = createElementWithValidation; + var cloneElement$1 = cloneElementWithValidation; + var createFactory = createFactoryWithValidation; + var Children = { + map: mapChildren, + forEach: forEachChildren, + count: countChildren, + toArray: toArray, + only: onlyChild + }; + exports.Children = Children; + exports.Component = Component; + exports.PureComponent = PureComponent; + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals; + exports.cloneElement = cloneElement$1; + exports.createContext = createContext; + exports.createElement = createElement$1; + exports.createFactory = createFactory; + exports.createRef = createRef; + exports.forwardRef = forwardRef; + exports.isValidElement = isValidElement; + exports.lazy = lazy; + exports.memo = memo; + exports.useCallback = useCallback; + exports.useContext = useContext; + exports.useDebugValue = useDebugValue; + exports.useEffect = useEffect; + exports.useImperativeHandle = useImperativeHandle; + exports.useLayoutEffect = useLayoutEffect; + exports.useMemo = useMemo; + exports.useReducer = useReducer; + exports.useRef = useRef; + exports.useState = useState; + exports.version = ReactVersion; + })(); + } +},51,[50,14],"node_modules/react/cjs/react.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + _$$_REQUIRE(_dependencyMap[0], "../Core/InitializeCore"); +},52,[53],"Libraries/ReactPrivate/ReactNativePrivateInitializeCore.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var start = Date.now(); + + _$$_REQUIRE(_dependencyMap[0], "./setUpGlobals"); + + _$$_REQUIRE(_dependencyMap[1], "./setUpPerformance"); + + _$$_REQUIRE(_dependencyMap[2], "./setUpSystrace"); + + _$$_REQUIRE(_dependencyMap[3], "./setUpErrorHandling"); + + _$$_REQUIRE(_dependencyMap[4], "./polyfillPromise"); + + _$$_REQUIRE(_dependencyMap[5], "./setUpRegeneratorRuntime"); + + _$$_REQUIRE(_dependencyMap[6], "./setUpTimers"); + + _$$_REQUIRE(_dependencyMap[7], "./setUpXHR"); + + _$$_REQUIRE(_dependencyMap[8], "./setUpAlert"); + + _$$_REQUIRE(_dependencyMap[9], "./setUpNavigator"); + + _$$_REQUIRE(_dependencyMap[10], "./setUpBatchedBridge"); + + _$$_REQUIRE(_dependencyMap[11], "./setUpSegmentFetcher"); + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[12], "./checkNativeVersion"); + + _$$_REQUIRE(_dependencyMap[13], "./setUpDeveloperTools"); + + _$$_REQUIRE(_dependencyMap[14], "../LogBox/LogBox").install(); + } + + _$$_REQUIRE(_dependencyMap[15], "../Utilities/GlobalPerformanceLogger").markPoint('initializeCore_start', _$$_REQUIRE(_dependencyMap[15], "../Utilities/GlobalPerformanceLogger").currentTimestamp() - (Date.now() - start)); + + _$$_REQUIRE(_dependencyMap[15], "../Utilities/GlobalPerformanceLogger").markPoint('initializeCore_end'); +},53,[54,55,56,57,84,113,115,120,149,154,155,179,181,184,68,129],"Libraries/Core/InitializeCore.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (global.GLOBAL === undefined) { + global.GLOBAL = global; + } + + if (global.window === undefined) { + global.window = global; + } + + if (global.self === undefined) { + global.self = global; + } + + global.process = global.process || {}; + global.process.env = global.process.env || {}; + + if (!global.process.env.NODE_ENV) { + global.process.env.NODE_ENV = __DEV__ ? 'development' : 'production'; + } +},54,[],"Libraries/Core/setUpGlobals.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (!global.performance) { + global.performance = {}; + } + + if (typeof global.performance.now !== 'function') { + global.performance.now = function () { + var performanceNow = global.nativePerformanceNow || Date.now; + return performanceNow(); + }; + } +},55,[],"Libraries/Core/setUpPerformance.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (global.__RCTProfileIsProfiling) { + var Systrace = _$$_REQUIRE(_dependencyMap[0], "../Performance/Systrace"); + + Systrace.installReactHook(); + Systrace.setEnabled(true); + } +},56,[36],"Libraries/Core/setUpSystrace.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").installConsoleErrorReporter(); + + if (!global.__fbDisableExceptionsManager) { + var handleError = function handleError(e, isFatal) { + try { + _$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").handleException(e, isFatal); + } catch (ee) { + console.log('Failed to print error: ', ee.message); + throw e; + } + }; + + var ErrorUtils = _$$_REQUIRE(_dependencyMap[1], "../vendor/core/ErrorUtils"); + + ErrorUtils.setGlobalHandler(handleError); + } +},57,[58,37],"Libraries/Core/setUpErrorHandling.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var SyntheticError = function (_Error) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(SyntheticError, _Error); + + var _super = _createSuper(SyntheticError); + + function SyntheticError() { + var _temp, _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, SyntheticError); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this.name = '', _temp)); + } + + return SyntheticError; + }(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/wrapNativeSuper")(Error)); + + var userExceptionDecorator; + var inUserExceptionDecorator = false; + + function unstable_setExceptionDecorator(exceptionDecorator) { + userExceptionDecorator = exceptionDecorator; + } + + function preprocessException(data) { + if (userExceptionDecorator && !inUserExceptionDecorator) { + inUserExceptionDecorator = true; + + try { + return userExceptionDecorator(data); + } catch (_unused) {} finally { + inUserExceptionDecorator = false; + } + } + + return data; + } + + var exceptionID = 0; + + function reportException(e, isFatal, reportToConsole) { + var NativeExceptionsManager = _$$_REQUIRE(_dependencyMap[6], "./NativeExceptionsManager")["default"]; + + if (NativeExceptionsManager) { + var parseErrorStack = _$$_REQUIRE(_dependencyMap[7], "./Devtools/parseErrorStack"); + + var stack = parseErrorStack(e == null ? void 0 : e.stack); + var currentExceptionID = ++exceptionID; + var originalMessage = e.message || ''; + var message = originalMessage; + + if (e.componentStack != null) { + message += "\n\nThis error is located at:" + e.componentStack; + } + + var namePrefix = e.name == null || e.name === '' ? '' : e.name + ": "; + + if (!message.startsWith(namePrefix)) { + message = namePrefix + message; + } + + message = e.jsEngine == null ? message : message + ", js engine: " + e.jsEngine; + var isHandledByLogBox = e.forceRedbox !== true && global.RN$Bridgeless !== true && !global.RN$Express; + var data = preprocessException({ + message: message, + originalMessage: message === originalMessage ? null : originalMessage, + name: e.name == null || e.name === '' ? null : e.name, + componentStack: typeof e.componentStack === 'string' ? e.componentStack : null, + stack: stack, + id: currentExceptionID, + isFatal: isFatal, + extraData: { + jsEngine: e.jsEngine, + rawStack: e.stack, + suppressRedBox: isHandledByLogBox + } + }); + + if (reportToConsole) { + console.error(data.message); + } + + if (__DEV__ && isHandledByLogBox) { + var LogBox = _$$_REQUIRE(_dependencyMap[8], "../LogBox/LogBox"); + + LogBox.addException(_objectSpread(_objectSpread({}, data), {}, { + isComponentError: !!e.isComponentError + })); + } + + if (isFatal || e.type !== 'warn') { + NativeExceptionsManager.reportException(data); + + if (__DEV__ && !global.RN$Express) { + if (e.preventSymbolication === true) { + return; + } + + var symbolicateStackTrace = _$$_REQUIRE(_dependencyMap[9], "./Devtools/symbolicateStackTrace"); + + symbolicateStackTrace(stack).then(function (_ref) { + var prettyStack = _ref.stack; + + if (prettyStack) { + NativeExceptionsManager.updateExceptionMessage(data.message, prettyStack, currentExceptionID); + } else { + throw new Error('The stack is null'); + } + })["catch"](function (error) { + console.log('Unable to symbolicate stack trace: ' + error.message); + }); + } + } + } else if (reportToConsole) { + console.error(e); + } + } + + var inExceptionHandler = false; + + function handleException(e, isFatal) { + var error; + + if (e instanceof Error) { + error = e; + } else { + error = new SyntheticError(e); + } + + try { + inExceptionHandler = true; + reportException(error, isFatal, true); + } finally { + inExceptionHandler = false; + } + } + + function reactConsoleErrorHandler() { + var _console; + + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + (_console = console)._errorOriginal.apply(_console, args); + + if (!console.reportErrorsAsExceptions) { + return; + } + + if (inExceptionHandler) { + return; + } + + var error; + var firstArg = args[0]; + + if (firstArg != null && firstArg.stack) { + error = firstArg; + } else { + var stringifySafe = _$$_REQUIRE(_dependencyMap[10], "../Utilities/stringifySafe")["default"]; + + if (typeof firstArg === 'string' && firstArg.startsWith('Warning: ')) { + return; + } + + var message = args.map(function (arg) { + return typeof arg === 'string' ? arg : stringifySafe(arg); + }).join(' '); + error = new SyntheticError(message); + error.name = 'console.error'; + } + + reportException(error, false, false); + } + + function installConsoleErrorReporter() { + if (console._errorOriginal) { + return; + } + + console._errorOriginal = console.error.bind(console); + console.error = reactConsoleErrorHandler; + + if (console.reportErrorsAsExceptions === undefined) { + console.reportErrorsAsExceptions = true; + } + } + + module.exports = { + handleException: handleException, + installConsoleErrorReporter: installConsoleErrorReporter, + SyntheticError: SyntheticError, + unstable_setExceptionDecorator: unstable_setExceptionDecorator + }; +},58,[2,16,13,11,8,59,63,64,68,73,34],"Libraries/Core/ExceptionsManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + + module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !_$$_REQUIRE(_dependencyMap[0], "./isNativeFunction.js")(Class)) return Class; + + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + + _cache.set(Class, Wrapper); + } + + function Wrapper() { + return _$$_REQUIRE(_dependencyMap[1], "./construct.js")(Class, arguments, _$$_REQUIRE(_dependencyMap[2], "./getPrototypeOf.js")(this).constructor); + } + + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _$$_REQUIRE(_dependencyMap[3], "./setPrototypeOf.js")(Wrapper, Class); + }; + + module.exports["default"] = module.exports, module.exports.__esModule = true; + return _wrapNativeSuper(Class); + } + + module.exports = _wrapNativeSuper; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},59,[60,61,16,12],"node_modules/@babel/runtime/helpers/wrapNativeSuper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; + } + + module.exports = _isNativeFunction; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},60,[],"node_modules/@babel/runtime/helpers/isNativeFunction.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _construct(Parent, args, Class) { + if (_$$_REQUIRE(_dependencyMap[0], "./isNativeReflectConstruct.js")()) { + module.exports = _construct = Reflect.construct; + module.exports["default"] = module.exports, module.exports.__esModule = true; + } else { + module.exports = _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) _$$_REQUIRE(_dependencyMap[1], "./setPrototypeOf.js")(instance, Class.prototype); + return instance; + }; + + module.exports["default"] = module.exports, module.exports.__esModule = true; + } + + return _construct.apply(null, arguments); + } + + module.exports = _construct; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},61,[62,12],"node_modules/@babel/runtime/helpers/construct.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } + } + + module.exports = _isNativeReflectConstruct; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},62,[],"node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var NativeModule = TurboModuleRegistry.getEnforcing('ExceptionsManager'); + var ExceptionsManager = { + reportFatalException: function reportFatalException(message, stack, exceptionId) { + NativeModule.reportFatalException(message, stack, exceptionId); + }, + reportSoftException: function reportSoftException(message, stack, exceptionId) { + NativeModule.reportSoftException(message, stack, exceptionId); + }, + updateExceptionMessage: function updateExceptionMessage(message, stack, exceptionId) { + NativeModule.updateExceptionMessage(message, stack, exceptionId); + }, + dismissRedbox: function dismissRedbox() { + if ("ios" !== 'ios' && NativeModule.dismissRedbox) { + NativeModule.dismissRedbox(); + } + }, + reportException: function reportException(data) { + if (NativeModule.reportException) { + NativeModule.reportException(data); + return; + } + + if (data.isFatal) { + ExceptionsManager.reportFatalException(data.message, data.stack, data.id); + } else { + ExceptionsManager.reportSoftException(data.message, data.stack, data.id); + } + } + }; + var _default = ExceptionsManager; + exports["default"] = _default; +},63,[22,14],"Libraries/Core/NativeExceptionsManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function convertHermesStack(stack) { + var frames = []; + + for (var _iterator = _createForOfIteratorHelperLoose(stack.entries), _step; !(_step = _iterator()).done;) { + var _entry = _step.value; + + if (_entry.type !== 'FRAME') { + continue; + } + + var _location = _entry.location, + _functionName = _entry.functionName; + + if (_location.type === 'NATIVE') { + continue; + } + + frames.push({ + methodName: _functionName, + file: _location.sourceUrl, + lineNumber: _location.line1Based, + column: _location.type === 'SOURCE' ? _location.column1Based - 1 : _location.virtualOffset0Based + }); + } + + return frames; + } + + function parseErrorStack(errorStack) { + if (errorStack == null) { + return []; + } + + var stacktraceParser = _$$_REQUIRE(_dependencyMap[1], "stacktrace-parser"); + + var parsedStack = Array.isArray(errorStack) ? errorStack : global.HermesInternal ? convertHermesStack(_$$_REQUIRE(_dependencyMap[2], "./parseHermesStack")(errorStack)) : stacktraceParser.parse(errorStack).map(function (frame) { + return _objectSpread(_objectSpread({}, frame), {}, { + column: frame.column != null ? frame.column - 1 : null + }); + }); + return parsedStack; + } + + module.exports = parseErrorStack; +},64,[2,65,67],"Libraries/Core/Devtools/parseErrorStack.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./lib/stacktrace-parser.js"); +},65,[66],"node_modules/stacktrace-parser/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var UNKNOWN_FUNCTION = ''; + var StackTraceParser = { + parse: function parse(stackString) { + var chrome = /^\s*at (?:(?:(?:Anonymous function)?|((?:\[object object\])?\S+(?: \[as \S+\])?)) )?\(?((?:file|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i, + gecko = /^(?:\s*([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i, + node = /^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i, + lines = stackString.split('\n'), + stack = [], + parts, + element; + + for (var i = 0, j = lines.length; i < j; ++i) { + if (parts = gecko.exec(lines[i])) { + element = { + 'file': parts[3], + 'methodName': parts[1] || UNKNOWN_FUNCTION, + 'lineNumber': +parts[4], + 'column': parts[5] ? +parts[5] : null + }; + } else if (parts = chrome.exec(lines[i])) { + element = { + 'file': parts[2], + 'methodName': parts[1] || UNKNOWN_FUNCTION, + 'lineNumber': +parts[3], + 'column': parts[4] ? +parts[4] : null + }; + } else if (parts = node.exec(lines[i])) { + element = { + 'file': parts[2], + 'methodName': parts[1] || UNKNOWN_FUNCTION, + 'lineNumber': +parts[3], + 'column': parts[4] ? +parts[4] : null + }; + } else { + continue; + } + + stack.push(element); + } + + return stack; + } + }; + module.exports = StackTraceParser; +},66,[],"node_modules/stacktrace-parser/lib/stacktrace-parser.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var RE_FRAME = /^ {4}at (.+?)(?: \((native)\)?| \((address at )?(.*?):(\d+):(\d+)\))$/; + var RE_SKIPPED = /^ {4}... skipping (\d+) frames$/; + + function parseLine(line) { + var asFrame = line.match(RE_FRAME); + + if (asFrame) { + return { + type: 'FRAME', + functionName: asFrame[1], + location: asFrame[2] === 'native' ? { + type: 'NATIVE' + } : asFrame[3] === 'address at ' ? { + type: 'BYTECODE', + sourceUrl: asFrame[4], + line1Based: Number.parseInt(asFrame[5], 10), + virtualOffset0Based: Number.parseInt(asFrame[6], 10) + } : { + type: 'SOURCE', + sourceUrl: asFrame[4], + line1Based: Number.parseInt(asFrame[5], 10), + column1Based: Number.parseInt(asFrame[6], 10) + } + }; + } + + var asSkipped = line.match(RE_SKIPPED); + + if (asSkipped) { + return { + type: 'SKIPPED', + count: Number.parseInt(asSkipped[1], 10) + }; + } + } + + module.exports = function parseHermesStack(stack) { + var lines = stack.split(/\n/); + var entries = []; + var lastMessageLine = -1; + + for (var i = 0; i < lines.length; ++i) { + var line = lines[i]; + + if (!line) { + continue; + } + + var entry = parseLine(line); + + if (entry) { + entries.push(entry); + continue; + } + + lastMessageLine = i; + entries = []; + } + + var message = lines.slice(0, lastMessageLine + 1).join('\n'); + return { + message: message, + entries: entries + }; + }; +},67,[],"Libraries/Core/Devtools/parseHermesStack.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + var _RCTLog = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Utilities/RCTLog")); + + var LogBox; + + if (__DEV__) { + var LogBoxData = _$$_REQUIRE(_dependencyMap[3], "./Data/LogBoxData"); + + var _require = _$$_REQUIRE(_dependencyMap[4], "./Data/parseLogBoxLog"), + parseLogBoxLog = _require.parseLogBoxLog, + parseInterpolation = _require.parseInterpolation; + + var originalConsoleError; + var originalConsoleWarn; + var consoleErrorImpl; + var consoleWarnImpl; + var isLogBoxInstalled = false; + LogBox = { + install: function install() { + if (isLogBoxInstalled) { + return; + } + + isLogBoxInstalled = true; + + _$$_REQUIRE(_dependencyMap[5], "../NativeModules/specs/NativeLogBox"); + + var isFirstInstall = originalConsoleError == null; + + if (isFirstInstall) { + originalConsoleError = console.error.bind(console); + originalConsoleWarn = console.warn.bind(console); + + console.error = function () { + consoleErrorImpl.apply(void 0, arguments); + }; + + console.warn = function () { + consoleWarnImpl.apply(void 0, arguments); + }; + } + + consoleErrorImpl = registerError; + consoleWarnImpl = registerWarning; + + if (console.disableYellowBox === true) { + LogBoxData.setDisabled(true); + console.warn('console.disableYellowBox has been deprecated and will be removed in a future release. Please use LogBox.ignoreAllLogs(value) instead.'); + } + + Object.defineProperty(console, 'disableYellowBox', { + configurable: true, + get: function get() { + return LogBoxData.isDisabled(); + }, + set: function set(value) { + LogBoxData.setDisabled(value); + console.warn('console.disableYellowBox has been deprecated and will be removed in a future release. Please use LogBox.ignoreAllLogs(value) instead.'); + } + }); + + if (_Platform["default"].isTesting) { + LogBoxData.setDisabled(true); + } + + _RCTLog["default"].setWarningHandler(function () { + registerWarning.apply(void 0, arguments); + }); + }, + uninstall: function uninstall() { + if (!isLogBoxInstalled) { + return; + } + + isLogBoxInstalled = false; + consoleErrorImpl = originalConsoleError; + consoleWarnImpl = originalConsoleWarn; + delete console.disableLogBox; + }, + isInstalled: function isInstalled() { + return isLogBoxInstalled; + }, + ignoreLogs: function ignoreLogs(patterns) { + LogBoxData.addIgnorePatterns(patterns); + }, + ignoreAllLogs: function ignoreAllLogs(value) { + LogBoxData.setDisabled(value == null ? true : value); + }, + clearAllLogs: function clearAllLogs() { + LogBoxData.clear(); + }, + addLog: function addLog(log) { + if (isLogBoxInstalled) { + LogBoxData.addLog(log); + } + }, + addException: function addException(error) { + if (isLogBoxInstalled) { + LogBoxData.addException(error); + } + } + }; + + var isRCTLogAdviceWarning = function isRCTLogAdviceWarning() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return typeof args[0] === 'string' && args[0].startsWith('(ADVICE)'); + }; + + var isWarningModuleWarning = function isWarningModuleWarning() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return typeof args[0] === 'string' && args[0].startsWith('Warning: '); + }; + + var registerWarning = function registerWarning() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + if (LogBoxData.isLogBoxErrorMessage(String(args[0]))) { + originalConsoleError.apply(void 0, args); + return; + } + + try { + if (!isRCTLogAdviceWarning.apply(void 0, args)) { + var _parseLogBoxLog = parseLogBoxLog(args), + category = _parseLogBoxLog.category, + message = _parseLogBoxLog.message, + componentStack = _parseLogBoxLog.componentStack; + + if (!LogBoxData.isMessageIgnored(message.content)) { + originalConsoleWarn.apply(void 0, args); + LogBoxData.addLog({ + level: 'warn', + category: category, + message: message, + componentStack: componentStack + }); + } + } + } catch (err) { + LogBoxData.reportLogBoxError(err); + } + }; + + var registerError = function registerError() { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + + if (LogBoxData.isLogBoxErrorMessage(args[0])) { + originalConsoleError.apply(void 0, args); + return; + } + + try { + if (!isWarningModuleWarning.apply(void 0, args)) { + originalConsoleError.apply(void 0, args); + return; + } + + var format = args[0].replace('Warning: ', ''); + var filterResult = LogBoxData.checkWarningFilter(format); + + if (filterResult.suppressCompletely) { + return; + } + + var level = 'error'; + + if (filterResult.suppressDialog_LEGACY === true) { + level = 'warn'; + } else if (filterResult.forceDialogImmediately === true) { + level = 'fatal'; + } + + args[0] = "Warning: " + filterResult.finalFormat; + + var _parseLogBoxLog2 = parseLogBoxLog(args), + category = _parseLogBoxLog2.category, + message = _parseLogBoxLog2.message, + componentStack = _parseLogBoxLog2.componentStack; + + if (!LogBoxData.isMessageIgnored(message.content)) { + var interpolated = parseInterpolation(args); + originalConsoleError(interpolated.message.content); + LogBoxData.addLog({ + level: level, + category: category, + message: message, + componentStack: componentStack + }); + } + } catch (err) { + LogBoxData.reportLogBoxError(err); + } + }; + } else { + LogBox = { + install: function install() {}, + uninstall: function uninstall() {}, + isInstalled: function isInstalled() { + return false; + }, + ignoreLogs: function ignoreLogs(patterns) {}, + ignoreAllLogs: function ignoreAllLogs(value) {}, + clearAllLogs: function clearAllLogs() {}, + addLog: function addLog(log) {}, + addException: function addException(error) {} + }; + } + + module.exports = LogBox; +},68,[1,20,69,70,82,81],"Libraries/LogBox/LogBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var levelsMap = { + log: 'log', + info: 'info', + warn: 'warn', + error: 'error', + fatal: 'error' + }; + var warningHandler = null; + var RCTLog = { + logIfNoNativeHook: function logIfNoNativeHook(level) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (typeof global.nativeLoggingHook === 'undefined') { + RCTLog.logToConsole.apply(RCTLog, [level].concat(args)); + } else { + if (warningHandler && level === 'warn') { + warningHandler.apply(void 0, args); + } + } + }, + logToConsole: function logToConsole(level) { + var _console; + + var logFn = levelsMap[level]; + + _$$_REQUIRE(_dependencyMap[0], "invariant")(logFn, 'Level "' + level + '" not one of ' + Object.keys(levelsMap).toString()); + + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + (_console = console)[logFn].apply(_console, args); + }, + setWarningHandler: function setWarningHandler(handler) { + warningHandler = handler; + } + }; + module.exports = RCTLog; +},69,[19],"Libraries/Utilities/RCTLog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.reportLogBoxError = reportLogBoxError; + exports.isLogBoxErrorMessage = isLogBoxErrorMessage; + exports.isMessageIgnored = isMessageIgnored; + exports.addLog = addLog; + exports.addException = addException; + exports.symbolicateLogNow = symbolicateLogNow; + exports.retrySymbolicateLogNow = retrySymbolicateLogNow; + exports.symbolicateLogLazy = symbolicateLogLazy; + exports.clear = clear; + exports.setSelectedLog = setSelectedLog; + exports.clearWarnings = clearWarnings; + exports.clearErrors = clearErrors; + exports.dismiss = dismiss; + exports.setWarningFilter = setWarningFilter; + exports.setAppInfo = setAppInfo; + exports.getAppInfo = getAppInfo; + exports.checkWarningFilter = checkWarningFilter; + exports.getIgnorePatterns = getIgnorePatterns; + exports.addIgnorePatterns = addIgnorePatterns; + exports.setDisabled = setDisabled; + exports.isDisabled = isDisabled; + exports.observe = observe; + exports.withSubscription = withSubscription; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _LogBoxLog = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxLog")); + + var _parseErrorStack = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../Core/Devtools/parseErrorStack")); + + var _NativeLogBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../NativeModules/specs/NativeLogBox")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/Data/LogBoxData.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + 'use strict'; + + var observers = new Set(); + var ignorePatterns = new Set(); + var appInfo = null; + var logs = new Set(); + var updateTimeout = null; + var _isDisabled = false; + + var _selectedIndex = -1; + + var warningFilter = function warningFilter(format) { + return { + finalFormat: format, + forceDialogImmediately: false, + suppressDialog_LEGACY: true, + suppressCompletely: false, + monitorEvent: 'unknown', + monitorListVersion: 0, + monitorSampleRate: 1 + }; + }; + + var LOGBOX_ERROR_MESSAGE = 'An error was thrown when attempting to render log messages via LogBox.'; + + function getNextState() { + return { + logs: logs, + isDisabled: _isDisabled, + selectedLogIndex: _selectedIndex + }; + } + + function reportLogBoxError(error, componentStack) { + var ExceptionsManager = _$$_REQUIRE(_dependencyMap[12], "../../Core/ExceptionsManager"); + + error.forceRedbox = true; + error.message = LOGBOX_ERROR_MESSAGE + "\n\n" + error.message; + + if (componentStack != null) { + error.componentStack = componentStack; + } + + ExceptionsManager.handleException(error, true); + } + + function isLogBoxErrorMessage(message) { + return typeof message === 'string' && message.includes(LOGBOX_ERROR_MESSAGE); + } + + function isMessageIgnored(message) { + for (var _iterator = _createForOfIteratorHelperLoose(ignorePatterns), _step; !(_step = _iterator()).done;) { + var _pattern = _step.value; + + if (_pattern instanceof RegExp && _pattern.test(message) || typeof _pattern === 'string' && message.includes(_pattern)) { + return true; + } + } + + return false; + } + + function handleUpdate() { + if (updateTimeout == null) { + updateTimeout = setImmediate(function () { + updateTimeout = null; + var nextState = getNextState(); + observers.forEach(function (_ref) { + var observer = _ref.observer; + return observer(nextState); + }); + }); + } + } + + function appendNewLog(newLog) { + if (isMessageIgnored(newLog.message.content)) { + return; + } + + var lastLog = Array.from(logs).pop(); + + if (lastLog && lastLog.category === newLog.category) { + lastLog.incrementCount(); + handleUpdate(); + return; + } + + if (newLog.level === 'fatal') { + var OPTIMISTIC_WAIT_TIME = 1000; + + var _addPendingLog = function addPendingLog() { + logs.add(newLog); + + if (_selectedIndex < 0) { + setSelectedLog(logs.size - 1); + } else { + handleUpdate(); + } + + _addPendingLog = null; + }; + + var optimisticTimeout = setTimeout(function () { + if (_addPendingLog) { + _addPendingLog(); + } + }, OPTIMISTIC_WAIT_TIME); + newLog.symbolicate(function (status) { + if (_addPendingLog && status !== 'PENDING') { + _addPendingLog(); + + clearTimeout(optimisticTimeout); + } else if (status !== 'PENDING') { + handleUpdate(); + } + }); + } else if (newLog.level === 'syntax') { + logs.add(newLog); + setSelectedLog(logs.size - 1); + } else { + logs.add(newLog); + handleUpdate(); + } + } + + function addLog(log) { + var errorForStackTrace = new Error(); + setImmediate(function () { + try { + var stack = (0, _parseErrorStack["default"])(errorForStackTrace == null ? void 0 : errorForStackTrace.stack); + appendNewLog(new _LogBoxLog["default"]({ + level: log.level, + message: log.message, + isComponentError: false, + stack: stack, + category: log.category, + componentStack: log.componentStack + })); + } catch (error) { + reportLogBoxError(error); + } + }); + } + + function addException(error) { + setImmediate(function () { + try { + appendNewLog(new _LogBoxLog["default"]((0, _$$_REQUIRE(_dependencyMap[13], "./parseLogBoxLog").parseLogBoxException)(error))); + } catch (loggingError) { + reportLogBoxError(loggingError); + } + }); + } + + function symbolicateLogNow(log) { + log.symbolicate(function () { + handleUpdate(); + }); + } + + function retrySymbolicateLogNow(log) { + log.retrySymbolicate(function () { + handleUpdate(); + }); + } + + function symbolicateLogLazy(log) { + log.symbolicate(); + } + + function clear() { + if (logs.size > 0) { + logs = new Set(); + setSelectedLog(-1); + } + } + + function setSelectedLog(proposedNewIndex) { + var oldIndex = _selectedIndex; + var newIndex = proposedNewIndex; + var logArray = Array.from(logs); + var index = logArray.length - 1; + + while (index >= 0) { + if (logArray[index].level === 'syntax') { + newIndex = index; + break; + } + + index -= 1; + } + + _selectedIndex = newIndex; + handleUpdate(); + + if (_NativeLogBox["default"]) { + setTimeout(function () { + if (oldIndex < 0 && newIndex >= 0) { + _NativeLogBox["default"].show(); + } else if (oldIndex >= 0 && newIndex < 0) { + _NativeLogBox["default"].hide(); + } + }, 0); + } + } + + function clearWarnings() { + var newLogs = Array.from(logs).filter(function (log) { + return log.level !== 'warn'; + }); + + if (newLogs.length !== logs.size) { + logs = new Set(newLogs); + setSelectedLog(-1); + handleUpdate(); + } + } + + function clearErrors() { + var newLogs = Array.from(logs).filter(function (log) { + return log.level !== 'error' && log.level !== 'fatal'; + }); + + if (newLogs.length !== logs.size) { + logs = new Set(newLogs); + setSelectedLog(-1); + } + } + + function dismiss(log) { + if (logs.has(log)) { + logs["delete"](log); + handleUpdate(); + } + } + + function setWarningFilter(filter) { + warningFilter = filter; + } + + function setAppInfo(info) { + appInfo = info; + } + + function getAppInfo() { + return appInfo != null ? appInfo() : null; + } + + function checkWarningFilter(format) { + return warningFilter(format); + } + + function getIgnorePatterns() { + return Array.from(ignorePatterns); + } + + function addIgnorePatterns(patterns) { + var existingSize = ignorePatterns.size; + patterns.forEach(function (pattern) { + if (pattern instanceof RegExp) { + for (var _iterator2 = _createForOfIteratorHelperLoose(ignorePatterns), _step2; !(_step2 = _iterator2()).done;) { + var _existingPattern = _step2.value; + + if (_existingPattern instanceof RegExp && _existingPattern.toString() === pattern.toString()) { + return; + } + } + + ignorePatterns.add(pattern); + } + + ignorePatterns.add(pattern); + }); + + if (ignorePatterns.size === existingSize) { + return; + } + + logs = new Set(Array.from(logs).filter(function (log) { + return !isMessageIgnored(log.message.content); + })); + handleUpdate(); + } + + function setDisabled(value) { + if (value === _isDisabled) { + return; + } + + _isDisabled = value; + handleUpdate(); + } + + function isDisabled() { + return _isDisabled; + } + + function observe(observer) { + var subscription = { + observer: observer + }; + observers.add(subscription); + observer(getNextState()); + return { + unsubscribe: function unsubscribe() { + observers["delete"](subscription); + } + }; + } + + function withSubscription(WrappedComponent) { + var LogBoxStateSubscription = function (_React$Component) { + (0, _inherits2["default"])(LogBoxStateSubscription, _React$Component); + + var _super = _createSuper(LogBoxStateSubscription); + + function LogBoxStateSubscription() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, LogBoxStateSubscription); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this.state = { + logs: new Set(), + isDisabled: false, + hasError: false, + selectedLogIndex: -1 + }, _this._handleDismiss = function () { + var _this$state = _this.state, + selectedLogIndex = _this$state.selectedLogIndex, + stateLogs = _this$state.logs; + var logsArray = Array.from(stateLogs); + + if (selectedLogIndex != null) { + if (logsArray.length - 1 <= 0) { + setSelectedLog(-1); + } else if (selectedLogIndex >= logsArray.length - 1) { + setSelectedLog(selectedLogIndex - 1); + } + + dismiss(logsArray[selectedLogIndex]); + } + }, _this._handleMinimize = function () { + setSelectedLog(-1); + }, _this._handleSetSelectedLog = function (index) { + setSelectedLog(index); + }, _temp)); + } + + (0, _createClass2["default"])(LogBoxStateSubscription, [{ + key: "componentDidCatch", + value: function componentDidCatch(err, errorInfo) { + reportLogBoxError(err, errorInfo.componentStack); + } + }, { + key: "render", + value: function render() { + var _React$createElement; + + if (this.state.hasError) { + return null; + } + + return React.createElement(WrappedComponent, (_React$createElement = { + logs: Array.from(this.state.logs), + isDisabled: this.state.isDisabled, + selectedLogIndex: this.state.selectedLogIndex, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 432, + columnNumber: 9 + }), _React$createElement)); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + this._subscription = observe(function (data) { + _this2.setState(data); + }); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._subscription != null) { + this._subscription.unsubscribe(); + } + } + }], [{ + key: "getDerivedStateFromError", + value: function getDerivedStateFromError() { + return { + hasError: true + }; + } + }]); + return LogBoxStateSubscription; + }(React.Component); + + return LogBoxStateSubscription; + } +},70,[1,2,8,9,11,13,16,48,71,64,81,14,58,82],"Libraries/LogBox/Data/LogBoxData.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var LogBoxSymbolication = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "./LogBoxSymbolication")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var LogBoxLog = function () { + function LogBoxLog(data) { + (0, _classCallCheck2["default"])(this, LogBoxLog); + this.symbolicated = { + error: null, + stack: null, + status: 'NONE' + }; + this.level = data.level; + this.type = data.type; + this.message = data.message; + this.stack = data.stack; + this.category = data.category; + this.componentStack = data.componentStack; + this.codeFrame = data.codeFrame; + this.isComponentError = data.isComponentError; + this.count = 1; + } + + (0, _createClass2["default"])(LogBoxLog, [{ + key: "incrementCount", + value: function incrementCount() { + this.count += 1; + } + }, { + key: "getAvailableStack", + value: function getAvailableStack() { + return this.symbolicated.status === 'COMPLETE' ? this.symbolicated.stack : this.stack; + } + }, { + key: "retrySymbolicate", + value: function retrySymbolicate(callback) { + if (this.symbolicated.status !== 'COMPLETE') { + LogBoxSymbolication.deleteStack(this.stack); + this.handleSymbolicate(callback); + } + } + }, { + key: "symbolicate", + value: function symbolicate(callback) { + if (this.symbolicated.status === 'NONE') { + this.handleSymbolicate(callback); + } + } + }, { + key: "handleSymbolicate", + value: function handleSymbolicate(callback) { + var _this = this; + + if (this.symbolicated.status !== 'PENDING') { + this.updateStatus(null, null, null, callback); + LogBoxSymbolication.symbolicate(this.stack).then(function (data) { + _this.updateStatus(null, data == null ? void 0 : data.stack, data == null ? void 0 : data.codeFrame, callback); + }, function (error) { + _this.updateStatus(error, null, null, callback); + }); + } + } + }, { + key: "updateStatus", + value: function updateStatus(error, stack, codeFrame, callback) { + var lastStatus = this.symbolicated.status; + + if (error != null) { + this.symbolicated = { + error: error, + stack: null, + status: 'FAILED' + }; + } else if (stack != null) { + if (codeFrame) { + this.codeFrame = codeFrame; + } + + this.symbolicated = { + error: null, + stack: stack, + status: 'COMPLETE' + }; + } else { + this.symbolicated = { + error: null, + stack: null, + status: 'PENDING' + }; + } + + if (callback && lastStatus !== this.symbolicated.status) { + callback(this.symbolicated.status); + } + } + }]); + return LogBoxLog; + }(); + + var _default = LogBoxLog; + exports["default"] = _default; +},71,[1,8,9,72,14],"Libraries/LogBox/Data/LogBoxLog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.deleteStack = deleteStack; + exports.symbolicate = symbolicate; + + var _symbolicateStackTrace = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Core/Devtools/symbolicateStackTrace")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var cache = new Map(); + + var sanitize = function sanitize(_ref) { + var maybeStack = _ref.stack, + codeFrame = _ref.codeFrame; + + if (!Array.isArray(maybeStack)) { + throw new Error('Expected stack to be an array.'); + } + + var stack = []; + + for (var _iterator = _createForOfIteratorHelperLoose(maybeStack), _step; !(_step = _iterator()).done;) { + var _maybeFrame = _step.value; + var _collapse = false; + + if ('collapse' in _maybeFrame) { + if (typeof _maybeFrame.collapse !== 'boolean') { + throw new Error('Expected stack frame `collapse` to be a boolean.'); + } + + _collapse = _maybeFrame.collapse; + } + + stack.push({ + column: _maybeFrame.column, + file: _maybeFrame.file, + lineNumber: _maybeFrame.lineNumber, + methodName: _maybeFrame.methodName, + collapse: _collapse + }); + } + + return { + stack: stack, + codeFrame: codeFrame + }; + }; + + function deleteStack(stack) { + cache["delete"](stack); + } + + function symbolicate(stack) { + var promise = cache.get(stack); + + if (promise == null) { + promise = (0, _symbolicateStackTrace["default"])(stack).then(sanitize); + cache.set(stack, promise); + } + + return promise; + } +},72,[1,73],"Libraries/LogBox/Data/LogBoxSymbolication.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function symbolicateStackTrace(_x) { + return _symbolicateStackTrace.apply(this, arguments); + } + + function _symbolicateStackTrace() { + _symbolicateStackTrace = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator").mark(function _callee(stack) { + var _global$fetch; + + var devServer, fetch, response; + return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator").wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + devServer = _$$_REQUIRE(_dependencyMap[2], "./getDevServer")(); + + if (devServer.bundleLoadedFromServer) { + _context.next = 3; + break; + } + + throw new Error('Bundle was not loaded from Metro.'); + + case 3: + fetch = (_global$fetch = global.fetch) != null ? _global$fetch : _$$_REQUIRE(_dependencyMap[3], "../../Network/fetch"); + _context.next = 6; + return fetch(devServer.url + 'symbolicate', { + method: 'POST', + body: JSON.stringify({ + stack: stack + }) + }); + + case 6: + response = _context.sent; + _context.next = 9; + return response.json(); + + case 9: + return _context.abrupt("return", _context.sent); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _symbolicateStackTrace.apply(this, arguments); + } + + module.exports = symbolicateStackTrace; +},73,[74,75,77,79],"Libraries/Core/Devtools/symbolicateStackTrace.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + + function _asyncToGenerator(fn) { + return function () { + var self = this, + args = arguments; + return new Promise(function (resolve, reject) { + var gen = fn.apply(self, args); + + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + + _next(undefined); + }); + }; + } + + module.exports = _asyncToGenerator; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},74,[],"node_modules/@babel/runtime/helpers/asyncToGenerator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "regenerator-runtime"); +},75,[76],"node_modules/@babel/runtime/regenerator/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var runtime = function (exports) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + generator._invoke = makeInvokeMethod(innerFn, self, context); + return generator; + } + + exports.wrap = wrap; + + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + var ContinueSentinel = {}; + + function Generator() {} + + function GeneratorFunction() {} + + function GeneratorFunctionPrototype() {} + + var IteratorPrototype = {}; + + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; + + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + prototype[method] = function (arg) { + return this._invoke(method, arg); + }; + }); + } + + exports.isGeneratorFunction = function (genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false; + }; + + exports.mark = function (genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + + genFun.prototype = Object.create(Gp); + return genFun; + }; + + exports.awrap = function (arg) { + return { + __await: arg + }; + }; + + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + + if (value && _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(value) === "object" && hasOwn.call(value, "__await")) { + return PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }); + } + + return PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped; + resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + + exports.AsyncIterator = AsyncIterator; + + exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + if (PromiseImpl === void 0) PromiseImpl = Promise; + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + context.sent = context._sent = context.arg; + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + var record = tryCatch(innerFn, self, context); + + if (record.type === "normal") { + state = context.done ? GenStateCompleted : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + } else if (record.type === "throw") { + state = GenStateCompleted; + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + + if (method === undefined) { + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator["return"]) { + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError("The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (!info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + context[delegate.resultName] = info.value; + context.next = delegate.nextLoc; + + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + } else { + return info; + } + + context.delegate = null; + return ContinueSentinel; + } + + defineIteratorMethods(Gp); + Gp[toStringTagSymbol] = "Generator"; + + Gp[iteratorSymbol] = function () { + return this; + }; + + Gp.toString = function () { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + exports.keys = function (object) { + var keys = []; + + for (var key in object) { + keys.push(key); + } + + keys.reverse(); + return function next() { + while (keys.length) { + var key = keys.pop(); + + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + return next; + }; + + return next.next = next; + } + } + + return { + next: doneResult + }; + } + + exports.values = values; + + function doneResult() { + return { + value: undefined, + done: true + }; + } + + Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + this.prev = 0; + this.next = 0; + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + this.method = "next"; + this.arg = undefined; + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + stop: function stop() { + this.done = true; + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) { + throw exception; + } + + var context = this; + + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + context.method = "next"; + context.arg = undefined; + } + + return !!caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + complete: function complete(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + + return thrown; + } + } + + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + this.arg = undefined; + } + + return ContinueSentinel; + } + }; + return exports; + }((typeof module === "undefined" ? "undefined" : _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(module)) === "object" ? module.exports : {}); + + try { + regeneratorRuntime = runtime; + } catch (accidentalStrictMode) { + Function("r", "regeneratorRuntime = r")(runtime); + } +},76,[14],"node_modules/regenerator-runtime/runtime.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeSourceCode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../NativeModules/specs/NativeSourceCode")); + + var _cachedDevServerURL; + + var _cachedFullBundleURL; + + var FALLBACK = 'http://localhost:8081/'; + + function getDevServer() { + var _cachedDevServerURL2; + + if (_cachedDevServerURL === undefined) { + var scriptUrl = _NativeSourceCode["default"].getConstants().scriptURL; + + var match = scriptUrl.match(/^https?:\/\/.*?\//); + _cachedDevServerURL = match ? match[0] : null; + _cachedFullBundleURL = match ? scriptUrl : null; + } + + return { + url: (_cachedDevServerURL2 = _cachedDevServerURL) != null ? _cachedDevServerURL2 : FALLBACK, + fullBundleUrl: _cachedFullBundleURL, + bundleLoadedFromServer: _cachedDevServerURL !== null + }; + } + + module.exports = getDevServer; +},77,[1,78],"Libraries/Core/Devtools/getDevServer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var NativeModule = TurboModuleRegistry.getEnforcing('SourceCode'); + var constants = null; + var NativeSourceCode = { + getConstants: function getConstants() { + if (constants == null) { + constants = NativeModule.getConstants(); + } + + return constants; + } + }; + var _default = NativeSourceCode; + exports["default"] = _default; +},78,[22,14],"Libraries/NativeModules/specs/NativeSourceCode.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "whatwg-fetch"); + + module.exports = { + fetch: fetch, + Headers: Headers, + Request: Request, + Response: Response + }; +},79,[80],"Libraries/Network/fetch.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + (function (global, factory) { + (typeof exports === "undefined" ? "undefined" : _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.WHATWGFetch = {}); + })(this, function (exports) { + 'use strict'; + + var support = { + searchParams: 'URLSearchParams' in self, + iterable: 'Symbol' in self && 'iterator' in Symbol, + blob: 'FileReader' in self && 'Blob' in self && function () { + try { + new Blob(); + return true; + } catch (e) { + return false; + } + }(), + formData: 'FormData' in self, + arrayBuffer: 'ArrayBuffer' in self + }; + + function isDataView(obj) { + return obj && DataView.prototype.isPrototypeOf(obj); + } + + if (support.arrayBuffer) { + var viewClasses = ['[object Int8Array]', '[object Uint8Array]', '[object Uint8ClampedArray]', '[object Int16Array]', '[object Uint16Array]', '[object Int32Array]', '[object Uint32Array]', '[object Float32Array]', '[object Float64Array]']; + + var isArrayBufferView = ArrayBuffer.isView || function (obj) { + return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1; + }; + } + + function normalizeName(name) { + if (typeof name !== 'string') { + name = String(name); + } + + if (/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(name)) { + throw new TypeError('Invalid character in header field name'); + } + + return name.toLowerCase(); + } + + function normalizeValue(value) { + if (typeof value !== 'string') { + value = String(value); + } + + return value; + } + + function iteratorFor(items) { + var iterator = { + next: function next() { + var value = items.shift(); + return { + done: value === undefined, + value: value + }; + } + }; + + if (support.iterable) { + iterator[Symbol.iterator] = function () { + return iterator; + }; + } + + return iterator; + } + + function Headers(headers) { + this.map = {}; + + if (headers instanceof Headers) { + headers.forEach(function (value, name) { + this.append(name, value); + }, this); + } else if (Array.isArray(headers)) { + headers.forEach(function (header) { + this.append(header[0], header[1]); + }, this); + } else if (headers) { + Object.getOwnPropertyNames(headers).forEach(function (name) { + this.append(name, headers[name]); + }, this); + } + } + + Headers.prototype.append = function (name, value) { + name = normalizeName(name); + value = normalizeValue(value); + var oldValue = this.map[name]; + this.map[name] = oldValue ? oldValue + ', ' + value : value; + }; + + Headers.prototype['delete'] = function (name) { + delete this.map[normalizeName(name)]; + }; + + Headers.prototype.get = function (name) { + name = normalizeName(name); + return this.has(name) ? this.map[name] : null; + }; + + Headers.prototype.has = function (name) { + return this.map.hasOwnProperty(normalizeName(name)); + }; + + Headers.prototype.set = function (name, value) { + this.map[normalizeName(name)] = normalizeValue(value); + }; + + Headers.prototype.forEach = function (callback, thisArg) { + for (var name in this.map) { + if (this.map.hasOwnProperty(name)) { + callback.call(thisArg, this.map[name], name, this); + } + } + }; + + Headers.prototype.keys = function () { + var items = []; + this.forEach(function (value, name) { + items.push(name); + }); + return iteratorFor(items); + }; + + Headers.prototype.values = function () { + var items = []; + this.forEach(function (value) { + items.push(value); + }); + return iteratorFor(items); + }; + + Headers.prototype.entries = function () { + var items = []; + this.forEach(function (value, name) { + items.push([name, value]); + }); + return iteratorFor(items); + }; + + if (support.iterable) { + Headers.prototype[Symbol.iterator] = Headers.prototype.entries; + } + + function consumed(body) { + if (body.bodyUsed) { + return Promise.reject(new TypeError('Already read')); + } + + body.bodyUsed = true; + } + + function fileReaderReady(reader) { + return new Promise(function (resolve, reject) { + reader.onload = function () { + resolve(reader.result); + }; + + reader.onerror = function () { + reject(reader.error); + }; + }); + } + + function readBlobAsArrayBuffer(blob) { + var reader = new FileReader(); + var promise = fileReaderReady(reader); + reader.readAsArrayBuffer(blob); + return promise; + } + + function readBlobAsText(blob) { + var reader = new FileReader(); + var promise = fileReaderReady(reader); + reader.readAsText(blob); + return promise; + } + + function readArrayBufferAsText(buf) { + var view = new Uint8Array(buf); + var chars = new Array(view.length); + + for (var i = 0; i < view.length; i++) { + chars[i] = String.fromCharCode(view[i]); + } + + return chars.join(''); + } + + function bufferClone(buf) { + if (buf.slice) { + return buf.slice(0); + } else { + var view = new Uint8Array(buf.byteLength); + view.set(new Uint8Array(buf)); + return view.buffer; + } + } + + function Body() { + this.bodyUsed = false; + + this._initBody = function (body) { + this._bodyInit = body; + + if (!body) { + this._bodyText = ''; + } else if (typeof body === 'string') { + this._bodyText = body; + } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { + this._bodyBlob = body; + } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { + this._bodyFormData = body; + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this._bodyText = body.toString(); + } else if (support.arrayBuffer && support.blob && isDataView(body)) { + this._bodyArrayBuffer = bufferClone(body.buffer); + this._bodyInit = new Blob([this._bodyArrayBuffer]); + } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) { + this._bodyArrayBuffer = bufferClone(body); + } else { + this._bodyText = body = Object.prototype.toString.call(body); + } + + if (!this.headers.get('content-type')) { + if (typeof body === 'string') { + this.headers.set('content-type', 'text/plain;charset=UTF-8'); + } else if (this._bodyBlob && this._bodyBlob.type) { + this.headers.set('content-type', this._bodyBlob.type); + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); + } + } + }; + + if (support.blob) { + this.blob = function () { + var rejected = consumed(this); + + if (rejected) { + return rejected; + } + + if (this._bodyBlob) { + return Promise.resolve(this._bodyBlob); + } else if (this._bodyArrayBuffer) { + return Promise.resolve(new Blob([this._bodyArrayBuffer])); + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as blob'); + } else { + return Promise.resolve(new Blob([this._bodyText])); + } + }; + + this.arrayBuffer = function () { + if (this._bodyArrayBuffer) { + return consumed(this) || Promise.resolve(this._bodyArrayBuffer); + } else { + return this.blob().then(readBlobAsArrayBuffer); + } + }; + } + + this.text = function () { + var rejected = consumed(this); + + if (rejected) { + return rejected; + } + + if (this._bodyBlob) { + return readBlobAsText(this._bodyBlob); + } else if (this._bodyArrayBuffer) { + return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer)); + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as text'); + } else { + return Promise.resolve(this._bodyText); + } + }; + + if (support.formData) { + this.formData = function () { + return this.text().then(decode); + }; + } + + this.json = function () { + return this.text().then(JSON.parse); + }; + + return this; + } + + var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']; + + function normalizeMethod(method) { + var upcased = method.toUpperCase(); + return methods.indexOf(upcased) > -1 ? upcased : method; + } + + function Request(input, options) { + options = options || {}; + var body = options.body; + + if (input instanceof Request) { + if (input.bodyUsed) { + throw new TypeError('Already read'); + } + + this.url = input.url; + this.credentials = input.credentials; + + if (!options.headers) { + this.headers = new Headers(input.headers); + } + + this.method = input.method; + this.mode = input.mode; + this.signal = input.signal; + + if (!body && input._bodyInit != null) { + body = input._bodyInit; + input.bodyUsed = true; + } + } else { + this.url = String(input); + } + + this.credentials = options.credentials || this.credentials || 'same-origin'; + + if (options.headers || !this.headers) { + this.headers = new Headers(options.headers); + } + + this.method = normalizeMethod(options.method || this.method || 'GET'); + this.mode = options.mode || this.mode || null; + this.signal = options.signal || this.signal; + this.referrer = null; + + if ((this.method === 'GET' || this.method === 'HEAD') && body) { + throw new TypeError('Body not allowed for GET or HEAD requests'); + } + + this._initBody(body); + } + + Request.prototype.clone = function () { + return new Request(this, { + body: this._bodyInit + }); + }; + + function decode(body) { + var form = new FormData(); + body.trim().split('&').forEach(function (bytes) { + if (bytes) { + var split = bytes.split('='); + var name = split.shift().replace(/\+/g, ' '); + var value = split.join('=').replace(/\+/g, ' '); + form.append(decodeURIComponent(name), decodeURIComponent(value)); + } + }); + return form; + } + + function parseHeaders(rawHeaders) { + var headers = new Headers(); + var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' '); + preProcessedHeaders.split(/\r?\n/).forEach(function (line) { + var parts = line.split(':'); + var key = parts.shift().trim(); + + if (key) { + var value = parts.join(':').trim(); + headers.append(key, value); + } + }); + return headers; + } + + Body.call(Request.prototype); + + function Response(bodyInit, options) { + if (!options) { + options = {}; + } + + this.type = 'default'; + this.status = options.status === undefined ? 200 : options.status; + this.ok = this.status >= 200 && this.status < 300; + this.statusText = 'statusText' in options ? options.statusText : 'OK'; + this.headers = new Headers(options.headers); + this.url = options.url || ''; + + this._initBody(bodyInit); + } + + Body.call(Response.prototype); + + Response.prototype.clone = function () { + return new Response(this._bodyInit, { + status: this.status, + statusText: this.statusText, + headers: new Headers(this.headers), + url: this.url + }); + }; + + Response.error = function () { + var response = new Response(null, { + status: 0, + statusText: '' + }); + response.type = 'error'; + return response; + }; + + var redirectStatuses = [301, 302, 303, 307, 308]; + + Response.redirect = function (url, status) { + if (redirectStatuses.indexOf(status) === -1) { + throw new RangeError('Invalid status code'); + } + + return new Response(null, { + status: status, + headers: { + location: url + } + }); + }; + + exports.DOMException = self.DOMException; + + try { + new exports.DOMException(); + } catch (err) { + exports.DOMException = function (message, name) { + this.message = message; + this.name = name; + var error = Error(message); + this.stack = error.stack; + }; + + exports.DOMException.prototype = Object.create(Error.prototype); + exports.DOMException.prototype.constructor = exports.DOMException; + } + + function fetch(input, init) { + return new Promise(function (resolve, reject) { + var request = new Request(input, init); + + if (request.signal && request.signal.aborted) { + return reject(new exports.DOMException('Aborted', 'AbortError')); + } + + var xhr = new XMLHttpRequest(); + + function abortXhr() { + xhr.abort(); + } + + xhr.onload = function () { + var options = { + status: xhr.status, + statusText: xhr.statusText, + headers: parseHeaders(xhr.getAllResponseHeaders() || '') + }; + options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL'); + var body = 'response' in xhr ? xhr.response : xhr.responseText; + resolve(new Response(body, options)); + }; + + xhr.onerror = function () { + reject(new TypeError('Network request failed')); + }; + + xhr.ontimeout = function () { + reject(new TypeError('Network request failed')); + }; + + xhr.onabort = function () { + reject(new exports.DOMException('Aborted', 'AbortError')); + }; + + xhr.open(request.method, request.url, true); + + if (request.credentials === 'include') { + xhr.withCredentials = true; + } else if (request.credentials === 'omit') { + xhr.withCredentials = false; + } + + if ('responseType' in xhr && support.blob) { + xhr.responseType = 'blob'; + } + + request.headers.forEach(function (value, name) { + xhr.setRequestHeader(name, value); + }); + + if (request.signal) { + request.signal.addEventListener('abort', abortXhr); + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + request.signal.removeEventListener('abort', abortXhr); + } + }; + } + + xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit); + }); + } + + fetch.polyfill = true; + + if (!self.fetch) { + self.fetch = fetch; + self.Headers = Headers; + self.Request = Request; + self.Response = Response; + } + + exports.Headers = Headers; + exports.Request = Request; + exports.Response = Response; + exports.fetch = fetch; + Object.defineProperty(exports, '__esModule', { + value: true + }); + }); +},80,[14],"node_modules/whatwg-fetch/dist/fetch.umd.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('LogBox'); + + exports["default"] = _default; +},81,[22,14],"Libraries/NativeModules/specs/NativeLogBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.parseInterpolation = parseInterpolation; + exports.parseComponentStack = parseComponentStack; + exports.parseLogBoxException = parseLogBoxException; + exports.parseLogBoxLog = parseLogBoxLog; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/toConsumableArray")); + + var _UTFSequence = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../UTFSequence")); + + var _stringifySafe = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Utilities/stringifySafe")); + + var _parseErrorStack = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Core/Devtools/parseErrorStack")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var BABEL_TRANSFORM_ERROR_FORMAT = /^(?:TransformError )?(?:SyntaxError: |ReferenceError: )(.*): (.*) \((\d+):(\d+)\)\n\n([\s\S]+)/; + var BABEL_CODE_FRAME_ERROR_FORMAT = /^(?:TransformError )?(?:(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*):? (?:(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)(\/(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*): ((?:[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+?)\n([ >]{2}[\t-\r 0-9\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+ \|(?:[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+|\x1B(?:[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)/; + var METRO_ERROR_FORMAT = /^(?:InternalError Metro has encountered an error:) ((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*): ((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*) \(([0-9]+):([0-9]+)\)\n\n((?:[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)/; + var SUBSTITUTION = _UTFSequence["default"].BOM + '%s'; + + function parseInterpolation(args) { + var categoryParts = []; + var contentParts = []; + var substitutionOffsets = []; + var remaining = (0, _toConsumableArray2["default"])(args); + + if (typeof remaining[0] === 'string') { + var formatString = String(remaining.shift()); + var formatStringParts = formatString.split('%s'); + var substitutionCount = formatStringParts.length - 1; + var substitutions = remaining.splice(0, substitutionCount); + var categoryString = ''; + var contentString = ''; + var substitutionIndex = 0; + + for (var _iterator = _createForOfIteratorHelperLoose(formatStringParts), _step; !(_step = _iterator()).done;) { + var _formatStringPart = _step.value; + categoryString += _formatStringPart; + contentString += _formatStringPart; + + if (substitutionIndex < substitutionCount) { + if (substitutionIndex < substitutions.length) { + var substitution = typeof substitutions[substitutionIndex] === 'string' ? substitutions[substitutionIndex] : (0, _stringifySafe["default"])(substitutions[substitutionIndex]); + substitutionOffsets.push({ + length: substitution.length, + offset: contentString.length + }); + categoryString += SUBSTITUTION; + contentString += substitution; + } else { + substitutionOffsets.push({ + length: 2, + offset: contentString.length + }); + categoryString += '%s'; + contentString += '%s'; + } + + substitutionIndex++; + } + } + + categoryParts.push(categoryString); + contentParts.push(contentString); + } + + var remainingArgs = remaining.map(function (arg) { + return typeof arg === 'string' ? arg : (0, _stringifySafe["default"])(arg); + }); + categoryParts.push.apply(categoryParts, (0, _toConsumableArray2["default"])(remainingArgs)); + contentParts.push.apply(contentParts, (0, _toConsumableArray2["default"])(remainingArgs)); + return { + category: categoryParts.join(' '), + message: { + content: contentParts.join(' '), + substitutions: substitutionOffsets + } + }; + } + + function isComponentStack(consoleArgument) { + var isOldComponentStackFormat = / {4}in/.test(consoleArgument); + var isNewComponentStackFormat = / {4}at/.test(consoleArgument); + var isNewJSCComponentStackFormat = /@.*\n/.test(consoleArgument); + return isOldComponentStackFormat || isNewComponentStackFormat || isNewJSCComponentStackFormat; + } + + function parseComponentStack(message) { + var stack = (0, _parseErrorStack["default"])(message); + + if (stack && stack.length > 0) { + return stack.map(function (frame) { + return { + content: frame.methodName, + collapse: frame.collapse || false, + fileName: frame.file == null ? 'unknown' : frame.file, + location: { + column: frame.column == null ? -1 : frame.column, + row: frame.lineNumber == null ? -1 : frame.lineNumber + } + }; + }); + } + + return message.split(/\n {4}in /g).map(function (s) { + if (!s) { + return null; + } + + var match = s.match(/(.*) \(at (.*\.js):([\d]+)\)/); + + if (!match) { + return null; + } + + var _match$slice = match.slice(1), + _match$slice2 = (0, _slicedToArray2["default"])(_match$slice, 3), + content = _match$slice2[0], + fileName = _match$slice2[1], + row = _match$slice2[2]; + + return { + content: content, + fileName: fileName, + location: { + column: -1, + row: parseInt(row, 10) + } + }; + }).filter(Boolean); + } + + function parseLogBoxException(error) { + var message = error.originalMessage != null ? error.originalMessage : 'Unknown'; + var metroInternalError = message.match(METRO_ERROR_FORMAT); + + if (metroInternalError) { + var _metroInternalError$s = metroInternalError.slice(1), + _metroInternalError$s2 = (0, _slicedToArray2["default"])(_metroInternalError$s, 5), + content = _metroInternalError$s2[0], + fileName = _metroInternalError$s2[1], + row = _metroInternalError$s2[2], + column = _metroInternalError$s2[3], + codeFrame = _metroInternalError$s2[4]; + + return { + level: 'fatal', + type: 'Metro Error', + stack: [], + isComponentError: false, + componentStack: [], + codeFrame: { + fileName: fileName, + location: { + row: parseInt(row, 10), + column: parseInt(column, 10) + }, + content: codeFrame + }, + message: { + content: content, + substitutions: [] + }, + category: fileName + "-" + row + "-" + column + }; + } + + var babelTransformError = message.match(BABEL_TRANSFORM_ERROR_FORMAT); + + if (babelTransformError) { + var _babelTransformError$ = babelTransformError.slice(1), + _babelTransformError$2 = (0, _slicedToArray2["default"])(_babelTransformError$, 5), + _fileName = _babelTransformError$2[0], + _content = _babelTransformError$2[1], + _row = _babelTransformError$2[2], + _column = _babelTransformError$2[3], + _codeFrame = _babelTransformError$2[4]; + + return { + level: 'syntax', + stack: [], + isComponentError: false, + componentStack: [], + codeFrame: { + fileName: _fileName, + location: { + row: parseInt(_row, 10), + column: parseInt(_column, 10) + }, + content: _codeFrame + }, + message: { + content: _content, + substitutions: [] + }, + category: _fileName + "-" + _row + "-" + _column + }; + } + + var babelCodeFrameError = message.match(BABEL_CODE_FRAME_ERROR_FORMAT); + + if (babelCodeFrameError) { + var _babelCodeFrameError$ = babelCodeFrameError.slice(1), + _babelCodeFrameError$2 = (0, _slicedToArray2["default"])(_babelCodeFrameError$, 3), + _fileName2 = _babelCodeFrameError$2[0], + _content2 = _babelCodeFrameError$2[1], + _codeFrame2 = _babelCodeFrameError$2[2]; + + return { + level: 'syntax', + stack: [], + isComponentError: false, + componentStack: [], + codeFrame: { + fileName: _fileName2, + location: null, + content: _codeFrame2 + }, + message: { + content: _content2, + substitutions: [] + }, + category: _fileName2 + "-" + 1 + "-" + 1 + }; + } + + if (message.match(/^TransformError /)) { + return { + level: 'syntax', + stack: error.stack, + isComponentError: error.isComponentError, + componentStack: [], + message: { + content: message, + substitutions: [] + }, + category: message + }; + } + + var componentStack = error.componentStack; + + if (error.isFatal || error.isComponentError) { + return _objectSpread({ + level: 'fatal', + stack: error.stack, + isComponentError: error.isComponentError, + componentStack: componentStack != null ? parseComponentStack(componentStack) : [] + }, parseInterpolation([message])); + } + + if (componentStack != null) { + return _objectSpread({ + level: 'error', + stack: error.stack, + isComponentError: error.isComponentError, + componentStack: parseComponentStack(componentStack) + }, parseInterpolation([message])); + } + + return _objectSpread({ + level: 'error', + stack: error.stack, + isComponentError: error.isComponentError + }, parseLogBoxLog([message])); + } + + function parseLogBoxLog(args) { + var message = args[0]; + var argsWithoutComponentStack = []; + var componentStack = []; + + if (typeof message === 'string' && message.slice(-2) === '%s' && args.length > 0) { + var lastArg = args[args.length - 1]; + + if (typeof lastArg === 'string' && isComponentStack(lastArg)) { + argsWithoutComponentStack = args.slice(0, -1); + argsWithoutComponentStack[0] = message.slice(0, -2); + componentStack = parseComponentStack(lastArg); + } + } + + if (componentStack.length === 0) { + for (var _iterator2 = _createForOfIteratorHelperLoose(args), _step2; !(_step2 = _iterator2()).done;) { + var _arg = _step2.value; + + if (typeof _arg === 'string' && isComponentStack(_arg)) { + var messageEndIndex = _arg.search(/\n {4}(in|at) /); + + if (messageEndIndex < 0) { + messageEndIndex = _arg.search(/\n/); + } + + if (messageEndIndex > 0) { + argsWithoutComponentStack.push(_arg.slice(0, messageEndIndex)); + } + + componentStack = parseComponentStack(_arg); + } else { + argsWithoutComponentStack.push(_arg); + } + } + } + + return _objectSpread(_objectSpread({}, parseInterpolation(argsWithoutComponentStack)), {}, { + componentStack: componentStack + }); + } +},82,[1,2,24,38,83,34,64],"Libraries/LogBox/Data/parseLogBoxLog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var UTFSequence = _$$_REQUIRE(_dependencyMap[0], "./Utilities/deepFreezeAndThrowOnMutationInDev")({ + BOM: "\uFEFF", + BULLET: "\u2022", + BULLET_SP: "\xA0\u2022\xA0", + MIDDOT: "\xB7", + MIDDOT_SP: "\xA0\xB7\xA0", + MIDDOT_KATAKANA: "\u30FB", + MDASH: "\u2014", + MDASH_SP: "\xA0\u2014\xA0", + NDASH: "\u2013", + NDASH_SP: "\xA0\u2013\xA0", + NBSP: "\xA0", + PIZZA: "\uD83C\uDF55", + TRIANGLE_LEFT: "\u25C0", + TRIANGLE_RIGHT: "\u25B6" + }); + + module.exports = UTFSequence; +},83,[35],"Libraries/UTFSequence.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _global, _global$HermesInterna; + + if ((_global = global) != null && (_global$HermesInterna = _global.HermesInternal) != null && _global$HermesInterna.hasPromise != null && _global$HermesInterna.hasPromise()) { + var HermesPromise = global.Promise; + + if (__DEV__) { + var _global$HermesInterna2; + + if (typeof HermesPromise !== 'function') { + console.error('HermesPromise does not exist'); + } + + (_global$HermesInterna2 = global.HermesInternal) == null ? void 0 : _global$HermesInterna2.enablePromiseRejectionTracker == null ? void 0 : _global$HermesInterna2.enablePromiseRejectionTracker(_$$_REQUIRE(_dependencyMap[0], "../promiseRejectionTrackingOptions")["default"]); + } + } else { + _$$_REQUIRE(_dependencyMap[1], "../Utilities/PolyfillFunctions").polyfillGlobal('Promise', function () { + return _$$_REQUIRE(_dependencyMap[2], "../Promise"); + }); + } +},84,[85,106,107],"Libraries/Core/polyfillPromise.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + var rejectionTrackingOptions = { + allRejections: true, + onUnhandled: function onUnhandled(id) { + var _message; + + var rejection = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var message; + var stack; + var stringValue = Object.prototype.toString.call(rejection); + + if (stringValue === '[object Error]') { + message = Error.prototype.toString.call(rejection); + var error = rejection; + stack = error.stack; + } else { + try { + message = _$$_REQUIRE(_dependencyMap[0], "pretty-format")(rejection); + } catch (_unused) { + message = typeof rejection === 'string' ? rejection : JSON.stringify(rejection); + } + } + + var warning = "Possible Unhandled Promise Rejection (id: " + id + "):\n" + (((_message = message) != null ? _message : '') + "\n") + (stack == null ? '' : stack); + console.warn(warning); + }, + onHandled: function onHandled(id) { + var warning = "Promise Rejection Handled (id: " + id + ")\n" + 'This means you can ignore any previous messages of the form ' + ("\"Possible Unhandled Promise Rejection (id: " + id + "):\""); + console.warn(warning); + } + }; + var _default = rejectionTrackingOptions; + exports["default"] = _default; +},85,[86],"Libraries/promiseRejectionTrackingOptions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var _ansiStyles = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2], "ansi-styles")); + + var _AsymmetricMatcher = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3], "./plugins/AsymmetricMatcher")); + + var _ConvertAnsi = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4], "./plugins/ConvertAnsi")); + + var _DOMCollection = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5], "./plugins/DOMCollection")); + + var _DOMElement = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6], "./plugins/DOMElement")); + + var _Immutable = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7], "./plugins/Immutable")); + + var _ReactElement = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8], "./plugins/ReactElement")); + + var _ReactTestComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9], "./plugins/ReactTestComponent")); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; + } + + var toString = Object.prototype.toString; + var toISOString = Date.prototype.toISOString; + var errorToString = Error.prototype.toString; + var regExpToString = RegExp.prototype.toString; + + var getConstructorName = function getConstructorName(val) { + return typeof val.constructor === 'function' && val.constructor.name || 'Object'; + }; + + var isWindow = function isWindow(val) { + return typeof window !== 'undefined' && val === window; + }; + + var SYMBOL_REGEXP = /^Symbol\((.*)\)(.*)$/; + var NEWLINE_REGEXP = /\n/gi; + + var PrettyFormatPluginError = function (_Error) { + _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/inherits")(PrettyFormatPluginError, _Error); + + var _super = _createSuper(PrettyFormatPluginError); + + function PrettyFormatPluginError(message, stack) { + var _this; + + _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/classCallCheck")(this, PrettyFormatPluginError); + + _this = _super.call(this, message); + _this.stack = stack; + _this.name = _this.constructor.name; + return _this; + } + + return PrettyFormatPluginError; + }(_$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/wrapNativeSuper")(Error)); + + function isToStringedArrayType(toStringed) { + return toStringed === '[object Array]' || toStringed === '[object ArrayBuffer]' || toStringed === '[object DataView]' || toStringed === '[object Float32Array]' || toStringed === '[object Float64Array]' || toStringed === '[object Int8Array]' || toStringed === '[object Int16Array]' || toStringed === '[object Int32Array]' || toStringed === '[object Uint8Array]' || toStringed === '[object Uint8ClampedArray]' || toStringed === '[object Uint16Array]' || toStringed === '[object Uint32Array]'; + } + + function printNumber(val) { + return Object.is(val, -0) ? '-0' : String(val); + } + + function printBigInt(val) { + return String(val + "n"); + } + + function printFunction(val, printFunctionName) { + if (!printFunctionName) { + return '[Function]'; + } + + return '[Function ' + (val.name || 'anonymous') + ']'; + } + + function printSymbol(val) { + return String(val).replace(SYMBOL_REGEXP, 'Symbol($1)'); + } + + function printError(val) { + return '[' + errorToString.call(val) + ']'; + } + + function printBasicValue(val, printFunctionName, escapeRegex, escapeString) { + if (val === true || val === false) { + return '' + val; + } + + if (val === undefined) { + return 'undefined'; + } + + if (val === null) { + return 'null'; + } + + var typeOf = _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/typeof")(val); + + if (typeOf === 'number') { + return printNumber(val); + } + + if (typeOf === 'bigint') { + return printBigInt(val); + } + + if (typeOf === 'string') { + if (escapeString) { + return '"' + val.replace(/"|\\/g, '\\$&') + '"'; + } + + return '"' + val + '"'; + } + + if (typeOf === 'function') { + return printFunction(val, printFunctionName); + } + + if (typeOf === 'symbol') { + return printSymbol(val); + } + + var toStringed = toString.call(val); + + if (toStringed === '[object WeakMap]') { + return 'WeakMap {}'; + } + + if (toStringed === '[object WeakSet]') { + return 'WeakSet {}'; + } + + if (toStringed === '[object Function]' || toStringed === '[object GeneratorFunction]') { + return printFunction(val, printFunctionName); + } + + if (toStringed === '[object Symbol]') { + return printSymbol(val); + } + + if (toStringed === '[object Date]') { + return isNaN(+val) ? 'Date { NaN }' : toISOString.call(val); + } + + if (toStringed === '[object Error]') { + return printError(val); + } + + if (toStringed === '[object RegExp]') { + if (escapeRegex) { + return regExpToString.call(val).replace(/[\\^$*+?.()|[\]{}]/g, '\\$&'); + } + + return regExpToString.call(val); + } + + if (val instanceof Error) { + return printError(val); + } + + return null; + } + + function printComplexValue(val, config, indentation, depth, refs, hasCalledToJSON) { + if (refs.indexOf(val) !== -1) { + return '[Circular]'; + } + + refs = refs.slice(); + refs.push(val); + var hitMaxDepth = ++depth > config.maxDepth; + var min = config.min; + + if (config.callToJSON && !hitMaxDepth && val.toJSON && typeof val.toJSON === 'function' && !hasCalledToJSON) { + return printer(val.toJSON(), config, indentation, depth, refs, true); + } + + var toStringed = toString.call(val); + + if (toStringed === '[object Arguments]') { + return hitMaxDepth ? '[Arguments]' : (min ? '' : 'Arguments ') + '[' + (0, _$$_REQUIRE(_dependencyMap[14], "./collections").printListItems)(val, config, indentation, depth, refs, printer) + ']'; + } + + if (isToStringedArrayType(toStringed)) { + return hitMaxDepth ? '[' + val.constructor.name + ']' : (min ? '' : val.constructor.name + ' ') + '[' + (0, _$$_REQUIRE(_dependencyMap[14], "./collections").printListItems)(val, config, indentation, depth, refs, printer) + ']'; + } + + if (toStringed === '[object Map]') { + return hitMaxDepth ? '[Map]' : 'Map {' + (0, _$$_REQUIRE(_dependencyMap[14], "./collections").printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer, ' => ') + '}'; + } + + if (toStringed === '[object Set]') { + return hitMaxDepth ? '[Set]' : 'Set {' + (0, _$$_REQUIRE(_dependencyMap[14], "./collections").printIteratorValues)(val.values(), config, indentation, depth, refs, printer) + '}'; + } + + return hitMaxDepth || isWindow(val) ? '[' + getConstructorName(val) + ']' : (min ? '' : getConstructorName(val) + ' ') + '{' + (0, _$$_REQUIRE(_dependencyMap[14], "./collections").printObjectProperties)(val, config, indentation, depth, refs, printer) + '}'; + } + + function isNewPlugin(plugin) { + return plugin.serialize != null; + } + + function printPlugin(plugin, val, config, indentation, depth, refs) { + var printed; + + try { + printed = isNewPlugin(plugin) ? plugin.serialize(val, config, indentation, depth, refs, printer) : plugin.print(val, function (valChild) { + return printer(valChild, config, indentation, depth, refs); + }, function (str) { + var indentationNext = indentation + config.indent; + return indentationNext + str.replace(NEWLINE_REGEXP, '\n' + indentationNext); + }, { + edgeSpacing: config.spacingOuter, + min: config.min, + spacing: config.spacingInner + }, config.colors); + } catch (error) { + throw new PrettyFormatPluginError(error.message, error.stack); + } + + if (typeof printed !== 'string') { + throw new Error("pretty-format: Plugin must return type \"string\" but instead returned \"" + _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/typeof")(printed) + "\"."); + } + + return printed; + } + + function findPlugin(plugins, val) { + for (var p = 0; p < plugins.length; p++) { + try { + if (plugins[p].test(val)) { + return plugins[p]; + } + } catch (error) { + throw new PrettyFormatPluginError(error.message, error.stack); + } + } + + return null; + } + + function printer(val, config, indentation, depth, refs, hasCalledToJSON) { + var plugin = findPlugin(config.plugins, val); + + if (plugin !== null) { + return printPlugin(plugin, val, config, indentation, depth, refs); + } + + var basicResult = printBasicValue(val, config.printFunctionName, config.escapeRegex, config.escapeString); + + if (basicResult !== null) { + return basicResult; + } + + return printComplexValue(val, config, indentation, depth, refs, hasCalledToJSON); + } + + var DEFAULT_THEME = { + comment: 'gray', + content: 'reset', + prop: 'yellow', + tag: 'cyan', + value: 'green' + }; + var DEFAULT_THEME_KEYS = Object.keys(DEFAULT_THEME); + var DEFAULT_OPTIONS = { + callToJSON: true, + escapeRegex: false, + escapeString: true, + highlight: false, + indent: 2, + maxDepth: Infinity, + min: false, + plugins: [], + printFunctionName: true, + theme: DEFAULT_THEME + }; + + function validateOptions(options) { + Object.keys(options).forEach(function (key) { + if (!DEFAULT_OPTIONS.hasOwnProperty(key)) { + throw new Error("pretty-format: Unknown option \"" + key + "\"."); + } + }); + + if (options.min && options.indent !== undefined && options.indent !== 0) { + throw new Error('pretty-format: Options "min" and "indent" cannot be used together.'); + } + + if (options.theme !== undefined) { + if (options.theme === null) { + throw new Error("pretty-format: Option \"theme\" must not be null."); + } + + if (_$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/typeof")(options.theme) !== 'object') { + throw new Error("pretty-format: Option \"theme\" must be of type \"object\" but instead received \"" + _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/typeof")(options.theme) + "\"."); + } + } + } + + var getColorsHighlight = function getColorsHighlight(options) { + return DEFAULT_THEME_KEYS.reduce(function (colors, key) { + var value = options.theme && options.theme[key] !== undefined ? options.theme[key] : DEFAULT_THEME[key]; + var color = value && _ansiStyles["default"][value]; + + if (color && typeof color.close === 'string' && typeof color.open === 'string') { + colors[key] = color; + } else { + throw new Error("pretty-format: Option \"theme\" has a key \"" + key + "\" whose value \"" + value + "\" is undefined in ansi-styles."); + } + + return colors; + }, Object.create(null)); + }; + + var getColorsEmpty = function getColorsEmpty() { + return DEFAULT_THEME_KEYS.reduce(function (colors, key) { + colors[key] = { + close: '', + open: '' + }; + return colors; + }, Object.create(null)); + }; + + var getPrintFunctionName = function getPrintFunctionName(options) { + return options && options.printFunctionName !== undefined ? options.printFunctionName : DEFAULT_OPTIONS.printFunctionName; + }; + + var getEscapeRegex = function getEscapeRegex(options) { + return options && options.escapeRegex !== undefined ? options.escapeRegex : DEFAULT_OPTIONS.escapeRegex; + }; + + var getEscapeString = function getEscapeString(options) { + return options && options.escapeString !== undefined ? options.escapeString : DEFAULT_OPTIONS.escapeString; + }; + + var getConfig = function getConfig(options) { + return { + callToJSON: options && options.callToJSON !== undefined ? options.callToJSON : DEFAULT_OPTIONS.callToJSON, + colors: options && options.highlight ? getColorsHighlight(options) : getColorsEmpty(), + escapeRegex: getEscapeRegex(options), + escapeString: getEscapeString(options), + indent: options && options.min ? '' : createIndent(options && options.indent !== undefined ? options.indent : DEFAULT_OPTIONS.indent), + maxDepth: options && options.maxDepth !== undefined ? options.maxDepth : DEFAULT_OPTIONS.maxDepth, + min: options && options.min !== undefined ? options.min : DEFAULT_OPTIONS.min, + plugins: options && options.plugins !== undefined ? options.plugins : DEFAULT_OPTIONS.plugins, + printFunctionName: getPrintFunctionName(options), + spacingInner: options && options.min ? ' ' : '\n', + spacingOuter: options && options.min ? '' : '\n' + }; + }; + + function createIndent(indent) { + return new Array(indent + 1).join(' '); + } + + function prettyFormat(val, options) { + if (options) { + validateOptions(options); + + if (options.plugins) { + var plugin = findPlugin(options.plugins, val); + + if (plugin !== null) { + return printPlugin(plugin, val, getConfig(options), '', 0, []); + } + } + } + + var basicResult = printBasicValue(val, getPrintFunctionName(options), getEscapeRegex(options), getEscapeString(options)); + + if (basicResult !== null) { + return basicResult; + } + + return printComplexValue(val, getConfig(options), '', 0, []); + } + + prettyFormat.plugins = { + AsymmetricMatcher: _AsymmetricMatcher["default"], + ConvertAnsi: _ConvertAnsi["default"], + DOMCollection: _DOMCollection["default"], + DOMElement: _DOMElement["default"], + Immutable: _Immutable["default"], + ReactElement: _ReactElement["default"], + ReactTestComponent: _ReactTestComponent["default"] + }; + module.exports = prettyFormat; +},86,[16,13,87,92,94,96,97,100,101,105,11,8,59,14,93],"node_modules/pretty-format/build/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var wrapAnsi16 = function wrapAnsi16(fn, offset) { + return function () { + var code = fn.apply(void 0, arguments); + return "\x1B[" + (code + offset) + "m"; + }; + }; + + var wrapAnsi256 = function wrapAnsi256(fn, offset) { + return function () { + var code = fn.apply(void 0, arguments); + return "\x1B[" + (38 + offset) + ";5;" + code + "m"; + }; + }; + + var wrapAnsi16m = function wrapAnsi16m(fn, offset) { + return function () { + var rgb = fn.apply(void 0, arguments); + return "\x1B[" + (38 + offset) + ";2;" + rgb[0] + ";" + rgb[1] + ";" + rgb[2] + "m"; + }; + }; + + var ansi2ansi = function ansi2ansi(n) { + return n; + }; + + var rgb2rgb = function rgb2rgb(r, g, b) { + return [r, g, b]; + }; + + var setLazyProperty = function setLazyProperty(object, property, _get) { + Object.defineProperty(object, property, { + get: function get() { + var value = _get(); + + Object.defineProperty(object, property, { + value: value, + enumerable: true, + configurable: true + }); + return value; + }, + enumerable: true, + configurable: true + }); + }; + + var colorConvert; + + var makeDynamicStyles = function makeDynamicStyles(wrap, targetSpace, identity, isBackground) { + if (colorConvert === undefined) { + colorConvert = _$$_REQUIRE(_dependencyMap[0], "color-convert"); + } + + var offset = isBackground ? 10 : 0; + var styles = {}; + + for (var _i = 0, _Object$entries = Object.entries(colorConvert); _i < _Object$entries.length; _i++) { + var _ref3 = _Object$entries[_i]; + + var _ref2 = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")(_ref3, 2); + + var _sourceSpace = _ref2[0]; + var _suite = _ref2[1]; + + var _name = _sourceSpace === 'ansi16' ? 'ansi' : _sourceSpace; + + if (_sourceSpace === targetSpace) { + styles[_name] = wrap(identity, offset); + } else if (_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(_suite) === 'object') { + styles[_name] = wrap(_suite[targetSpace], offset); + } + } + + return styles; + }; + + function assembleStyles() { + var codes = new Map(); + var styles = { + modifier: { + reset: [0, 0], + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + blackBright: [90, 39], + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39] + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; + styles.color.gray = styles.color.blackBright; + styles.bgColor.bgGray = styles.bgColor.bgBlackBright; + styles.color.grey = styles.color.blackBright; + styles.bgColor.bgGrey = styles.bgColor.bgBlackBright; + + for (var _i2 = 0, _Object$entries2 = Object.entries(styles); _i2 < _Object$entries2.length; _i2++) { + var _ref6 = _Object$entries2[_i2]; + + var _ref5 = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")(_ref6, 2); + + var _groupName = _ref5[0]; + var _group = _ref5[1]; + + for (var _i3 = 0, _Object$entries3 = Object.entries(_group); _i3 < _Object$entries3.length; _i3++) { + var _ref9 = _Object$entries3[_i3]; + + var _ref8 = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")(_ref9, 2); + + var _styleName = _ref8[0]; + var _style = _ref8[1]; + styles[_styleName] = { + open: "\x1B[" + _style[0] + "m", + close: "\x1B[" + _style[1] + "m" + }; + _group[_styleName] = styles[_styleName]; + codes.set(_style[0], _style[1]); + } + + Object.defineProperty(styles, _groupName, { + value: _group, + enumerable: false + }); + } + + Object.defineProperty(styles, 'codes', { + value: codes, + enumerable: false + }); + styles.color.close = "\x1B[39m"; + styles.bgColor.close = "\x1B[49m"; + setLazyProperty(styles.color, 'ansi', function () { + return makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, false); + }); + setLazyProperty(styles.color, 'ansi256', function () { + return makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, false); + }); + setLazyProperty(styles.color, 'ansi16m', function () { + return makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, false); + }); + setLazyProperty(styles.bgColor, 'ansi', function () { + return makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, true); + }); + setLazyProperty(styles.bgColor, 'ansi256', function () { + return makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, true); + }); + setLazyProperty(styles.bgColor, 'ansi16m', function () { + return makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, true); + }); + return styles; + } + + Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles + }); +},87,[88,24,14],"node_modules/ansi-styles/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var convert = {}; + var models = Object.keys(_$$_REQUIRE(_dependencyMap[0], "./conversions")); + + function wrapRaw(fn) { + var wrappedFn = function wrappedFn() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + return fn(args); + }; + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; + } + + function wrapRounded(fn) { + var wrappedFn = function wrappedFn() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + var arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + var result = fn(args); + + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(result) === 'object') { + for (var len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; + } + + models.forEach(function (fromModel) { + convert[fromModel] = {}; + Object.defineProperty(convert[fromModel], 'channels', { + value: _$$_REQUIRE(_dependencyMap[0], "./conversions")[fromModel].channels + }); + Object.defineProperty(convert[fromModel], 'labels', { + value: _$$_REQUIRE(_dependencyMap[0], "./conversions")[fromModel].labels + }); + + var routes = _$$_REQUIRE(_dependencyMap[2], "./route")(fromModel); + + var routeModels = Object.keys(routes); + routeModels.forEach(function (toModel) { + var fn = routes[toModel]; + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); + }); + module.exports = convert; +},88,[89,14,91],"node_modules/color-convert/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var reverseKeywords = {}; + + for (var _i = 0, _Object$keys = Object.keys(_$$_REQUIRE(_dependencyMap[0], "color-name")); _i < _Object$keys.length; _i++) { + var _key = _Object$keys[_i]; + reverseKeywords[_$$_REQUIRE(_dependencyMap[0], "color-name")[_key]] = _key; + } + + var convert = { + rgb: { + channels: 3, + labels: 'rgb' + }, + hsl: { + channels: 3, + labels: 'hsl' + }, + hsv: { + channels: 3, + labels: 'hsv' + }, + hwb: { + channels: 3, + labels: 'hwb' + }, + cmyk: { + channels: 4, + labels: 'cmyk' + }, + xyz: { + channels: 3, + labels: 'xyz' + }, + lab: { + channels: 3, + labels: 'lab' + }, + lch: { + channels: 3, + labels: 'lch' + }, + hex: { + channels: 1, + labels: ['hex'] + }, + keyword: { + channels: 1, + labels: ['keyword'] + }, + ansi16: { + channels: 1, + labels: ['ansi16'] + }, + ansi256: { + channels: 1, + labels: ['ansi256'] + }, + hcg: { + channels: 3, + labels: ['h', 'c', 'g'] + }, + apple: { + channels: 3, + labels: ['r16', 'g16', 'b16'] + }, + gray: { + channels: 1, + labels: ['gray'] + } + }; + module.exports = convert; + + for (var _i2 = 0, _Object$keys2 = Object.keys(convert); _i2 < _Object$keys2.length; _i2++) { + var _model = _Object$keys2[_i2]; + + if (!('channels' in convert[_model])) { + throw new Error('missing channels property: ' + _model); + } + + if (!('labels' in convert[_model])) { + throw new Error('missing channel labels property: ' + _model); + } + + if (convert[_model].labels.length !== convert[_model].channels) { + throw new Error('channel and label counts mismatch: ' + _model); + } + + var _convert$_model = convert[_model], + _channels = _convert$_model.channels, + _labels = _convert$_model.labels; + delete convert[_model].channels; + delete convert[_model].labels; + Object.defineProperty(convert[_model], 'channels', { + value: _channels + }); + Object.defineProperty(convert[_model], 'labels', { + value: _labels + }); + } + + convert.rgb.hsl = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + var delta = max - min; + var h; + var s; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + var l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; + }; + + convert.rgb.hsv = function (rgb) { + var rdif; + var gdif; + var bdif; + var h; + var s; + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var v = Math.max(r, g, b); + var diff = v - Math.min(r, g, b); + + var diffc = function diffc(c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [h * 360, s * 100, v * 100]; + }; + + convert.rgb.hwb = function (rgb) { + var r = rgb[0]; + var g = rgb[1]; + var b = rgb[2]; + var h = convert.rgb.hsl(rgb)[0]; + var w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; + }; + + convert.rgb.cmyk = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var k = Math.min(1 - r, 1 - g, 1 - b); + var c = (1 - r - k) / (1 - k) || 0; + var m = (1 - g - k) / (1 - k) || 0; + var y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; + }; + + function comparativeDistance(x, y) { + return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2); + } + + convert.rgb.keyword = function (rgb) { + var reversed = reverseKeywords[rgb]; + + if (reversed) { + return reversed; + } + + var currentClosestDistance = Infinity; + var currentClosestKeyword; + + for (var _i3 = 0, _Object$keys3 = Object.keys(_$$_REQUIRE(_dependencyMap[0], "color-name")); _i3 < _Object$keys3.length; _i3++) { + var _keyword = _Object$keys3[_i3]; + + var _value = _$$_REQUIRE(_dependencyMap[0], "color-name")[_keyword]; + + var _distance = comparativeDistance(rgb, _value); + + if (_distance < currentClosestDistance) { + currentClosestDistance = _distance; + currentClosestKeyword = _keyword; + } + } + + return currentClosestKeyword; + }; + + convert.keyword.rgb = function (keyword) { + return _$$_REQUIRE(_dependencyMap[0], "color-name")[keyword]; + }; + + convert.rgb.xyz = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92; + g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92; + b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92; + var x = r * 0.4124 + g * 0.3576 + b * 0.1805; + var y = r * 0.2126 + g * 0.7152 + b * 0.0722; + var z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; + }; + + convert.rgb.lab = function (rgb) { + var xyz = convert.rgb.xyz(rgb); + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + var l = 116 * y - 16; + var a = 500 * (x - y); + var b = 200 * (y - z); + return [l, a, b]; + }; + + convert.hsl.rgb = function (hsl) { + var h = hsl[0] / 360; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var t2; + var t3; + var val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + var t1 = 2 * l - t2; + var rgb = [0, 0, 0]; + + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; + }; + + convert.hsl.hsv = function (hsl) { + var h = hsl[0]; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var smin = s; + var lmin = Math.max(l, 0.01); + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + var v = (l + s) / 2; + var sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; + }; + + convert.hsv.rgb = function (hsv) { + var h = hsv[0] / 60; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var hi = Math.floor(h) % 6; + var f = h - Math.floor(h); + var p = 255 * v * (1 - s); + var q = 255 * v * (1 - s * f); + var t = 255 * v * (1 - s * (1 - f)); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + + case 1: + return [q, v, p]; + + case 2: + return [p, v, t]; + + case 3: + return [p, q, v]; + + case 4: + return [t, p, v]; + + case 5: + return [v, p, q]; + } + }; + + convert.hsv.hsl = function (hsv) { + var h = hsv[0]; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var vmin = Math.max(v, 0.01); + var sl; + var l; + l = (2 - s) * v; + var lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; + }; + + convert.hwb.rgb = function (hwb) { + var h = hwb[0] / 360; + var wh = hwb[1] / 100; + var bl = hwb[2] / 100; + var ratio = wh + bl; + var f; + + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + var i = Math.floor(6 * h); + var v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + var n = wh + f * (v - wh); + var r; + var g; + var b; + + switch (i) { + default: + case 6: + case 0: + r = v; + g = n; + b = wh; + break; + + case 1: + r = n; + g = v; + b = wh; + break; + + case 2: + r = wh; + g = v; + b = n; + break; + + case 3: + r = wh; + g = n; + b = v; + break; + + case 4: + r = n; + g = wh; + b = v; + break; + + case 5: + r = v; + g = wh; + b = n; + break; + } + + return [r * 255, g * 255, b * 255]; + }; + + convert.cmyk.rgb = function (cmyk) { + var c = cmyk[0] / 100; + var m = cmyk[1] / 100; + var y = cmyk[2] / 100; + var k = cmyk[3] / 100; + var r = 1 - Math.min(1, c * (1 - k) + k); + var g = 1 - Math.min(1, m * (1 - k) + k); + var b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.rgb = function (xyz) { + var x = xyz[0] / 100; + var y = xyz[1] / 100; + var z = xyz[2] / 100; + var r; + var g; + var b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.2040 + z * 1.0570; + r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92; + g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92; + b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.lab = function (xyz) { + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + var l = 116 * y - 16; + var a = 500 * (x - y); + var b = 200 * (y - z); + return [l, a, b]; + }; + + convert.lab.xyz = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var x; + var y; + var z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + var y2 = Math.pow(y, 3); + var x2 = Math.pow(x, 3); + var z2 = Math.pow(z, 3); + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; + }; + + convert.lab.lch = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var h; + var hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + var c = Math.sqrt(a * a + b * b); + return [l, c, h]; + }; + + convert.lch.lab = function (lch) { + var l = lch[0]; + var c = lch[1]; + var h = lch[2]; + var hr = h / 360 * 2 * Math.PI; + var a = c * Math.cos(hr); + var b = c * Math.sin(hr); + return [l, a, b]; + }; + + convert.rgb.ansi16 = function (args) { + var saturation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + var _args = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")(args, 3), + r = _args[0], + g = _args[1], + b = _args[2]; + + var value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; + }; + + convert.hsv.ansi16 = function (args) { + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); + }; + + convert.rgb.ansi256 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round((r - 8) / 247 * 24) + 232; + } + + var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; + }; + + convert.ansi16.rgb = function (args) { + var color = args % 10; + + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + return [color, color, color]; + } + + var mult = (~~(args > 50) + 1) * 0.5; + var r = (color & 1) * mult * 255; + var g = (color >> 1 & 1) * mult * 255; + var b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; + }; + + convert.ansi256.rgb = function (args) { + if (args >= 232) { + var c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + var rem; + var r = Math.floor(args / 36) / 5 * 255; + var g = Math.floor((rem = args % 36) / 6) / 5 * 255; + var b = rem % 6 / 5 * 255; + return [r, g, b]; + }; + + convert.rgb.hex = function (args) { + var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF); + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.hex.rgb = function (args) { + var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + + if (!match) { + return [0, 0, 0]; + } + + var colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(function (_char) { + return _char + _char; + }).join(''); + } + + var integer = parseInt(colorString, 16); + var r = integer >> 16 & 0xFF; + var g = integer >> 8 & 0xFF; + var b = integer & 0xFF; + return [r, g, b]; + }; + + convert.rgb.hcg = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var max = Math.max(Math.max(r, g), b); + var min = Math.min(Math.min(r, g), b); + var chroma = max - min; + var grayscale; + var hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; + }; + + convert.hsl.hcg = function (hsl) { + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var c = l < 0.5 ? 2.0 * s * l : 2.0 * s * (1.0 - l); + var f = 0; + + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; + }; + + convert.hsv.hcg = function (hsv) { + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var c = s * v; + var f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; + }; + + convert.hcg.rgb = function (hcg) { + var h = hcg[0] / 360; + var c = hcg[1] / 100; + var g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + var pure = [0, 0, 0]; + var hi = h % 1 * 6; + var v = hi % 1; + var w = 1 - v; + var mg = 0; + + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; + pure[1] = v; + pure[2] = 0; + break; + + case 1: + pure[0] = w; + pure[1] = 1; + pure[2] = 0; + break; + + case 2: + pure[0] = 0; + pure[1] = 1; + pure[2] = v; + break; + + case 3: + pure[0] = 0; + pure[1] = w; + pure[2] = 1; + break; + + case 4: + pure[0] = v; + pure[1] = 0; + pure[2] = 1; + break; + + default: + pure[0] = 1; + pure[1] = 0; + pure[2] = w; + } + + mg = (1.0 - c) * g; + return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255]; + }; + + convert.hcg.hsv = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + var f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; + }; + + convert.hcg.hsl = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var l = g * (1.0 - c) + 0.5 * c; + var s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; + }; + + convert.hcg.hwb = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; + }; + + convert.hwb.hcg = function (hwb) { + var w = hwb[1] / 100; + var b = hwb[2] / 100; + var v = 1 - b; + var c = v - w; + var g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; + }; + + convert.apple.rgb = function (apple) { + return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; + }; + + convert.rgb.apple = function (rgb) { + return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; + }; + + convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; + }; + + convert.gray.hsl = function (args) { + return [0, 0, args[0]]; + }; + + convert.gray.hsv = convert.gray.hsl; + + convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; + }; + + convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; + }; + + convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; + }; + + convert.gray.hex = function (gray) { + var val = Math.round(gray[0] / 100 * 255) & 0xFF; + var integer = (val << 16) + (val << 8) + val; + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.rgb.gray = function (rgb) { + var val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; + }; +},89,[90,24],"node_modules/color-convert/conversions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] + }; +},90,[],"node_modules/color-name/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function buildGraph() { + var graph = {}; + var models = Object.keys(_$$_REQUIRE(_dependencyMap[0], "./conversions")); + + for (var len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + distance: -1, + parent: null + }; + } + + return graph; + } + + function deriveBFS(fromModel) { + var graph = buildGraph(); + var queue = [fromModel]; + graph[fromModel].distance = 0; + + while (queue.length) { + var current = queue.pop(); + var adjacents = Object.keys(_$$_REQUIRE(_dependencyMap[0], "./conversions")[current]); + + for (var len = adjacents.length, i = 0; i < len; i++) { + var adjacent = adjacents[i]; + var node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; + } + + function link(from, to) { + return function (args) { + return to(from(args)); + }; + } + + function wrapConversion(toModel, graph) { + var path = [graph[toModel].parent, toModel]; + + var fn = _$$_REQUIRE(_dependencyMap[0], "./conversions")[graph[toModel].parent][toModel]; + + var cur = graph[toModel].parent; + + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(_$$_REQUIRE(_dependencyMap[0], "./conversions")[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; + } + + module.exports = function (fromModel) { + var graph = deriveBFS(fromModel); + var conversion = {}; + var models = Object.keys(graph); + + for (var len = models.length, i = 0; i < len; i++) { + var toModel = models[i]; + var node = graph[toModel]; + + if (node.parent === null) { + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; + }; +},91,[89],"node_modules/color-convert/route.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports["default"] = exports.test = exports.serialize = void 0; + + var _Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; + + var asymmetricMatcher = typeof _Symbol === 'function' && _Symbol["for"] ? _Symbol["for"]('jest.asymmetricMatcher') : 0x1357a5; + var SPACE = ' '; + + var serialize = function serialize(val, config, indentation, depth, refs, printer) { + var stringedValue = val.toString(); + + if (stringedValue === 'ArrayContaining' || stringedValue === 'ArrayNotContaining') { + if (++depth > config.maxDepth) { + return '[' + stringedValue + ']'; + } + + return stringedValue + SPACE + '[' + (0, _$$_REQUIRE(_dependencyMap[0], "../collections").printListItems)(val.sample, config, indentation, depth, refs, printer) + ']'; + } + + if (stringedValue === 'ObjectContaining' || stringedValue === 'ObjectNotContaining') { + if (++depth > config.maxDepth) { + return '[' + stringedValue + ']'; + } + + return stringedValue + SPACE + '{' + (0, _$$_REQUIRE(_dependencyMap[0], "../collections").printObjectProperties)(val.sample, config, indentation, depth, refs, printer) + '}'; + } + + if (stringedValue === 'StringMatching' || stringedValue === 'StringNotMatching') { + return stringedValue + SPACE + printer(val.sample, config, indentation, depth, refs); + } + + if (stringedValue === 'StringContaining' || stringedValue === 'StringNotContaining') { + return stringedValue + SPACE + printer(val.sample, config, indentation, depth, refs); + } + + return val.toAsymmetricMatcher(); + }; + + exports.serialize = serialize; + + var test = function test(val) { + return val && val.$$typeof === asymmetricMatcher; + }; + + exports.test = test; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports["default"] = _default; +},92,[93],"node_modules/pretty-format/build/plugins/AsymmetricMatcher.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports.printIteratorEntries = printIteratorEntries; + exports.printIteratorValues = printIteratorValues; + exports.printListItems = printListItems; + exports.printObjectProperties = printObjectProperties; + + var getKeysOfEnumerableProperties = function getKeysOfEnumerableProperties(object) { + var keys = Object.keys(object).sort(); + + if (Object.getOwnPropertySymbols) { + Object.getOwnPropertySymbols(object).forEach(function (symbol) { + if (Object.getOwnPropertyDescriptor(object, symbol).enumerable) { + keys.push(symbol); + } + }); + } + + return keys; + }; + + function printIteratorEntries(iterator, config, indentation, depth, refs, printer) { + var separator = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : ': '; + var result = ''; + var current = iterator.next(); + + if (!current.done) { + result += config.spacingOuter; + var indentationNext = indentation + config.indent; + + while (!current.done) { + var name = printer(current.value[0], config, indentationNext, depth, refs); + var value = printer(current.value[1], config, indentationNext, depth, refs); + result += indentationNext + name + separator + value; + current = iterator.next(); + + if (!current.done) { + result += ',' + config.spacingInner; + } else if (!config.min) { + result += ','; + } + } + + result += config.spacingOuter + indentation; + } + + return result; + } + + function printIteratorValues(iterator, config, indentation, depth, refs, printer) { + var result = ''; + var current = iterator.next(); + + if (!current.done) { + result += config.spacingOuter; + var indentationNext = indentation + config.indent; + + while (!current.done) { + result += indentationNext + printer(current.value, config, indentationNext, depth, refs); + current = iterator.next(); + + if (!current.done) { + result += ',' + config.spacingInner; + } else if (!config.min) { + result += ','; + } + } + + result += config.spacingOuter + indentation; + } + + return result; + } + + function printListItems(list, config, indentation, depth, refs, printer) { + var result = ''; + + if (list.length) { + result += config.spacingOuter; + var indentationNext = indentation + config.indent; + + for (var i = 0; i < list.length; i++) { + result += indentationNext + printer(list[i], config, indentationNext, depth, refs); + + if (i < list.length - 1) { + result += ',' + config.spacingInner; + } else if (!config.min) { + result += ','; + } + } + + result += config.spacingOuter + indentation; + } + + return result; + } + + function printObjectProperties(val, config, indentation, depth, refs, printer) { + var result = ''; + var keys = getKeysOfEnumerableProperties(val); + + if (keys.length) { + result += config.spacingOuter; + var indentationNext = indentation + config.indent; + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var name = printer(key, config, indentationNext, depth, refs); + var value = printer(val[key], config, indentationNext, depth, refs); + result += indentationNext + name + ': ' + value; + + if (i < keys.length - 1) { + result += ',' + config.spacingInner; + } else if (!config.min) { + result += ','; + } + } + + result += config.spacingOuter + indentation; + } + + return result; + } +},93,[],"node_modules/pretty-format/build/collections.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports["default"] = exports.serialize = exports.test = void 0; + + var _ansiRegex = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[0], "ansi-regex")); + + var _ansiStyles = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1], "ansi-styles")); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; + } + + var toHumanReadableAnsi = function toHumanReadableAnsi(text) { + return text.replace((0, _ansiRegex["default"])(), function (match) { + switch (match) { + case _ansiStyles["default"].red.close: + case _ansiStyles["default"].green.close: + case _ansiStyles["default"].cyan.close: + case _ansiStyles["default"].gray.close: + case _ansiStyles["default"].white.close: + case _ansiStyles["default"].yellow.close: + case _ansiStyles["default"].bgRed.close: + case _ansiStyles["default"].bgGreen.close: + case _ansiStyles["default"].bgYellow.close: + case _ansiStyles["default"].inverse.close: + case _ansiStyles["default"].dim.close: + case _ansiStyles["default"].bold.close: + case _ansiStyles["default"].reset.open: + case _ansiStyles["default"].reset.close: + return ''; + + case _ansiStyles["default"].red.open: + return ''; + + case _ansiStyles["default"].green.open: + return ''; + + case _ansiStyles["default"].cyan.open: + return ''; + + case _ansiStyles["default"].gray.open: + return ''; + + case _ansiStyles["default"].white.open: + return ''; + + case _ansiStyles["default"].yellow.open: + return ''; + + case _ansiStyles["default"].bgRed.open: + return ''; + + case _ansiStyles["default"].bgGreen.open: + return ''; + + case _ansiStyles["default"].bgYellow.open: + return ''; + + case _ansiStyles["default"].inverse.open: + return ''; + + case _ansiStyles["default"].dim.open: + return ''; + + case _ansiStyles["default"].bold.open: + return ''; + + default: + return ''; + } + }); + }; + + var test = function test(val) { + return typeof val === 'string' && !!val.match((0, _ansiRegex["default"])()); + }; + + exports.test = test; + + var serialize = function serialize(val, config, indentation, depth, refs, printer) { + return printer(toHumanReadableAnsi(val), config, indentation, depth, refs); + }; + + exports.serialize = serialize; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports["default"] = _default; +},94,[95,87],"node_modules/pretty-format/build/plugins/ConvertAnsi.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = function () { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$onlyFirst = _ref.onlyFirst, + onlyFirst = _ref$onlyFirst === void 0 ? false : _ref$onlyFirst; + + var pattern = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))'].join('|'); + return new RegExp(pattern, onlyFirst ? undefined : 'g'); + }; +},95,[],"node_modules/pretty-format/node_modules/ansi-regex/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports["default"] = exports.serialize = exports.test = void 0; + var SPACE = ' '; + var OBJECT_NAMES = ['DOMStringMap', 'NamedNodeMap']; + var ARRAY_REGEXP = /^(HTML\w*Collection|NodeList)$/; + + var testName = function testName(name) { + return OBJECT_NAMES.indexOf(name) !== -1 || ARRAY_REGEXP.test(name); + }; + + var test = function test(val) { + return val && val.constructor && !!val.constructor.name && testName(val.constructor.name); + }; + + exports.test = test; + + var isNamedNodeMap = function isNamedNodeMap(collection) { + return collection.constructor.name === 'NamedNodeMap'; + }; + + var serialize = function serialize(collection, config, indentation, depth, refs, printer) { + var name = collection.constructor.name; + + if (++depth > config.maxDepth) { + return '[' + name + ']'; + } + + return (config.min ? '' : name + SPACE) + (OBJECT_NAMES.indexOf(name) !== -1 ? '{' + (0, _$$_REQUIRE(_dependencyMap[1], "../collections").printObjectProperties)(isNamedNodeMap(collection) ? Array.from(collection).reduce(function (props, attribute) { + props[attribute.name] = attribute.value; + return props; + }, {}) : _objectSpread({}, collection), config, indentation, depth, refs, printer) + '}' : '[' + (0, _$$_REQUIRE(_dependencyMap[1], "../collections").printListItems)(Array.from(collection), config, indentation, depth, refs, printer) + ']'); + }; + + exports.serialize = serialize; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports["default"] = _default; +},96,[2,93],"node_modules/pretty-format/build/plugins/DOMCollection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports["default"] = exports.serialize = exports.test = void 0; + var ELEMENT_NODE = 1; + var TEXT_NODE = 3; + var COMMENT_NODE = 8; + var FRAGMENT_NODE = 11; + var ELEMENT_REGEXP = /^((HTML|SVG)\w*)?Element$/; + + var testNode = function testNode(val) { + var _val$hasAttribute; + + var constructorName = val.constructor.name; + var nodeType = val.nodeType, + tagName = val.tagName; + var isCustomElement = typeof tagName === 'string' && tagName.includes('-') || ((_val$hasAttribute = val.hasAttribute) === null || _val$hasAttribute === void 0 ? void 0 : _val$hasAttribute.call(val, 'is')); + return nodeType === ELEMENT_NODE && (ELEMENT_REGEXP.test(constructorName) || isCustomElement) || nodeType === TEXT_NODE && constructorName === 'Text' || nodeType === COMMENT_NODE && constructorName === 'Comment' || nodeType === FRAGMENT_NODE && constructorName === 'DocumentFragment'; + }; + + var test = function test(val) { + var _val$constructor; + + return (val === null || val === void 0 ? void 0 : (_val$constructor = val.constructor) === null || _val$constructor === void 0 ? void 0 : _val$constructor.name) && testNode(val); + }; + + exports.test = test; + + function nodeIsText(node) { + return node.nodeType === TEXT_NODE; + } + + function nodeIsComment(node) { + return node.nodeType === COMMENT_NODE; + } + + function nodeIsFragment(node) { + return node.nodeType === FRAGMENT_NODE; + } + + var serialize = function serialize(node, config, indentation, depth, refs, printer) { + if (nodeIsText(node)) { + return (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printText)(node.data, config); + } + + if (nodeIsComment(node)) { + return (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printComment)(node.data, config); + } + + var type = nodeIsFragment(node) ? "DocumentFragment" : node.tagName.toLowerCase(); + + if (++depth > config.maxDepth) { + return (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printElementAsLeaf)(type, config); + } + + return (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printElement)(type, (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printProps)(nodeIsFragment(node) ? [] : Array.from(node.attributes).map(function (attr) { + return attr.name; + }).sort(), nodeIsFragment(node) ? {} : Array.from(node.attributes).reduce(function (props, attribute) { + props[attribute.name] = attribute.value; + return props; + }, {}), config, indentation + config.indent, depth, refs, printer), (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printChildren)(Array.prototype.slice.call(node.childNodes || node.children), config, indentation + config.indent, depth, refs, printer), config, indentation); + }; + + exports.serialize = serialize; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports["default"] = _default; +},97,[98],"node_modules/pretty-format/build/plugins/DOMElement.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports.printElementAsLeaf = exports.printElement = exports.printComment = exports.printText = exports.printChildren = exports.printProps = void 0; + + var _escapeHTML = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[0], "./escapeHTML")); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; + } + + var printProps = function printProps(keys, props, config, indentation, depth, refs, printer) { + var indentationNext = indentation + config.indent; + var colors = config.colors; + return keys.map(function (key) { + var value = props[key]; + var printed = printer(value, config, indentationNext, depth, refs); + + if (typeof value !== 'string') { + if (printed.indexOf('\n') !== -1) { + printed = config.spacingOuter + indentationNext + printed + config.spacingOuter + indentation; + } + + printed = '{' + printed + '}'; + } + + return config.spacingInner + indentation + colors.prop.open + key + colors.prop.close + '=' + colors.value.open + printed + colors.value.close; + }).join(''); + }; + + exports.printProps = printProps; + + var printChildren = function printChildren(children, config, indentation, depth, refs, printer) { + return children.map(function (child) { + return config.spacingOuter + indentation + (typeof child === 'string' ? printText(child, config) : printer(child, config, indentation, depth, refs)); + }).join(''); + }; + + exports.printChildren = printChildren; + + var printText = function printText(text, config) { + var contentColor = config.colors.content; + return contentColor.open + (0, _escapeHTML["default"])(text) + contentColor.close; + }; + + exports.printText = printText; + + var printComment = function printComment(comment, config) { + var commentColor = config.colors.comment; + return commentColor.open + '' + commentColor.close; + }; + + exports.printComment = printComment; + + var printElement = function printElement(type, printedProps, printedChildren, config, indentation) { + var tagColor = config.colors.tag; + return tagColor.open + '<' + type + (printedProps && tagColor.close + printedProps + config.spacingOuter + indentation + tagColor.open) + (printedChildren ? '>' + tagColor.close + printedChildren + config.spacingOuter + indentation + tagColor.open + '' + tagColor.close; + }; + + exports.printElement = printElement; + + var printElementAsLeaf = function printElementAsLeaf(type, config) { + var tagColor = config.colors.tag; + return tagColor.open + '<' + type + tagColor.close + ' …' + tagColor.open + ' />' + tagColor.close; + }; + + exports.printElementAsLeaf = printElementAsLeaf; +},98,[99],"node_modules/pretty-format/build/plugins/lib/markup.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports["default"] = escapeHTML; + + function escapeHTML(str) { + return str.replace(//g, '>'); + } +},99,[],"node_modules/pretty-format/build/plugins/lib/escapeHTML.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports["default"] = exports.test = exports.serialize = void 0; + var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@'; + var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@'; + var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@'; + var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@'; + var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@'; + var IS_RECORD_SENTINEL = '@@__IMMUTABLE_RECORD__@@'; + var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@'; + var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@'; + var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@'; + + var getImmutableName = function getImmutableName(name) { + return 'Immutable.' + name; + }; + + var printAsLeaf = function printAsLeaf(name) { + return '[' + name + ']'; + }; + + var SPACE = ' '; + var LAZY = '…'; + + var printImmutableEntries = function printImmutableEntries(val, config, indentation, depth, refs, printer, type) { + return ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : getImmutableName(type) + SPACE + '{' + (0, _$$_REQUIRE(_dependencyMap[0], "../collections").printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer) + '}'; + }; + + function getRecordEntries(val) { + var i = 0; + return { + next: function next() { + if (i < val._keys.length) { + var key = val._keys[i++]; + return { + done: false, + value: [key, val.get(key)] + }; + } + + return { + done: true, + value: undefined + }; + } + }; + } + + var printImmutableRecord = function printImmutableRecord(val, config, indentation, depth, refs, printer) { + var name = getImmutableName(val._name || 'Record'); + return ++depth > config.maxDepth ? printAsLeaf(name) : name + SPACE + '{' + (0, _$$_REQUIRE(_dependencyMap[0], "../collections").printIteratorEntries)(getRecordEntries(val), config, indentation, depth, refs, printer) + '}'; + }; + + var printImmutableSeq = function printImmutableSeq(val, config, indentation, depth, refs, printer) { + var name = getImmutableName('Seq'); + + if (++depth > config.maxDepth) { + return printAsLeaf(name); + } + + if (val[IS_KEYED_SENTINEL]) { + return name + SPACE + '{' + (val._iter || val._object ? (0, _$$_REQUIRE(_dependencyMap[0], "../collections").printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer) : LAZY) + '}'; + } + + return name + SPACE + '[' + (val._iter || val._array || val._collection || val._iterable ? (0, _$$_REQUIRE(_dependencyMap[0], "../collections").printIteratorValues)(val.values(), config, indentation, depth, refs, printer) : LAZY) + ']'; + }; + + var printImmutableValues = function printImmutableValues(val, config, indentation, depth, refs, printer, type) { + return ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : getImmutableName(type) + SPACE + '[' + (0, _$$_REQUIRE(_dependencyMap[0], "../collections").printIteratorValues)(val.values(), config, indentation, depth, refs, printer) + ']'; + }; + + var serialize = function serialize(val, config, indentation, depth, refs, printer) { + if (val[IS_MAP_SENTINEL]) { + return printImmutableEntries(val, config, indentation, depth, refs, printer, val[IS_ORDERED_SENTINEL] ? 'OrderedMap' : 'Map'); + } + + if (val[IS_LIST_SENTINEL]) { + return printImmutableValues(val, config, indentation, depth, refs, printer, 'List'); + } + + if (val[IS_SET_SENTINEL]) { + return printImmutableValues(val, config, indentation, depth, refs, printer, val[IS_ORDERED_SENTINEL] ? 'OrderedSet' : 'Set'); + } + + if (val[IS_STACK_SENTINEL]) { + return printImmutableValues(val, config, indentation, depth, refs, printer, 'Stack'); + } + + if (val[IS_SEQ_SENTINEL]) { + return printImmutableSeq(val, config, indentation, depth, refs, printer); + } + + return printImmutableRecord(val, config, indentation, depth, refs, printer); + }; + + exports.serialize = serialize; + + var test = function test(val) { + return val && (val[IS_ITERABLE_SENTINEL] === true || val[IS_RECORD_SENTINEL] === true); + }; + + exports.test = test; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports["default"] = _default; +},100,[93],"node_modules/pretty-format/build/plugins/Immutable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports["default"] = exports.test = exports.serialize = void 0; + + var ReactIs = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react-is")); + + function _getRequireWildcardCache() { + if (typeof WeakMap !== 'function') return null; + var cache = new WeakMap(); + + _getRequireWildcardCache = function _getRequireWildcardCache() { + return cache; + }; + + return cache; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } + + if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== 'object' && typeof obj !== 'function') { + return { + "default": obj + }; + } + + var cache = _getRequireWildcardCache(); + + if (cache && cache.has(obj)) { + return cache.get(obj); + } + + var newObj = {}; + var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; + + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; + + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + + newObj["default"] = obj; + + if (cache) { + cache.set(obj, newObj); + } + + return newObj; + } + + var getChildren = function getChildren(arg) { + var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + if (Array.isArray(arg)) { + arg.forEach(function (item) { + getChildren(item, children); + }); + } else if (arg != null && arg !== false) { + children.push(arg); + } + + return children; + }; + + var getType = function getType(element) { + var type = element.type; + + if (typeof type === 'string') { + return type; + } + + if (typeof type === 'function') { + return type.displayName || type.name || 'Unknown'; + } + + if (ReactIs.isFragment(element)) { + return 'React.Fragment'; + } + + if (ReactIs.isSuspense(element)) { + return 'React.Suspense'; + } + + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(type) === 'object' && type !== null) { + if (ReactIs.isContextProvider(element)) { + return 'Context.Provider'; + } + + if (ReactIs.isContextConsumer(element)) { + return 'Context.Consumer'; + } + + if (ReactIs.isForwardRef(element)) { + if (type.displayName) { + return type.displayName; + } + + var functionName = type.render.displayName || type.render.name || ''; + return functionName !== '' ? 'ForwardRef(' + functionName + ')' : 'ForwardRef'; + } + + if (ReactIs.isMemo(element)) { + var _functionName = type.displayName || type.type.displayName || type.type.name || ''; + + return _functionName !== '' ? 'Memo(' + _functionName + ')' : 'Memo'; + } + } + + return 'UNDEFINED'; + }; + + var getPropKeys = function getPropKeys(element) { + var props = element.props; + return Object.keys(props).filter(function (key) { + return key !== 'children' && props[key] !== undefined; + }).sort(); + }; + + var serialize = function serialize(element, config, indentation, depth, refs, printer) { + return ++depth > config.maxDepth ? (0, _$$_REQUIRE(_dependencyMap[2], "./lib/markup").printElementAsLeaf)(getType(element), config) : (0, _$$_REQUIRE(_dependencyMap[2], "./lib/markup").printElement)(getType(element), (0, _$$_REQUIRE(_dependencyMap[2], "./lib/markup").printProps)(getPropKeys(element), element.props, config, indentation + config.indent, depth, refs, printer), (0, _$$_REQUIRE(_dependencyMap[2], "./lib/markup").printChildren)(getChildren(element.props.children), config, indentation + config.indent, depth, refs, printer), config, indentation); + }; + + exports.serialize = serialize; + + var test = function test(val) { + return val && ReactIs.isElement(val); + }; + + exports.test = test; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports["default"] = _default; +},101,[102,14,98],"node_modules/pretty-format/build/plugins/ReactElement.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/react-is.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/react-is.development.js"); + } +},102,[103,104],"node_modules/react-is/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v17.0.2 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + var b = 60103, + c = 60106, + d = 60107, + e = 60108, + f = 60114, + g = 60109, + h = 60110, + k = 60112, + l = 60113, + m = 60120, + n = 60115, + p = 60116, + q = 60121, + r = 60122, + u = 60117, + v = 60129, + w = 60131; + + if ("function" === typeof Symbol && Symbol["for"]) { + var x = Symbol["for"]; + b = x("react.element"); + c = x("react.portal"); + d = x("react.fragment"); + e = x("react.strict_mode"); + f = x("react.profiler"); + g = x("react.provider"); + h = x("react.context"); + k = x("react.forward_ref"); + l = x("react.suspense"); + m = x("react.suspense_list"); + n = x("react.memo"); + p = x("react.lazy"); + q = x("react.block"); + r = x("react.server.block"); + u = x("react.fundamental"); + v = x("react.debug_trace_mode"); + w = x("react.legacy_hidden"); + } + + function y(a) { + if ("object" === _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a) && null !== a) { + var t = a.$$typeof; + + switch (t) { + case b: + switch (a = a.type, a) { + case d: + case f: + case e: + case l: + case m: + return a; + + default: + switch (a = a && a.$$typeof, a) { + case h: + case k: + case p: + case n: + case g: + return a; + + default: + return t; + } + + } + + case c: + return t; + } + } + } + + var z = g, + A = b, + B = k, + C = d, + D = p, + E = n, + F = c, + G = f, + H = e, + I = l; + exports.ContextConsumer = h; + exports.ContextProvider = z; + exports.Element = A; + exports.ForwardRef = B; + exports.Fragment = C; + exports.Lazy = D; + exports.Memo = E; + exports.Portal = F; + exports.Profiler = G; + exports.StrictMode = H; + exports.Suspense = I; + + exports.isAsyncMode = function () { + return !1; + }; + + exports.isConcurrentMode = function () { + return !1; + }; + + exports.isContextConsumer = function (a) { + return y(a) === h; + }; + + exports.isContextProvider = function (a) { + return y(a) === g; + }; + + exports.isElement = function (a) { + return "object" === _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a) && null !== a && a.$$typeof === b; + }; + + exports.isForwardRef = function (a) { + return y(a) === k; + }; + + exports.isFragment = function (a) { + return y(a) === d; + }; + + exports.isLazy = function (a) { + return y(a) === p; + }; + + exports.isMemo = function (a) { + return y(a) === n; + }; + + exports.isPortal = function (a) { + return y(a) === c; + }; + + exports.isProfiler = function (a) { + return y(a) === f; + }; + + exports.isStrictMode = function (a) { + return y(a) === e; + }; + + exports.isSuspense = function (a) { + return y(a) === l; + }; + + exports.isValidElementType = function (a) { + return "string" === typeof a || "function" === typeof a || a === d || a === f || a === v || a === e || a === l || a === m || a === w || "object" === _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a) && null !== a && (a.$$typeof === p || a.$$typeof === n || a.$$typeof === g || a.$$typeof === h || a.$$typeof === k || a.$$typeof === u || a.$$typeof === q || a[0] === r) ? !0 : !1; + }; + + exports.typeOf = y; +},103,[14],"node_modules/react-is/cjs/react-is.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v17.0.2 + * react-is.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var REACT_ELEMENT_TYPE = 0xeac7; + var REACT_PORTAL_TYPE = 0xeaca; + var REACT_FRAGMENT_TYPE = 0xeacb; + var REACT_STRICT_MODE_TYPE = 0xeacc; + var REACT_PROFILER_TYPE = 0xead2; + var REACT_PROVIDER_TYPE = 0xeacd; + var REACT_CONTEXT_TYPE = 0xeace; + var REACT_FORWARD_REF_TYPE = 0xead0; + var REACT_SUSPENSE_TYPE = 0xead1; + var REACT_SUSPENSE_LIST_TYPE = 0xead8; + var REACT_MEMO_TYPE = 0xead3; + var REACT_LAZY_TYPE = 0xead4; + var REACT_BLOCK_TYPE = 0xead9; + var REACT_SERVER_BLOCK_TYPE = 0xeada; + var REACT_FUNDAMENTAL_TYPE = 0xead5; + var REACT_SCOPE_TYPE = 0xead7; + var REACT_OPAQUE_ID_TYPE = 0xeae0; + var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1; + var REACT_OFFSCREEN_TYPE = 0xeae2; + var REACT_LEGACY_HIDDEN_TYPE = 0xeae3; + + if (typeof Symbol === 'function' && Symbol["for"]) { + var symbolFor = Symbol["for"]; + REACT_ELEMENT_TYPE = symbolFor('react.element'); + REACT_PORTAL_TYPE = symbolFor('react.portal'); + REACT_FRAGMENT_TYPE = symbolFor('react.fragment'); + REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode'); + REACT_PROFILER_TYPE = symbolFor('react.profiler'); + REACT_PROVIDER_TYPE = symbolFor('react.provider'); + REACT_CONTEXT_TYPE = symbolFor('react.context'); + REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref'); + REACT_SUSPENSE_TYPE = symbolFor('react.suspense'); + REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list'); + REACT_MEMO_TYPE = symbolFor('react.memo'); + REACT_LAZY_TYPE = symbolFor('react.lazy'); + REACT_BLOCK_TYPE = symbolFor('react.block'); + REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block'); + REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental'); + REACT_SCOPE_TYPE = symbolFor('react.scope'); + REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id'); + REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode'); + REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen'); + REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden'); + } + + var enableScopeAPI = false; + + function isValidElementType(type) { + if (typeof type === 'string' || typeof type === 'function') { + return true; + } + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_DEBUG_TRACING_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI) { + return true; + } + + if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(type) === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) { + return true; + } + } + + return false; + } + + function typeOf(object) { + if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(object) === 'object' && object !== null) { + var $$typeof = object.$$typeof; + + switch ($$typeof) { + case REACT_ELEMENT_TYPE: + var type = object.type; + + switch (type) { + case REACT_FRAGMENT_TYPE: + case REACT_PROFILER_TYPE: + case REACT_STRICT_MODE_TYPE: + case REACT_SUSPENSE_TYPE: + case REACT_SUSPENSE_LIST_TYPE: + return type; + + default: + var $$typeofType = type && type.$$typeof; + + switch ($$typeofType) { + case REACT_CONTEXT_TYPE: + case REACT_FORWARD_REF_TYPE: + case REACT_LAZY_TYPE: + case REACT_MEMO_TYPE: + case REACT_PROVIDER_TYPE: + return $$typeofType; + + default: + return $$typeof; + } + + } + + case REACT_PORTAL_TYPE: + return $$typeof; + } + } + + return undefined; + } + + var ContextConsumer = REACT_CONTEXT_TYPE; + var ContextProvider = REACT_PROVIDER_TYPE; + var Element = REACT_ELEMENT_TYPE; + var ForwardRef = REACT_FORWARD_REF_TYPE; + var Fragment = REACT_FRAGMENT_TYPE; + var Lazy = REACT_LAZY_TYPE; + var Memo = REACT_MEMO_TYPE; + var Portal = REACT_PORTAL_TYPE; + var Profiler = REACT_PROFILER_TYPE; + var StrictMode = REACT_STRICT_MODE_TYPE; + var Suspense = REACT_SUSPENSE_TYPE; + var hasWarnedAboutDeprecatedIsAsyncMode = false; + var hasWarnedAboutDeprecatedIsConcurrentMode = false; + + function isAsyncMode(object) { + { + if (!hasWarnedAboutDeprecatedIsAsyncMode) { + hasWarnedAboutDeprecatedIsAsyncMode = true; + console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); + } + } + return false; + } + + function isConcurrentMode(object) { + { + if (!hasWarnedAboutDeprecatedIsConcurrentMode) { + hasWarnedAboutDeprecatedIsConcurrentMode = true; + console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); + } + } + return false; + } + + function isContextConsumer(object) { + return typeOf(object) === REACT_CONTEXT_TYPE; + } + + function isContextProvider(object) { + return typeOf(object) === REACT_PROVIDER_TYPE; + } + + function isElement(object) { + return _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(object) === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } + + function isForwardRef(object) { + return typeOf(object) === REACT_FORWARD_REF_TYPE; + } + + function isFragment(object) { + return typeOf(object) === REACT_FRAGMENT_TYPE; + } + + function isLazy(object) { + return typeOf(object) === REACT_LAZY_TYPE; + } + + function isMemo(object) { + return typeOf(object) === REACT_MEMO_TYPE; + } + + function isPortal(object) { + return typeOf(object) === REACT_PORTAL_TYPE; + } + + function isProfiler(object) { + return typeOf(object) === REACT_PROFILER_TYPE; + } + + function isStrictMode(object) { + return typeOf(object) === REACT_STRICT_MODE_TYPE; + } + + function isSuspense(object) { + return typeOf(object) === REACT_SUSPENSE_TYPE; + } + + exports.ContextConsumer = ContextConsumer; + exports.ContextProvider = ContextProvider; + exports.Element = Element; + exports.ForwardRef = ForwardRef; + exports.Fragment = Fragment; + exports.Lazy = Lazy; + exports.Memo = Memo; + exports.Portal = Portal; + exports.Profiler = Profiler; + exports.StrictMode = StrictMode; + exports.Suspense = Suspense; + exports.isAsyncMode = isAsyncMode; + exports.isConcurrentMode = isConcurrentMode; + exports.isContextConsumer = isContextConsumer; + exports.isContextProvider = isContextProvider; + exports.isElement = isElement; + exports.isForwardRef = isForwardRef; + exports.isFragment = isFragment; + exports.isLazy = isLazy; + exports.isMemo = isMemo; + exports.isPortal = isPortal; + exports.isProfiler = isProfiler; + exports.isStrictMode = isStrictMode; + exports.isSuspense = isSuspense; + exports.isValidElementType = isValidElementType; + exports.typeOf = typeOf; + })(); + } +},104,[14],"node_modules/react-is/cjs/react-is.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports["default"] = exports.test = exports.serialize = void 0; + + var _Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; + + var testSymbol = typeof _Symbol === 'function' && _Symbol["for"] ? _Symbol["for"]('react.test.json') : 0xea71357; + + var getPropKeys = function getPropKeys(object) { + var props = object.props; + return props ? Object.keys(props).filter(function (key) { + return props[key] !== undefined; + }).sort() : []; + }; + + var serialize = function serialize(object, config, indentation, depth, refs, printer) { + return ++depth > config.maxDepth ? (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printElementAsLeaf)(object.type, config) : (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printElement)(object.type, object.props ? (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printProps)(getPropKeys(object), object.props, config, indentation + config.indent, depth, refs, printer) : '', object.children ? (0, _$$_REQUIRE(_dependencyMap[0], "./lib/markup").printChildren)(object.children, config, indentation + config.indent, depth, refs, printer) : '', config, indentation); + }; + + exports.serialize = serialize; + + var test = function test(val) { + return val && val.$$typeof === testSymbol; + }; + + exports.test = test; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports["default"] = _default; +},105,[98],"node_modules/pretty-format/build/plugins/ReactTestComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function polyfillObjectProperty(object, name, getValue) { + var descriptor = Object.getOwnPropertyDescriptor(object, name); + + if (__DEV__ && descriptor) { + var backupName = "original" + name[0].toUpperCase() + name.substr(1); + Object.defineProperty(object, backupName, descriptor); + } + + var _ref = descriptor || {}, + enumerable = _ref.enumerable, + writable = _ref.writable, + _ref$configurable = _ref.configurable, + configurable = _ref$configurable === void 0 ? false : _ref$configurable; + + if (descriptor && !configurable) { + console.error('Failed to set polyfill. ' + name + ' is not configurable.'); + return; + } + + _$$_REQUIRE(_dependencyMap[0], "./defineLazyObjectProperty")(object, name, { + get: getValue, + enumerable: enumerable !== false, + writable: writable !== false + }); + } + + function polyfillGlobal(name, getValue) { + polyfillObjectProperty(global, name, getValue); + } + + module.exports = { + polyfillObjectProperty: polyfillObjectProperty, + polyfillGlobal: polyfillGlobal + }; +},106,[42],"Libraries/Utilities/PolyfillFunctions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "promise/setimmediate/done"); + + _$$_REQUIRE(_dependencyMap[1], "promise/setimmediate/finally"); + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[2], "promise/setimmediate/rejection-tracking").enable(_$$_REQUIRE(_dependencyMap[3], "./promiseRejectionTrackingOptions")["default"]); + } + + module.exports = _$$_REQUIRE(_dependencyMap[4], "promise/setimmediate/es6-extensions"); +},107,[108,110,111,85,112],"Libraries/Promise.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "./core.js"); + + _$$_REQUIRE(_dependencyMap[0], "./core.js").prototype.done = function (onFulfilled, onRejected) { + var self = arguments.length ? this.then.apply(this, arguments) : this; + self.then(null, function (err) { + setTimeout(function () { + throw err; + }, 0); + }); + }; +},108,[109],"node_modules/promise/setimmediate/done.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function noop() {} + + var LAST_ERROR = null; + var IS_ERROR = {}; + + function getThen(obj) { + try { + return obj.then; + } catch (ex) { + LAST_ERROR = ex; + return IS_ERROR; + } + } + + function tryCallOne(fn, a) { + try { + return fn(a); + } catch (ex) { + LAST_ERROR = ex; + return IS_ERROR; + } + } + + function tryCallTwo(fn, a, b) { + try { + fn(a, b); + } catch (ex) { + LAST_ERROR = ex; + return IS_ERROR; + } + } + + module.exports = Promise; + + function Promise(fn) { + if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(this) !== 'object') { + throw new TypeError('Promises must be constructed via new'); + } + + if (typeof fn !== 'function') { + throw new TypeError('Promise constructor\'s argument is not a function'); + } + + this._h = 0; + this._i = 0; + this._j = null; + this._k = null; + if (fn === noop) return; + doResolve(fn, this); + } + + Promise._l = null; + Promise._m = null; + Promise._n = noop; + + Promise.prototype.then = function (onFulfilled, onRejected) { + if (this.constructor !== Promise) { + return safeThen(this, onFulfilled, onRejected); + } + + var res = new Promise(noop); + handle(this, new Handler(onFulfilled, onRejected, res)); + return res; + }; + + function safeThen(self, onFulfilled, onRejected) { + return new self.constructor(function (resolve, reject) { + var res = new Promise(noop); + res.then(resolve, reject); + handle(self, new Handler(onFulfilled, onRejected, res)); + }); + } + + function handle(self, deferred) { + while (self._i === 3) { + self = self._j; + } + + if (Promise._l) { + Promise._l(self); + } + + if (self._i === 0) { + if (self._h === 0) { + self._h = 1; + self._k = deferred; + return; + } + + if (self._h === 1) { + self._h = 2; + self._k = [self._k, deferred]; + return; + } + + self._k.push(deferred); + + return; + } + + handleResolved(self, deferred); + } + + function handleResolved(self, deferred) { + setImmediate(function () { + var cb = self._i === 1 ? deferred.onFulfilled : deferred.onRejected; + + if (cb === null) { + if (self._i === 1) { + resolve(deferred.promise, self._j); + } else { + reject(deferred.promise, self._j); + } + + return; + } + + var ret = tryCallOne(cb, self._j); + + if (ret === IS_ERROR) { + reject(deferred.promise, LAST_ERROR); + } else { + resolve(deferred.promise, ret); + } + }); + } + + function resolve(self, newValue) { + if (newValue === self) { + return reject(self, new TypeError('A promise cannot be resolved with itself.')); + } + + if (newValue && (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(newValue) === 'object' || typeof newValue === 'function')) { + var then = getThen(newValue); + + if (then === IS_ERROR) { + return reject(self, LAST_ERROR); + } + + if (then === self.then && newValue instanceof Promise) { + self._i = 3; + self._j = newValue; + finale(self); + return; + } else if (typeof then === 'function') { + doResolve(then.bind(newValue), self); + return; + } + } + + self._i = 1; + self._j = newValue; + finale(self); + } + + function reject(self, newValue) { + self._i = 2; + self._j = newValue; + + if (Promise._m) { + Promise._m(self, newValue); + } + + finale(self); + } + + function finale(self) { + if (self._h === 1) { + handle(self, self._k); + self._k = null; + } + + if (self._h === 2) { + for (var i = 0; i < self._k.length; i++) { + handle(self, self._k[i]); + } + + self._k = null; + } + } + + function Handler(onFulfilled, onRejected, promise) { + this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; + this.onRejected = typeof onRejected === 'function' ? onRejected : null; + this.promise = promise; + } + + function doResolve(fn, promise) { + var done = false; + var res = tryCallTwo(fn, function (value) { + if (done) return; + done = true; + resolve(promise, value); + }, function (reason) { + if (done) return; + done = true; + reject(promise, reason); + }); + + if (!done && res === IS_ERROR) { + done = true; + reject(promise, LAST_ERROR); + } + } +},109,[14],"node_modules/promise/setimmediate/core.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "./core.js"); + + _$$_REQUIRE(_dependencyMap[0], "./core.js").prototype["finally"] = function (f) { + return this.then(function (value) { + return _$$_REQUIRE(_dependencyMap[0], "./core.js").resolve(f()).then(function () { + return value; + }); + }, function (err) { + return _$$_REQUIRE(_dependencyMap[0], "./core.js").resolve(f()).then(function () { + throw err; + }); + }); + }; +},110,[109],"node_modules/promise/setimmediate/finally.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var DEFAULT_WHITELIST = [ReferenceError, TypeError, RangeError]; + var enabled = false; + exports.disable = disable; + + function disable() { + enabled = false; + _$$_REQUIRE(_dependencyMap[0], "./core")._l = null; + _$$_REQUIRE(_dependencyMap[0], "./core")._m = null; + } + + exports.enable = enable; + + function enable(options) { + options = options || {}; + if (enabled) disable(); + enabled = true; + var id = 0; + var displayId = 0; + var rejections = {}; + + _$$_REQUIRE(_dependencyMap[0], "./core")._l = function (promise) { + if (promise._i === 2 && rejections[promise._o]) { + if (rejections[promise._o].logged) { + onHandled(promise._o); + } else { + clearTimeout(rejections[promise._o].timeout); + } + + delete rejections[promise._o]; + } + }; + + _$$_REQUIRE(_dependencyMap[0], "./core")._m = function (promise, err) { + if (promise._h === 0) { + promise._o = id++; + rejections[promise._o] = { + displayId: null, + error: err, + timeout: setTimeout(onUnhandled.bind(null, promise._o), matchWhitelist(err, DEFAULT_WHITELIST) ? 100 : 2000), + logged: false + }; + } + }; + + function onUnhandled(id) { + if (options.allRejections || matchWhitelist(rejections[id].error, options.whitelist || DEFAULT_WHITELIST)) { + rejections[id].displayId = displayId++; + + if (options.onUnhandled) { + rejections[id].logged = true; + options.onUnhandled(rejections[id].displayId, rejections[id].error); + } else { + rejections[id].logged = true; + logError(rejections[id].displayId, rejections[id].error); + } + } + } + + function onHandled(id) { + if (rejections[id].logged) { + if (options.onHandled) { + options.onHandled(rejections[id].displayId, rejections[id].error); + } else if (!rejections[id].onUnhandled) { + console.warn('Promise Rejection Handled (id: ' + rejections[id].displayId + '):'); + console.warn(' This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id ' + rejections[id].displayId + '.'); + } + } + } + } + + function logError(id, error) { + console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):'); + var errStr = (error && (error.stack || error)) + ''; + errStr.split('\n').forEach(function (line) { + console.warn(' ' + line); + }); + } + + function matchWhitelist(error, list) { + return list.some(function (cls) { + return error instanceof cls; + }); + } +},111,[109],"node_modules/promise/setimmediate/rejection-tracking.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "./core.js"); + var TRUE = valuePromise(true); + var FALSE = valuePromise(false); + var NULL = valuePromise(null); + var UNDEFINED = valuePromise(undefined); + var ZERO = valuePromise(0); + var EMPTYSTRING = valuePromise(''); + + function valuePromise(value) { + var p = new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(_$$_REQUIRE(_dependencyMap[0], "./core.js")._n); + p._i = 1; + p._j = value; + return p; + } + + _$$_REQUIRE(_dependencyMap[0], "./core.js").resolve = function (value) { + if (value instanceof _$$_REQUIRE(_dependencyMap[0], "./core.js")) return value; + if (value === null) return NULL; + if (value === undefined) return UNDEFINED; + if (value === true) return TRUE; + if (value === false) return FALSE; + if (value === 0) return ZERO; + if (value === '') return EMPTYSTRING; + + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(value) === 'object' || typeof value === 'function') { + try { + var then = value.then; + + if (typeof then === 'function') { + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(then.bind(value)); + } + } catch (ex) { + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(function (resolve, reject) { + reject(ex); + }); + } + } + + return valuePromise(value); + }; + + _$$_REQUIRE(_dependencyMap[0], "./core.js").all = function (arr) { + var args = Array.prototype.slice.call(arr); + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(function (resolve, reject) { + if (args.length === 0) return resolve([]); + var remaining = args.length; + + function res(i, val) { + if (val && (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(val) === 'object' || typeof val === 'function')) { + if (val instanceof _$$_REQUIRE(_dependencyMap[0], "./core.js") && val.then === _$$_REQUIRE(_dependencyMap[0], "./core.js").prototype.then) { + while (val._i === 3) { + val = val._j; + } + + if (val._i === 1) return res(i, val._j); + if (val._i === 2) reject(val._j); + val.then(function (val) { + res(i, val); + }, reject); + return; + } else { + var then = val.then; + + if (typeof then === 'function') { + var p = new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(then.bind(val)); + p.then(function (val) { + res(i, val); + }, reject); + return; + } + } + } + + args[i] = val; + + if (--remaining === 0) { + resolve(args); + } + } + + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + }; + + _$$_REQUIRE(_dependencyMap[0], "./core.js").reject = function (value) { + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(function (resolve, reject) { + reject(value); + }); + }; + + _$$_REQUIRE(_dependencyMap[0], "./core.js").race = function (values) { + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(function (resolve, reject) { + values.forEach(function (value) { + _$$_REQUIRE(_dependencyMap[0], "./core.js").resolve(value).then(resolve, reject); + }); + }); + }; + + _$$_REQUIRE(_dependencyMap[0], "./core.js").prototype['catch'] = function (onRejected) { + return this.then(null, onRejected); + }; +},112,[109,14],"node_modules/promise/setimmediate/es6-extensions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var hasNativeGenerator; + + try { + hasNativeGenerator = _$$_REQUIRE(_dependencyMap[0], "../Utilities/FeatureDetection").hasNativeConstructor(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator").mark(function _callee() { + return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator").wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _callee); + }), 'GeneratorFunction'); + } catch (_unused) { + hasNativeGenerator = false; + } + + if (!hasNativeGenerator) { + _$$_REQUIRE(_dependencyMap[2], "../Utilities/PolyfillFunctions").polyfillGlobal('regeneratorRuntime', function () { + delete global.regeneratorRuntime; + return _$$_REQUIRE(_dependencyMap[3], "regenerator-runtime/runtime"); + }); + } +},113,[114,75,106,76],"Libraries/Core/setUpRegeneratorRuntime.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function isNativeFunction(f) { + return typeof f === 'function' && f.toString().indexOf('[native code]') > -1; + } + + function hasNativeConstructor(o, expectedName) { + var con = Object.getPrototypeOf(o).constructor; + return con.name === expectedName && isNativeFunction(con); + } + + module.exports = { + isNativeFunction: isNativeFunction, + hasNativeConstructor: hasNativeConstructor + }; +},114,[],"Libraries/Utilities/FeatureDetection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _global$HermesInterna, _global$HermesInterna2; + + if (__DEV__) { + if (typeof global.Promise !== 'function') { + console.error('Promise should exist before setting up timers.'); + } + } + + var hasHermesPromiseQueuedToJSVM = ((_global$HermesInterna = global.HermesInternal) == null ? void 0 : _global$HermesInterna.hasPromise == null ? void 0 : _global$HermesInterna.hasPromise()) === true && ((_global$HermesInterna2 = global.HermesInternal) == null ? void 0 : _global$HermesInterna2.useEngineQueue == null ? void 0 : _global$HermesInterna2.useEngineQueue()) === true; + + var hasNativePromise = _$$_REQUIRE(_dependencyMap[0], "../Utilities/FeatureDetection").isNativeFunction(Promise); + + var hasPromiseQueuedToJSVM = hasNativePromise || hasHermesPromiseQueuedToJSVM; + + if (global.RN$Bridgeless !== true) { + var defineLazyTimer = function defineLazyTimer(name) { + _$$_REQUIRE(_dependencyMap[1], "../Utilities/PolyfillFunctions").polyfillGlobal(name, function () { + return _$$_REQUIRE(_dependencyMap[2], "./Timers/JSTimers")[name]; + }); + }; + + defineLazyTimer('setTimeout'); + defineLazyTimer('clearTimeout'); + defineLazyTimer('setInterval'); + defineLazyTimer('clearInterval'); + defineLazyTimer('requestAnimationFrame'); + defineLazyTimer('cancelAnimationFrame'); + defineLazyTimer('requestIdleCallback'); + defineLazyTimer('cancelIdleCallback'); + } + + if (hasPromiseQueuedToJSVM) { + _$$_REQUIRE(_dependencyMap[1], "../Utilities/PolyfillFunctions").polyfillGlobal('setImmediate', function () { + return _$$_REQUIRE(_dependencyMap[3], "./Timers/immediateShim").setImmediate; + }); + + _$$_REQUIRE(_dependencyMap[1], "../Utilities/PolyfillFunctions").polyfillGlobal('clearImmediate', function () { + return _$$_REQUIRE(_dependencyMap[3], "./Timers/immediateShim").clearImmediate; + }); + } else { + if (global.RN$Bridgeless !== true) { + _$$_REQUIRE(_dependencyMap[1], "../Utilities/PolyfillFunctions").polyfillGlobal('setImmediate', function () { + return _$$_REQUIRE(_dependencyMap[2], "./Timers/JSTimers").queueReactNativeMicrotask; + }); + + _$$_REQUIRE(_dependencyMap[1], "../Utilities/PolyfillFunctions").polyfillGlobal('clearImmediate', function () { + return _$$_REQUIRE(_dependencyMap[2], "./Timers/JSTimers").clearReactNativeMicrotask; + }); + } + } + + if (hasHermesPromiseQueuedToJSVM) { + _$$_REQUIRE(_dependencyMap[1], "../Utilities/PolyfillFunctions").polyfillGlobal('queueMicrotask', function () { + var _global$HermesInterna3; + + return (_global$HermesInterna3 = global.HermesInternal) == null ? void 0 : _global$HermesInterna3.enqueueJob; + }); + } else { + _$$_REQUIRE(_dependencyMap[1], "../Utilities/PolyfillFunctions").polyfillGlobal('queueMicrotask', function () { + return _$$_REQUIRE(_dependencyMap[4], "./Timers/queueMicrotask.js")["default"]; + }); + } +},115,[114,106,116,118,119],"Libraries/Core/setUpTimers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeTiming = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeTiming")); + + var FRAME_DURATION = 1000 / 60; + var IDLE_CALLBACK_FRAME_DEADLINE = 1; + var callbacks = []; + var types = []; + var timerIDs = []; + var reactNativeMicrotasks = []; + var requestIdleCallbacks = []; + var requestIdleCallbackTimeouts = {}; + var GUID = 1; + var errors = null; + var hasEmittedTimeDriftWarning = false; + + function _getFreeIndex() { + var freeIndex = timerIDs.indexOf(null); + + if (freeIndex === -1) { + freeIndex = timerIDs.length; + } + + return freeIndex; + } + + function _allocateCallback(func, type) { + var id = GUID++; + + var freeIndex = _getFreeIndex(); + + timerIDs[freeIndex] = id; + callbacks[freeIndex] = func; + types[freeIndex] = type; + return id; + } + + function _callTimer(timerID, frameTime, didTimeout) { + if (timerID > GUID) { + console.warn('Tried to call timer with ID %s but no such timer exists.', timerID); + } + + var timerIndex = timerIDs.indexOf(timerID); + + if (timerIndex === -1) { + return; + } + + var type = types[timerIndex]; + var callback = callbacks[timerIndex]; + + if (!callback || !type) { + console.error('No callback found for timerID ' + timerID); + return; + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[2], "../../Performance/Systrace").beginEvent(type + ' [invoke]'); + } + + if (type !== 'setInterval') { + _clearIndex(timerIndex); + } + + try { + if (type === 'setTimeout' || type === 'setInterval' || type === 'queueReactNativeMicrotask') { + callback(); + } else if (type === 'requestAnimationFrame') { + callback(global.performance.now()); + } else if (type === 'requestIdleCallback') { + callback({ + timeRemaining: function timeRemaining() { + return Math.max(0, FRAME_DURATION - (global.performance.now() - frameTime)); + }, + didTimeout: !!didTimeout + }); + } else { + console.error('Tried to call a callback with invalid type: ' + type); + } + } catch (e) { + if (!errors) { + errors = [e]; + } else { + errors.push(e); + } + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[2], "../../Performance/Systrace").endEvent(); + } + } + + function _callReactNativeMicrotasksPass() { + if (reactNativeMicrotasks.length === 0) { + return false; + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[2], "../../Performance/Systrace").beginEvent('callReactNativeMicrotasksPass()'); + } + + var passReactNativeMicrotasks = reactNativeMicrotasks; + reactNativeMicrotasks = []; + + for (var i = 0; i < passReactNativeMicrotasks.length; ++i) { + _callTimer(passReactNativeMicrotasks[i], 0); + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[2], "../../Performance/Systrace").endEvent(); + } + + return reactNativeMicrotasks.length > 0; + } + + function _clearIndex(i) { + timerIDs[i] = null; + callbacks[i] = null; + types[i] = null; + } + + function _freeCallback(timerID) { + if (timerID == null) { + return; + } + + var index = timerIDs.indexOf(timerID); + + if (index !== -1) { + var type = types[index]; + + _clearIndex(index); + + if (type !== 'queueReactNativeMicrotask' && type !== 'requestIdleCallback') { + deleteTimer(timerID); + } + } + } + + var JSTimers = { + setTimeout: function setTimeout(func, duration) { + for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + args[_key - 2] = arguments[_key]; + } + + var id = _allocateCallback(function () { + return func.apply(undefined, args); + }, 'setTimeout'); + + createTimer(id, duration || 0, Date.now(), false); + return id; + }, + setInterval: function setInterval(func, duration) { + for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { + args[_key2 - 2] = arguments[_key2]; + } + + var id = _allocateCallback(function () { + return func.apply(undefined, args); + }, 'setInterval'); + + createTimer(id, duration || 0, Date.now(), true); + return id; + }, + queueReactNativeMicrotask: function queueReactNativeMicrotask(func) { + for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + args[_key3 - 1] = arguments[_key3]; + } + + var id = _allocateCallback(function () { + return func.apply(undefined, args); + }, 'queueReactNativeMicrotask'); + + reactNativeMicrotasks.push(id); + return id; + }, + requestAnimationFrame: function requestAnimationFrame(func) { + var id = _allocateCallback(func, 'requestAnimationFrame'); + + createTimer(id, 1, Date.now(), false); + return id; + }, + requestIdleCallback: function requestIdleCallback(func, options) { + if (requestIdleCallbacks.length === 0) { + setSendIdleEvents(true); + } + + var timeout = options && options.timeout; + + var id = _allocateCallback(timeout != null ? function (deadline) { + var timeoutId = requestIdleCallbackTimeouts[id]; + + if (timeoutId) { + JSTimers.clearTimeout(timeoutId); + delete requestIdleCallbackTimeouts[id]; + } + + return func(deadline); + } : func, 'requestIdleCallback'); + + requestIdleCallbacks.push(id); + + if (timeout != null) { + var timeoutId = JSTimers.setTimeout(function () { + var index = requestIdleCallbacks.indexOf(id); + + if (index > -1) { + requestIdleCallbacks.splice(index, 1); + + _callTimer(id, global.performance.now(), true); + } + + delete requestIdleCallbackTimeouts[id]; + + if (requestIdleCallbacks.length === 0) { + setSendIdleEvents(false); + } + }, timeout); + requestIdleCallbackTimeouts[id] = timeoutId; + } + + return id; + }, + cancelIdleCallback: function cancelIdleCallback(timerID) { + _freeCallback(timerID); + + var index = requestIdleCallbacks.indexOf(timerID); + + if (index !== -1) { + requestIdleCallbacks.splice(index, 1); + } + + var timeoutId = requestIdleCallbackTimeouts[timerID]; + + if (timeoutId) { + JSTimers.clearTimeout(timeoutId); + delete requestIdleCallbackTimeouts[timerID]; + } + + if (requestIdleCallbacks.length === 0) { + setSendIdleEvents(false); + } + }, + clearTimeout: function clearTimeout(timerID) { + _freeCallback(timerID); + }, + clearInterval: function clearInterval(timerID) { + _freeCallback(timerID); + }, + clearReactNativeMicrotask: function clearReactNativeMicrotask(timerID) { + _freeCallback(timerID); + + var index = reactNativeMicrotasks.indexOf(timerID); + + if (index !== -1) { + reactNativeMicrotasks.splice(index, 1); + } + }, + cancelAnimationFrame: function cancelAnimationFrame(timerID) { + _freeCallback(timerID); + }, + callTimers: function callTimers(timersToCall) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(timersToCall.length !== 0, 'Cannot call `callTimers` with an empty list of IDs.'); + + errors = null; + + for (var i = 0; i < timersToCall.length; i++) { + _callTimer(timersToCall[i], 0); + } + + if (errors) { + var errorCount = errors.length; + + if (errorCount > 1) { + for (var ii = 1; ii < errorCount; ii++) { + JSTimers.setTimeout(function (error) { + throw error; + }.bind(null, errors[ii]), 0); + } + } + + throw errors[0]; + } + }, + callIdleCallbacks: function callIdleCallbacks(frameTime) { + if (FRAME_DURATION - (global.performance.now() - frameTime) < IDLE_CALLBACK_FRAME_DEADLINE) { + return; + } + + errors = null; + + if (requestIdleCallbacks.length > 0) { + var passIdleCallbacks = requestIdleCallbacks; + requestIdleCallbacks = []; + + for (var i = 0; i < passIdleCallbacks.length; ++i) { + _callTimer(passIdleCallbacks[i], frameTime); + } + } + + if (requestIdleCallbacks.length === 0) { + setSendIdleEvents(false); + } + + if (errors) { + errors.forEach(function (error) { + return JSTimers.setTimeout(function () { + throw error; + }, 0); + }); + } + }, + callReactNativeMicrotasks: function callReactNativeMicrotasks() { + errors = null; + + while (_callReactNativeMicrotasksPass()) {} + + if (errors) { + errors.forEach(function (error) { + return JSTimers.setTimeout(function () { + throw error; + }, 0); + }); + } + }, + emitTimeDriftWarning: function emitTimeDriftWarning(warningMessage) { + if (hasEmittedTimeDriftWarning) { + return; + } + + hasEmittedTimeDriftWarning = true; + console.warn(warningMessage); + } + }; + + function createTimer(callbackID, duration, jsSchedulingTime, repeats) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(_NativeTiming["default"], 'NativeTiming is available'); + + _NativeTiming["default"].createTimer(callbackID, duration, jsSchedulingTime, repeats); + } + + function deleteTimer(timerID) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(_NativeTiming["default"], 'NativeTiming is available'); + + _NativeTiming["default"].deleteTimer(timerID); + } + + function setSendIdleEvents(sendIdleEvents) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(_NativeTiming["default"], 'NativeTiming is available'); + + _NativeTiming["default"].setSendIdleEvents(sendIdleEvents); + } + + var ExportedJSTimers; + + if (!_NativeTiming["default"]) { + console.warn("Timing native module is not available, can't set timers."); + ExportedJSTimers = { + callReactNativeMicrotasks: JSTimers.callReactNativeMicrotasks, + queueReactNativeMicrotask: JSTimers.queueReactNativeMicrotask + }; + } else { + ExportedJSTimers = JSTimers; + } + + _$$_REQUIRE(_dependencyMap[4], "../../BatchedBridge/BatchedBridge").setReactNativeMicrotasksCallback(JSTimers.callReactNativeMicrotasks); + + module.exports = ExportedJSTimers; +},116,[1,117,36,19,31],"Libraries/Core/Timers/JSTimers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('Timing'); + + exports["default"] = _default; +},117,[22,14],"Libraries/Core/Timers/NativeTiming.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var GUIID = 1; + var clearedImmediates = new Set(); + + function setImmediate(callback) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (arguments.length < 1) { + throw new TypeError('setImmediate must be called with at least one argument (a function to call)'); + } + + if (typeof callback !== 'function') { + throw new TypeError('The first argument to setImmediate must be a function.'); + } + + var id = GUIID++; + + if (clearedImmediates.has(id)) { + clearedImmediates["delete"](id); + } + + global.queueMicrotask(function () { + if (!clearedImmediates.has(id)) { + callback.apply(undefined, args); + } else { + clearedImmediates["delete"](id); + } + }); + return id; + } + + function clearImmediate(immediateID) { + clearedImmediates.add(immediateID); + } + + var immediateShim = { + setImmediate: setImmediate, + clearImmediate: clearImmediate + }; + module.exports = immediateShim; +},118,[],"Libraries/Core/Timers/immediateShim.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = queueMicrotask; + var resolvedPromise; + + function queueMicrotask(callback) { + if (arguments.length < 1) { + throw new TypeError('queueMicrotask must be called with at least one argument (a function to call)'); + } + + if (typeof callback !== 'function') { + throw new TypeError('The argument to queueMicrotask must be a function.'); + } + + (resolvedPromise || (resolvedPromise = Promise.resolve())).then(callback)["catch"](function (error) { + return setTimeout(function () { + throw error; + }, 0); + }); + } +},119,[],"Libraries/Core/Timers/queueMicrotask.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('XMLHttpRequest', function () { + return _$$_REQUIRE(_dependencyMap[1], "../Network/XMLHttpRequest"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('FormData', function () { + return _$$_REQUIRE(_dependencyMap[2], "../Network/FormData"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('fetch', function () { + return _$$_REQUIRE(_dependencyMap[3], "../Network/fetch").fetch; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('Headers', function () { + return _$$_REQUIRE(_dependencyMap[3], "../Network/fetch").Headers; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('Request', function () { + return _$$_REQUIRE(_dependencyMap[3], "../Network/fetch").Request; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('Response', function () { + return _$$_REQUIRE(_dependencyMap[3], "../Network/fetch").Response; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('WebSocket', function () { + return _$$_REQUIRE(_dependencyMap[4], "../WebSocket/WebSocket"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('Blob', function () { + return _$$_REQUIRE(_dependencyMap[5], "../Blob/Blob"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('File', function () { + return _$$_REQUIRE(_dependencyMap[6], "../Blob/File"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('FileReader', function () { + return _$$_REQUIRE(_dependencyMap[7], "../Blob/FileReader"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('URL', function () { + return _$$_REQUIRE(_dependencyMap[8], "../Blob/URL").URL; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('URLSearchParams', function () { + return _$$_REQUIRE(_dependencyMap[8], "../Blob/URL").URLSearchParams; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('AbortController', function () { + return _$$_REQUIRE(_dependencyMap[9], "abort-controller/dist/abort-controller").AbortController; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('AbortSignal', function () { + return _$$_REQUIRE(_dependencyMap[9], "abort-controller/dist/abort-controller").AbortSignal; + }); +},120,[106,121,136,79,138,126,144,145,147,148],"Libraries/Core/setUpXHR.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/get")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var DEBUG_NETWORK_SEND_DELAY = false; + + if (_$$_REQUIRE(_dependencyMap[9], "../Blob/BlobManager").isAvailable) { + _$$_REQUIRE(_dependencyMap[9], "../Blob/BlobManager").addNetworkingHandler(); + } + + var UNSENT = 0; + var OPENED = 1; + var HEADERS_RECEIVED = 2; + var LOADING = 3; + var DONE = 4; + var SUPPORTED_RESPONSE_TYPES = { + arraybuffer: typeof global.ArrayBuffer === 'function', + blob: typeof global.Blob === 'function', + document: false, + json: true, + text: true, + '': true + }; + var REQUEST_EVENTS = ['abort', 'error', 'load', 'loadstart', 'progress', 'timeout', 'loadend']; + var XHR_EVENTS = REQUEST_EVENTS.concat('readystatechange'); + + var XMLHttpRequestEventTarget = function (_ref) { + (0, _inherits2["default"])(XMLHttpRequestEventTarget, _ref); + + var _super = _createSuper(XMLHttpRequestEventTarget); + + function XMLHttpRequestEventTarget() { + (0, _classCallCheck2["default"])(this, XMLHttpRequestEventTarget); + return _super.apply(this, arguments); + } + + return XMLHttpRequestEventTarget; + }(_$$_REQUIRE(_dependencyMap[10], "event-target-shim").apply(void 0, REQUEST_EVENTS)); + + var XMLHttpRequest = function (_ref2) { + (0, _inherits2["default"])(XMLHttpRequest, _ref2); + + var _super2 = _createSuper(XMLHttpRequest); + + function XMLHttpRequest() { + var _this; + + (0, _classCallCheck2["default"])(this, XMLHttpRequest); + _this = _super2.call(this); + _this.UNSENT = UNSENT; + _this.OPENED = OPENED; + _this.HEADERS_RECEIVED = HEADERS_RECEIVED; + _this.LOADING = LOADING; + _this.DONE = DONE; + _this.readyState = UNSENT; + _this.status = 0; + _this.timeout = 0; + _this.withCredentials = true; + _this.upload = new XMLHttpRequestEventTarget(); + _this._aborted = false; + _this._hasError = false; + _this._method = null; + _this._perfKey = null; + _this._response = ''; + _this._url = null; + _this._timedOut = false; + _this._trackingName = 'unknown'; + _this._incrementalEvents = false; + _this._performanceLogger = _$$_REQUIRE(_dependencyMap[11], "../Utilities/GlobalPerformanceLogger"); + + _this._reset(); + + return _this; + } + + (0, _createClass2["default"])(XMLHttpRequest, [{ + key: "_reset", + value: function _reset() { + this.readyState = this.UNSENT; + this.responseHeaders = undefined; + this.status = 0; + delete this.responseURL; + this._requestId = null; + this._cachedResponse = undefined; + this._hasError = false; + this._headers = {}; + this._response = ''; + this._responseType = ''; + this._sent = false; + this._lowerCaseResponseHeaders = {}; + + this._clearSubscriptions(); + + this._timedOut = false; + } + }, { + key: "responseType", + get: function get() { + return this._responseType; + }, + set: function set(responseType) { + if (this._sent) { + throw new Error("Failed to set the 'responseType' property on 'XMLHttpRequest': The " + 'response type cannot be set after the request has been sent.'); + } + + if (!SUPPORTED_RESPONSE_TYPES.hasOwnProperty(responseType)) { + console.warn("The provided value '" + responseType + "' is not a valid 'responseType'."); + return; + } + + _$$_REQUIRE(_dependencyMap[12], "invariant")(SUPPORTED_RESPONSE_TYPES[responseType] || responseType === 'document', "The provided value '" + responseType + "' is unsupported in this environment."); + + if (responseType === 'blob') { + _$$_REQUIRE(_dependencyMap[12], "invariant")(_$$_REQUIRE(_dependencyMap[9], "../Blob/BlobManager").isAvailable, 'Native module BlobModule is required for blob support'); + } + + this._responseType = responseType; + } + }, { + key: "responseText", + get: function get() { + if (this._responseType !== '' && this._responseType !== 'text') { + throw new Error("The 'responseText' property is only available if 'responseType' " + ("is set to '' or 'text', but it is '" + this._responseType + "'.")); + } + + if (this.readyState < LOADING) { + return ''; + } + + return this._response; + } + }, { + key: "response", + get: function get() { + var responseType = this.responseType; + + if (responseType === '' || responseType === 'text') { + return this.readyState < LOADING || this._hasError ? '' : this._response; + } + + if (this.readyState !== DONE) { + return null; + } + + if (this._cachedResponse !== undefined) { + return this._cachedResponse; + } + + switch (responseType) { + case 'document': + this._cachedResponse = null; + break; + + case 'arraybuffer': + this._cachedResponse = _$$_REQUIRE(_dependencyMap[13], "base64-js").toByteArray(this._response).buffer; + break; + + case 'blob': + if ((0, _typeof2["default"])(this._response) === 'object' && this._response) { + this._cachedResponse = _$$_REQUIRE(_dependencyMap[9], "../Blob/BlobManager").createFromOptions(this._response); + } else if (this._response === '') { + this._cachedResponse = _$$_REQUIRE(_dependencyMap[9], "../Blob/BlobManager").createFromParts([]); + } else { + throw new Error("Invalid response for blob: " + this._response); + } + + break; + + case 'json': + try { + this._cachedResponse = JSON.parse(this._response); + } catch (_) { + this._cachedResponse = null; + } + + break; + + default: + this._cachedResponse = null; + } + + return this._cachedResponse; + } + }, { + key: "__didCreateRequest", + value: function __didCreateRequest(requestId) { + this._requestId = requestId; + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.requestSent(requestId, this._url || '', this._method || 'GET', this._headers); + } + }, { + key: "__didUploadProgress", + value: function __didUploadProgress(requestId, progress, total) { + if (requestId === this._requestId) { + this.upload.dispatchEvent({ + type: 'progress', + lengthComputable: true, + loaded: progress, + total: total + }); + } + } + }, { + key: "__didReceiveResponse", + value: function __didReceiveResponse(requestId, status, responseHeaders, responseURL) { + if (requestId === this._requestId) { + this._perfKey != null && this._performanceLogger.stopTimespan(this._perfKey); + this.status = status; + this.setResponseHeaders(responseHeaders); + this.setReadyState(this.HEADERS_RECEIVED); + + if (responseURL || responseURL === '') { + this.responseURL = responseURL; + } else { + delete this.responseURL; + } + + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.responseReceived(requestId, responseURL || this._url || '', status, responseHeaders || {}); + } + } + }, { + key: "__didReceiveData", + value: function __didReceiveData(requestId, response) { + if (requestId !== this._requestId) { + return; + } + + this._response = response; + this._cachedResponse = undefined; + this.setReadyState(this.LOADING); + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, response); + } + }, { + key: "__didReceiveIncrementalData", + value: function __didReceiveIncrementalData(requestId, responseText, progress, total) { + if (requestId !== this._requestId) { + return; + } + + if (!this._response) { + this._response = responseText; + } else { + this._response += responseText; + } + + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, responseText); + this.setReadyState(this.LOADING); + + this.__didReceiveDataProgress(requestId, progress, total); + } + }, { + key: "__didReceiveDataProgress", + value: function __didReceiveDataProgress(requestId, loaded, total) { + if (requestId !== this._requestId) { + return; + } + + this.dispatchEvent({ + type: 'progress', + lengthComputable: total >= 0, + loaded: loaded, + total: total + }); + } + }, { + key: "__didCompleteResponse", + value: function __didCompleteResponse(requestId, error, timeOutError) { + if (requestId === this._requestId) { + if (error) { + if (this._responseType === '' || this._responseType === 'text') { + this._response = error; + } + + this._hasError = true; + + if (timeOutError) { + this._timedOut = true; + } + } + + this._clearSubscriptions(); + + this._requestId = null; + this.setReadyState(this.DONE); + + if (error) { + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFailed(requestId, error); + } else { + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFinished(requestId, this._response.length); + } + } + } + }, { + key: "_clearSubscriptions", + value: function _clearSubscriptions() { + (this._subscriptions || []).forEach(function (sub) { + if (sub) { + sub.remove(); + } + }); + this._subscriptions = []; + } + }, { + key: "getAllResponseHeaders", + value: function getAllResponseHeaders() { + if (!this.responseHeaders) { + return null; + } + + var headers = this.responseHeaders || {}; + return Object.keys(headers).map(function (headerName) { + return headerName + ': ' + headers[headerName]; + }).join('\r\n'); + } + }, { + key: "getResponseHeader", + value: function getResponseHeader(header) { + var value = this._lowerCaseResponseHeaders[header.toLowerCase()]; + + return value !== undefined ? value : null; + } + }, { + key: "setRequestHeader", + value: function setRequestHeader(header, value) { + if (this.readyState !== this.OPENED) { + throw new Error('Request has not been opened'); + } + + this._headers[header.toLowerCase()] = String(value); + } + }, { + key: "setTrackingName", + value: function setTrackingName(trackingName) { + this._trackingName = trackingName; + return this; + } + }, { + key: "setPerformanceLogger", + value: function setPerformanceLogger(performanceLogger) { + this._performanceLogger = performanceLogger; + return this; + } + }, { + key: "open", + value: function open(method, url, async) { + if (this.readyState !== this.UNSENT) { + throw new Error('Cannot open, already sending'); + } + + if (async !== undefined && !async) { + throw new Error('Synchronous http requests are not supported'); + } + + if (!url) { + throw new Error('Cannot load an empty url'); + } + + this._method = method.toUpperCase(); + this._url = url; + this._aborted = false; + this.setReadyState(this.OPENED); + } + }, { + key: "send", + value: function send(data) { + var _this2 = this; + + if (this.readyState !== this.OPENED) { + throw new Error('Request has not been opened'); + } + + if (this._sent) { + throw new Error('Request has already been sent'); + } + + this._sent = true; + var incrementalEvents = this._incrementalEvents || !!this.onreadystatechange || !!this.onprogress; + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[14], "./RCTNetworking").addListener('didSendNetworkData', function (args) { + return _this2.__didUploadProgress.apply(_this2, (0, _toConsumableArray2["default"])(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[14], "./RCTNetworking").addListener('didReceiveNetworkResponse', function (args) { + return _this2.__didReceiveResponse.apply(_this2, (0, _toConsumableArray2["default"])(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[14], "./RCTNetworking").addListener('didReceiveNetworkData', function (args) { + return _this2.__didReceiveData.apply(_this2, (0, _toConsumableArray2["default"])(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[14], "./RCTNetworking").addListener('didReceiveNetworkIncrementalData', function (args) { + return _this2.__didReceiveIncrementalData.apply(_this2, (0, _toConsumableArray2["default"])(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[14], "./RCTNetworking").addListener('didReceiveNetworkDataProgress', function (args) { + return _this2.__didReceiveDataProgress.apply(_this2, (0, _toConsumableArray2["default"])(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[14], "./RCTNetworking").addListener('didCompleteNetworkResponse', function (args) { + return _this2.__didCompleteResponse.apply(_this2, (0, _toConsumableArray2["default"])(args)); + })); + + var nativeResponseType = 'text'; + + if (this._responseType === 'arraybuffer') { + nativeResponseType = 'base64'; + } + + if (this._responseType === 'blob') { + nativeResponseType = 'blob'; + } + + var doSend = function doSend() { + var friendlyName = _this2._trackingName !== 'unknown' ? _this2._trackingName : _this2._url; + _this2._perfKey = 'network_XMLHttpRequest_' + String(friendlyName); + + _this2._performanceLogger.startTimespan(_this2._perfKey); + + _$$_REQUIRE(_dependencyMap[12], "invariant")(_this2._method, 'XMLHttpRequest method needs to be defined (%s).', friendlyName); + + _$$_REQUIRE(_dependencyMap[12], "invariant")(_this2._url, 'XMLHttpRequest URL needs to be defined (%s).', friendlyName); + + _$$_REQUIRE(_dependencyMap[14], "./RCTNetworking").sendRequest(_this2._method, _this2._trackingName, _this2._url, _this2._headers, data, nativeResponseType, incrementalEvents, _this2.timeout, _this2.__didCreateRequest.bind(_this2), _this2.withCredentials); + }; + + if (DEBUG_NETWORK_SEND_DELAY) { + setTimeout(doSend, DEBUG_NETWORK_SEND_DELAY); + } else { + doSend(); + } + } + }, { + key: "abort", + value: function abort() { + this._aborted = true; + + if (this._requestId) { + _$$_REQUIRE(_dependencyMap[14], "./RCTNetworking").abortRequest(this._requestId); + } + + if (!(this.readyState === this.UNSENT || this.readyState === this.OPENED && !this._sent || this.readyState === this.DONE)) { + this._reset(); + + this.setReadyState(this.DONE); + } + + this._reset(); + } + }, { + key: "setResponseHeaders", + value: function setResponseHeaders(responseHeaders) { + this.responseHeaders = responseHeaders || null; + var headers = responseHeaders || {}; + this._lowerCaseResponseHeaders = Object.keys(headers).reduce(function (lcaseHeaders, headerName) { + lcaseHeaders[headerName.toLowerCase()] = headers[headerName]; + return lcaseHeaders; + }, {}); + } + }, { + key: "setReadyState", + value: function setReadyState(newState) { + this.readyState = newState; + this.dispatchEvent({ + type: 'readystatechange' + }); + + if (newState === this.DONE) { + if (this._aborted) { + this.dispatchEvent({ + type: 'abort' + }); + } else if (this._hasError) { + if (this._timedOut) { + this.dispatchEvent({ + type: 'timeout' + }); + } else { + this.dispatchEvent({ + type: 'error' + }); + } + } else { + this.dispatchEvent({ + type: 'load' + }); + } + + this.dispatchEvent({ + type: 'loadend' + }); + } + } + }, { + key: "addEventListener", + value: function addEventListener(type, listener) { + if (type === 'readystatechange' || type === 'progress') { + this._incrementalEvents = true; + } + + (0, _get2["default"])((0, _getPrototypeOf2["default"])(XMLHttpRequest.prototype), "addEventListener", this).call(this, type, listener); + } + }], [{ + key: "setInterceptor", + value: function setInterceptor(interceptor) { + XMLHttpRequest._interceptor = interceptor; + } + }]); + return XMLHttpRequest; + }(_$$_REQUIRE(_dependencyMap[10], "event-target-shim").apply(void 0, (0, _toConsumableArray2["default"])(XHR_EVENTS))); + + XMLHttpRequest.UNSENT = UNSENT; + XMLHttpRequest.OPENED = OPENED; + XMLHttpRequest.HEADERS_RECEIVED = HEADERS_RECEIVED; + XMLHttpRequest.LOADING = LOADING; + XMLHttpRequest.DONE = DONE; + XMLHttpRequest._interceptor = null; + module.exports = XMLHttpRequest; +},121,[1,38,14,9,122,8,11,13,16,124,128,129,19,132,133],"Libraries/Network/XMLHttpRequest.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _get(target, property, receiver) { + if (typeof Reflect !== "undefined" && Reflect.get) { + module.exports = _get = Reflect.get; + module.exports["default"] = module.exports, module.exports.__esModule = true; + } else { + module.exports = _get = function _get(target, property, receiver) { + var base = _$$_REQUIRE(_dependencyMap[0], "./superPropBase.js")(target, property); + + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + + if (desc.get) { + return desc.get.call(receiver); + } + + return desc.value; + }; + + module.exports["default"] = module.exports, module.exports.__esModule = true; + } + + return _get(target, property, receiver || target); + } + + module.exports = _get; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},122,[123],"node_modules/@babel/runtime/helpers/get.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = _$$_REQUIRE(_dependencyMap[0], "./getPrototypeOf.js")(object); + if (object === null) break; + } + + return object; + } + + module.exports = _superPropBase; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},123,[16],"node_modules/@babel/runtime/helpers/superPropBase.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _NativeBlobModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NativeBlobModule")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "invariant")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, + v = c == 'x' ? r : r & 0x3 | 0x8; + return v.toString(16); + }); + } + + function createBlobCollector(blobId) { + if (global.__blobCollectorProvider == null) { + return null; + } else { + return global.__blobCollectorProvider(blobId); + } + } + + var BlobManager = function () { + function BlobManager() { + (0, _classCallCheck2["default"])(this, BlobManager); + } + + (0, _createClass2["default"])(BlobManager, null, [{ + key: "createFromParts", + value: function createFromParts(parts, options) { + (0, _invariant["default"])(_NativeBlobModule["default"], 'NativeBlobModule is available.'); + var blobId = uuidv4(); + var items = parts.map(function (part) { + if (part instanceof ArrayBuffer || global.ArrayBufferView && part instanceof global.ArrayBufferView) { + throw new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported"); + } + + if (part instanceof _$$_REQUIRE(_dependencyMap[7], "./Blob")) { + return { + data: part.data, + type: 'blob' + }; + } else { + return { + data: String(part), + type: 'string' + }; + } + }); + var size = items.reduce(function (acc, curr) { + if (curr.type === 'string') { + return acc + global.unescape(encodeURI(curr.data)).length; + } else { + return acc + curr.data.size; + } + }, 0); + + _NativeBlobModule["default"].createFromParts(items, blobId); + + return BlobManager.createFromOptions({ + blobId: blobId, + offset: 0, + size: size, + type: options ? options.type : '', + lastModified: options ? options.lastModified : Date.now() + }); + } + }, { + key: "createFromOptions", + value: function createFromOptions(options) { + _$$_REQUIRE(_dependencyMap[8], "./BlobRegistry").register(options.blobId); + + return (0, _extends2["default"])(Object.create(_$$_REQUIRE(_dependencyMap[7], "./Blob").prototype), { + data: options.__collector == null ? _objectSpread(_objectSpread({}, options), {}, { + __collector: createBlobCollector(options.blobId) + }) : options + }); + } + }, { + key: "release", + value: function release(blobId) { + (0, _invariant["default"])(_NativeBlobModule["default"], 'NativeBlobModule is available.'); + + _$$_REQUIRE(_dependencyMap[8], "./BlobRegistry").unregister(blobId); + + if (_$$_REQUIRE(_dependencyMap[8], "./BlobRegistry").has(blobId)) { + return; + } + + _NativeBlobModule["default"].release(blobId); + } + }, { + key: "addNetworkingHandler", + value: function addNetworkingHandler() { + (0, _invariant["default"])(_NativeBlobModule["default"], 'NativeBlobModule is available.'); + + _NativeBlobModule["default"].addNetworkingHandler(); + } + }, { + key: "addWebSocketHandler", + value: function addWebSocketHandler(socketId) { + (0, _invariant["default"])(_NativeBlobModule["default"], 'NativeBlobModule is available.'); + + _NativeBlobModule["default"].addWebSocketHandler(socketId); + } + }, { + key: "removeWebSocketHandler", + value: function removeWebSocketHandler(socketId) { + (0, _invariant["default"])(_NativeBlobModule["default"], 'NativeBlobModule is available.'); + + _NativeBlobModule["default"].removeWebSocketHandler(socketId); + } + }, { + key: "sendOverSocket", + value: function sendOverSocket(blob, socketId) { + (0, _invariant["default"])(_NativeBlobModule["default"], 'NativeBlobModule is available.'); + + _NativeBlobModule["default"].sendOverSocket(blob.data, socketId); + } + }]); + return BlobManager; + }(); + + BlobManager.isAvailable = !!_NativeBlobModule["default"]; + module.exports = BlobManager; +},124,[1,2,30,8,9,125,19,126,127],"Libraries/Blob/BlobManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var NativeModule = TurboModuleRegistry.get('BlobModule'); + var constants = null; + var NativeBlobModule = null; + + if (NativeModule != null) { + NativeBlobModule = { + getConstants: function getConstants() { + if (constants == null) { + constants = NativeModule.getConstants(); + } + + return constants; + }, + addNetworkingHandler: function addNetworkingHandler() { + NativeModule.addNetworkingHandler(); + }, + addWebSocketHandler: function addWebSocketHandler(id) { + NativeModule.addWebSocketHandler(id); + }, + removeWebSocketHandler: function removeWebSocketHandler(id) { + NativeModule.removeWebSocketHandler(id); + }, + sendOverSocket: function sendOverSocket(blob, socketID) { + NativeModule.sendOverSocket(blob, socketID); + }, + createFromParts: function createFromParts(parts, withId) { + NativeModule.createFromParts(parts, withId); + }, + release: function release(blobId) { + NativeModule.release(blobId); + } + }; + } + + var _default = NativeBlobModule; + exports["default"] = _default; +},125,[22,14],"Libraries/Blob/NativeBlobModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var Blob = function () { + function Blob() { + var parts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var options = arguments.length > 1 ? arguments[1] : undefined; + + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, Blob); + + var BlobManager = _$$_REQUIRE(_dependencyMap[1], "./BlobManager"); + + this.data = BlobManager.createFromParts(parts, options).data; + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(Blob, [{ + key: "data", + get: function get() { + if (!this._data) { + throw new Error('Blob has been closed and is no longer available'); + } + + return this._data; + }, + set: function set(data) { + this._data = data; + } + }, { + key: "slice", + value: function slice(start, end) { + var BlobManager = _$$_REQUIRE(_dependencyMap[1], "./BlobManager"); + + var _this$data = this.data, + offset = _this$data.offset, + size = _this$data.size; + + if (typeof start === 'number') { + if (start > size) { + start = size; + } + + offset += start; + size -= start; + + if (typeof end === 'number') { + if (end < 0) { + end = this.size + end; + } + + size = end - start; + } + } + + return BlobManager.createFromOptions({ + blobId: this.data.blobId, + offset: offset, + size: size + }); + } + }, { + key: "close", + value: function close() { + var BlobManager = _$$_REQUIRE(_dependencyMap[1], "./BlobManager"); + + BlobManager.release(this.data.blobId); + this.data = null; + } + }, { + key: "size", + get: function get() { + return this.data.size; + } + }, { + key: "type", + get: function get() { + return this.data.type || ''; + } + }]); + + return Blob; + }(); + + module.exports = Blob; +},126,[8,124,9],"Libraries/Blob/Blob.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var registry = {}; + + var register = function register(id) { + if (registry[id]) { + registry[id]++; + } else { + registry[id] = 1; + } + }; + + var unregister = function unregister(id) { + if (registry[id]) { + registry[id]--; + + if (registry[id] <= 0) { + delete registry[id]; + } + } + }; + + var has = function has(id) { + return registry[id] && registry[id] > 0; + }; + + module.exports = { + register: register, + unregister: unregister, + has: has + }; +},127,[],"Libraries/Blob/BlobRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + var privateData = new WeakMap(); + var wrappers = new WeakMap(); + + function pd(event) { + var retv = privateData.get(event); + console.assert(retv != null, "'this' is expected an Event object, but got", event); + return retv; + } + + function setCancelFlag(data) { + if (data.passiveListener != null) { + if (typeof console !== "undefined" && typeof console.error === "function") { + console.error("Unable to preventDefault inside passive event listener invocation.", data.passiveListener); + } + + return; + } + + if (!data.event.cancelable) { + return; + } + + data.canceled = true; + + if (typeof data.event.preventDefault === "function") { + data.event.preventDefault(); + } + } + + function Event(eventTarget, event) { + privateData.set(this, { + eventTarget: eventTarget, + event: event, + eventPhase: 2, + currentTarget: eventTarget, + canceled: false, + stopped: false, + immediateStopped: false, + passiveListener: null, + timeStamp: event.timeStamp || Date.now() + }); + Object.defineProperty(this, "isTrusted", { + value: false, + enumerable: true + }); + var keys = Object.keys(event); + + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + + if (!(key in this)) { + Object.defineProperty(this, key, defineRedirectDescriptor(key)); + } + } + } + + Event.prototype = { + get type() { + return pd(this).event.type; + }, + + get target() { + return pd(this).eventTarget; + }, + + get currentTarget() { + return pd(this).currentTarget; + }, + + composedPath: function composedPath() { + var currentTarget = pd(this).currentTarget; + + if (currentTarget == null) { + return []; + } + + return [currentTarget]; + }, + + get NONE() { + return 0; + }, + + get CAPTURING_PHASE() { + return 1; + }, + + get AT_TARGET() { + return 2; + }, + + get BUBBLING_PHASE() { + return 3; + }, + + get eventPhase() { + return pd(this).eventPhase; + }, + + stopPropagation: function stopPropagation() { + var data = pd(this); + data.stopped = true; + + if (typeof data.event.stopPropagation === "function") { + data.event.stopPropagation(); + } + }, + stopImmediatePropagation: function stopImmediatePropagation() { + var data = pd(this); + data.stopped = true; + data.immediateStopped = true; + + if (typeof data.event.stopImmediatePropagation === "function") { + data.event.stopImmediatePropagation(); + } + }, + + get bubbles() { + return Boolean(pd(this).event.bubbles); + }, + + get cancelable() { + return Boolean(pd(this).event.cancelable); + }, + + preventDefault: function preventDefault() { + setCancelFlag(pd(this)); + }, + + get defaultPrevented() { + return pd(this).canceled; + }, + + get composed() { + return Boolean(pd(this).event.composed); + }, + + get timeStamp() { + return pd(this).timeStamp; + }, + + get srcElement() { + return pd(this).eventTarget; + }, + + get cancelBubble() { + return pd(this).stopped; + }, + + set cancelBubble(value) { + if (!value) { + return; + } + + var data = pd(this); + data.stopped = true; + + if (typeof data.event.cancelBubble === "boolean") { + data.event.cancelBubble = true; + } + }, + + get returnValue() { + return !pd(this).canceled; + }, + + set returnValue(value) { + if (!value) { + setCancelFlag(pd(this)); + } + }, + + initEvent: function initEvent() {} + }; + Object.defineProperty(Event.prototype, "constructor", { + value: Event, + configurable: true, + writable: true + }); + + if (typeof window !== "undefined" && typeof window.Event !== "undefined") { + Object.setPrototypeOf(Event.prototype, window.Event.prototype); + wrappers.set(window.Event.prototype, Event); + } + + function defineRedirectDescriptor(key) { + return { + get: function get() { + return pd(this).event[key]; + }, + set: function set(value) { + pd(this).event[key] = value; + }, + configurable: true, + enumerable: true + }; + } + + function defineCallDescriptor(key) { + return { + value: function value() { + var event = pd(this).event; + return event[key].apply(event, arguments); + }, + configurable: true, + enumerable: true + }; + } + + function defineWrapper(BaseEvent, proto) { + var keys = Object.keys(proto); + + if (keys.length === 0) { + return BaseEvent; + } + + function CustomEvent(eventTarget, event) { + BaseEvent.call(this, eventTarget, event); + } + + CustomEvent.prototype = Object.create(BaseEvent.prototype, { + constructor: { + value: CustomEvent, + configurable: true, + writable: true + } + }); + + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + + if (!(key in BaseEvent.prototype)) { + var descriptor = Object.getOwnPropertyDescriptor(proto, key); + var isFunc = typeof descriptor.value === "function"; + Object.defineProperty(CustomEvent.prototype, key, isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key)); + } + } + + return CustomEvent; + } + + function getWrapper(proto) { + if (proto == null || proto === Object.prototype) { + return Event; + } + + var wrapper = wrappers.get(proto); + + if (wrapper == null) { + wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto); + wrappers.set(proto, wrapper); + } + + return wrapper; + } + + function wrapEvent(eventTarget, event) { + var Wrapper = getWrapper(Object.getPrototypeOf(event)); + return new Wrapper(eventTarget, event); + } + + function isStopped(event) { + return pd(event).immediateStopped; + } + + function setEventPhase(event, eventPhase) { + pd(event).eventPhase = eventPhase; + } + + function setCurrentTarget(event, currentTarget) { + pd(event).currentTarget = currentTarget; + } + + function setPassiveListener(event, passiveListener) { + pd(event).passiveListener = passiveListener; + } + + var listenersMap = new WeakMap(); + var CAPTURE = 1; + var BUBBLE = 2; + var ATTRIBUTE = 3; + + function isObject(x) { + return x !== null && _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(x) === "object"; + } + + function getListeners(eventTarget) { + var listeners = listenersMap.get(eventTarget); + + if (listeners == null) { + throw new TypeError("'this' is expected an EventTarget object, but got another value."); + } + + return listeners; + } + + function defineEventAttributeDescriptor(eventName) { + return { + get: function get() { + var listeners = getListeners(this); + var node = listeners.get(eventName); + + while (node != null) { + if (node.listenerType === ATTRIBUTE) { + return node.listener; + } + + node = node.next; + } + + return null; + }, + set: function set(listener) { + if (typeof listener !== "function" && !isObject(listener)) { + listener = null; + } + + var listeners = getListeners(this); + var prev = null; + var node = listeners.get(eventName); + + while (node != null) { + if (node.listenerType === ATTRIBUTE) { + if (prev !== null) { + prev.next = node.next; + } else if (node.next !== null) { + listeners.set(eventName, node.next); + } else { + listeners["delete"](eventName); + } + } else { + prev = node; + } + + node = node.next; + } + + if (listener !== null) { + var newNode = { + listener: listener, + listenerType: ATTRIBUTE, + passive: false, + once: false, + next: null + }; + + if (prev === null) { + listeners.set(eventName, newNode); + } else { + prev.next = newNode; + } + } + }, + configurable: true, + enumerable: true + }; + } + + function defineEventAttribute(eventTargetPrototype, eventName) { + Object.defineProperty(eventTargetPrototype, "on" + eventName, defineEventAttributeDescriptor(eventName)); + } + + function defineCustomEventTarget(eventNames) { + function CustomEventTarget() { + EventTarget.call(this); + } + + CustomEventTarget.prototype = Object.create(EventTarget.prototype, { + constructor: { + value: CustomEventTarget, + configurable: true, + writable: true + } + }); + + for (var i = 0; i < eventNames.length; ++i) { + defineEventAttribute(CustomEventTarget.prototype, eventNames[i]); + } + + return CustomEventTarget; + } + + function EventTarget() { + if (this instanceof EventTarget) { + listenersMap.set(this, new Map()); + return; + } + + if (arguments.length === 1 && Array.isArray(arguments[0])) { + return defineCustomEventTarget(arguments[0]); + } + + if (arguments.length > 0) { + var types = new Array(arguments.length); + + for (var i = 0; i < arguments.length; ++i) { + types[i] = arguments[i]; + } + + return defineCustomEventTarget(types); + } + + throw new TypeError("Cannot call a class as a function"); + } + + EventTarget.prototype = { + addEventListener: function addEventListener(eventName, listener, options) { + if (listener == null) { + return; + } + + if (typeof listener !== "function" && !isObject(listener)) { + throw new TypeError("'listener' should be a function or an object."); + } + + var listeners = getListeners(this); + var optionsIsObj = isObject(options); + var capture = optionsIsObj ? Boolean(options.capture) : Boolean(options); + var listenerType = capture ? CAPTURE : BUBBLE; + var newNode = { + listener: listener, + listenerType: listenerType, + passive: optionsIsObj && Boolean(options.passive), + once: optionsIsObj && Boolean(options.once), + next: null + }; + var node = listeners.get(eventName); + + if (node === undefined) { + listeners.set(eventName, newNode); + return; + } + + var prev = null; + + while (node != null) { + if (node.listener === listener && node.listenerType === listenerType) { + return; + } + + prev = node; + node = node.next; + } + + prev.next = newNode; + }, + removeEventListener: function removeEventListener(eventName, listener, options) { + if (listener == null) { + return; + } + + var listeners = getListeners(this); + var capture = isObject(options) ? Boolean(options.capture) : Boolean(options); + var listenerType = capture ? CAPTURE : BUBBLE; + var prev = null; + var node = listeners.get(eventName); + + while (node != null) { + if (node.listener === listener && node.listenerType === listenerType) { + if (prev !== null) { + prev.next = node.next; + } else if (node.next !== null) { + listeners.set(eventName, node.next); + } else { + listeners["delete"](eventName); + } + + return; + } + + prev = node; + node = node.next; + } + }, + dispatchEvent: function dispatchEvent(event) { + if (event == null || typeof event.type !== "string") { + throw new TypeError('"event.type" should be a string.'); + } + + var listeners = getListeners(this); + var eventName = event.type; + var node = listeners.get(eventName); + + if (node == null) { + return true; + } + + var wrappedEvent = wrapEvent(this, event); + var prev = null; + + while (node != null) { + if (node.once) { + if (prev !== null) { + prev.next = node.next; + } else if (node.next !== null) { + listeners.set(eventName, node.next); + } else { + listeners["delete"](eventName); + } + } else { + prev = node; + } + + setPassiveListener(wrappedEvent, node.passive ? node.listener : null); + + if (typeof node.listener === "function") { + try { + node.listener.call(this, wrappedEvent); + } catch (err) { + if (typeof console !== "undefined" && typeof console.error === "function") { + console.error(err); + } + } + } else if (node.listenerType !== ATTRIBUTE && typeof node.listener.handleEvent === "function") { + node.listener.handleEvent(wrappedEvent); + } + + if (isStopped(wrappedEvent)) { + break; + } + + node = node.next; + } + + setPassiveListener(wrappedEvent, null); + setEventPhase(wrappedEvent, 0); + setCurrentTarget(wrappedEvent, null); + return !wrappedEvent.defaultPrevented; + } + }; + Object.defineProperty(EventTarget.prototype, "constructor", { + value: EventTarget, + configurable: true, + writable: true + }); + + if (typeof window !== "undefined" && typeof window.EventTarget !== "undefined") { + Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype); + } + + exports.defineEventAttribute = defineEventAttribute; + exports.EventTarget = EventTarget; + exports["default"] = EventTarget; + module.exports = EventTarget; + module.exports.EventTarget = module.exports["default"] = EventTarget; + module.exports.defineEventAttribute = defineEventAttribute; +},128,[14],"node_modules/event-target-shim/dist/event-target-shim.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _createPerformanceLogger = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./createPerformanceLogger")); + + var GlobalPerformanceLogger = (0, _createPerformanceLogger["default"])(); + module.exports = GlobalPerformanceLogger; +},129,[1,130],"Libraries/Utilities/GlobalPerformanceLogger.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = createPerformanceLogger; + exports.getCurrentTimestamp = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _global$nativeQPLTime; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var _cookies = {}; + var PRINT_TO_CONSOLE = false; + var getCurrentTimestamp = (_global$nativeQPLTime = global.nativeQPLTimestamp) != null ? _global$nativeQPLTime : global.performance.now.bind(global.performance); + exports.getCurrentTimestamp = getCurrentTimestamp; + + var PerformanceLogger = function () { + function PerformanceLogger() { + (0, _classCallCheck2["default"])(this, PerformanceLogger); + this._timespans = {}; + this._extras = {}; + this._points = {}; + this._pointExtras = {}; + this._closed = false; + } + + (0, _createClass2["default"])(PerformanceLogger, [{ + key: "addTimespan", + value: function addTimespan(key, startTime, endTime, startExtras, endExtras) { + if (this._closed) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: addTimespan - has closed ignoring: ', key); + } + + return; + } + + if (this._timespans[key]) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: Attempting to add a timespan that already exists ', key); + } + + return; + } + + this._timespans[key] = { + startTime: startTime, + endTime: endTime, + totalTime: endTime - (startTime || 0), + startExtras: startExtras, + endExtras: endExtras + }; + } + }, { + key: "append", + value: function append(performanceLogger) { + this._timespans = _objectSpread(_objectSpread({}, performanceLogger.getTimespans()), this._timespans); + this._extras = _objectSpread(_objectSpread({}, performanceLogger.getExtras()), this._extras); + this._points = _objectSpread(_objectSpread({}, performanceLogger.getPoints()), this._points); + this._pointExtras = _objectSpread(_objectSpread({}, performanceLogger.getPointExtras()), this._pointExtras); + } + }, { + key: "clear", + value: function clear() { + this._timespans = {}; + this._extras = {}; + this._points = {}; + + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger.js', 'clear'); + } + } + }, { + key: "clearCompleted", + value: function clearCompleted() { + for (var _key in this._timespans) { + var _this$_timespans$_key; + + if (((_this$_timespans$_key = this._timespans[_key]) == null ? void 0 : _this$_timespans$_key.totalTime) != null) { + delete this._timespans[_key]; + } + } + + this._extras = {}; + this._points = {}; + + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger.js', 'clearCompleted'); + } + } + }, { + key: "close", + value: function close() { + this._closed = true; + } + }, { + key: "currentTimestamp", + value: function currentTimestamp() { + return getCurrentTimestamp(); + } + }, { + key: "getExtras", + value: function getExtras() { + return this._extras; + } + }, { + key: "getPoints", + value: function getPoints() { + return this._points; + } + }, { + key: "getPointExtras", + value: function getPointExtras() { + return this._pointExtras; + } + }, { + key: "getTimespans", + value: function getTimespans() { + return this._timespans; + } + }, { + key: "hasTimespan", + value: function hasTimespan(key) { + return !!this._timespans[key]; + } + }, { + key: "isClosed", + value: function isClosed() { + return this._closed; + } + }, { + key: "logEverything", + value: function logEverything() { + if (PRINT_TO_CONSOLE) { + for (var _key2 in this._timespans) { + var _this$_timespans$_key2; + + if (((_this$_timespans$_key2 = this._timespans[_key2]) == null ? void 0 : _this$_timespans$_key2.totalTime) != null) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")(_key2 + ': ' + this._timespans[_key2].totalTime + 'ms'); + } + } + + _$$_REQUIRE(_dependencyMap[4], "./infoLog")(this._extras); + + for (var _key3 in this._points) { + if (this._points[_key3] != null) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")(_key3 + ': ' + this._points[_key3] + 'ms'); + } + } + } + } + }, { + key: "markPoint", + value: function markPoint(key) { + var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp(); + var extras = arguments.length > 2 ? arguments[2] : undefined; + + if (this._closed) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: markPoint - has closed ignoring: ', key); + } + + return; + } + + if (this._points[key] != null) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: Attempting to mark a point that has been already logged ', key); + } + + return; + } + + this._points[key] = timestamp; + + if (extras) { + this._pointExtras[key] = extras; + } + } + }, { + key: "removeExtra", + value: function removeExtra(key) { + var value = this._extras[key]; + delete this._extras[key]; + return value; + } + }, { + key: "setExtra", + value: function setExtra(key, value) { + if (this._closed) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: setExtra - has closed ignoring: ', key); + } + + return; + } + + if (this._extras.hasOwnProperty(key)) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: Attempting to set an extra that already exists ', { + key: key, + currentValue: this._extras[key], + attemptedValue: value + }); + } + + return; + } + + this._extras[key] = value; + } + }, { + key: "startTimespan", + value: function startTimespan(key) { + var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp(); + var extras = arguments.length > 2 ? arguments[2] : undefined; + + if (this._closed) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: startTimespan - has closed ignoring: ', key); + } + + return; + } + + if (this._timespans[key]) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: Attempting to start a timespan that already exists ', key); + } + + return; + } + + this._timespans[key] = { + startTime: timestamp, + startExtras: extras + }; + _cookies[key] = _$$_REQUIRE(_dependencyMap[5], "../Performance/Systrace").beginAsyncEvent(key); + + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger.js', 'start: ' + key); + } + } + }, { + key: "stopTimespan", + value: function stopTimespan(key) { + var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp(); + var extras = arguments.length > 2 ? arguments[2] : undefined; + + if (this._closed) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: stopTimespan - has closed ignoring: ', key); + } + + return; + } + + var timespan = this._timespans[key]; + + if (!timespan || timespan.startTime == null) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: Attempting to end a timespan that has not started ', key); + } + + return; + } + + if (timespan.endTime != null) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger: Attempting to end a timespan that has already ended ', key); + } + + return; + } + + timespan.endExtras = extras; + timespan.endTime = timestamp; + timespan.totalTime = timespan.endTime - (timespan.startTime || 0); + + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[4], "./infoLog")('PerformanceLogger.js', 'end: ' + key); + } + + if (_cookies[key] != null) { + _$$_REQUIRE(_dependencyMap[5], "../Performance/Systrace").endAsyncEvent(key, _cookies[key]); + + delete _cookies[key]; + } + } + }]); + return PerformanceLogger; + }(); + + function createPerformanceLogger() { + return new PerformanceLogger(); + } +},130,[1,2,8,9,131,36],"Libraries/Utilities/createPerformanceLogger.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function infoLog() { + var _console; + + return (_console = console).log.apply(_console, arguments); + } + + module.exports = infoLog; +},131,[],"Libraries/Utilities/infoLog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + exports.byteLength = byteLength; + exports.toByteArray = toByteArray; + exports.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array; + var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + + for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + + revLookup['-'.charCodeAt(0)] = 62; + revLookup['_'.charCodeAt(0)] = 63; + + function getLens(b64) { + var len = b64.length; + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4'); + } + + var validLen = b64.indexOf('='); + if (validLen === -1) validLen = len; + var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len = placeHoldersLen > 0 ? validLen - 4 : validLen; + + for (var i = 0; i < len; i += 4) { + tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; + arr[curByte++] = tmp >> 16 & 0xFF; + arr[curByte++] = tmp >> 8 & 0xFF; + arr[curByte++] = tmp & 0xFF; + } + + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; + arr[curByte++] = tmp & 0xFF; + } + + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 0xFF; + arr[curByte++] = tmp & 0xFF; + } + + return arr; + } + + function tripletToBase64(num) { + return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]; + } + + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF); + output.push(tripletToBase64(tmp)); + } + + return output.join(''); + } + + function fromByteArray(uint8) { + var tmp; + var len = uint8.length; + var extraBytes = len % 3; + var parts = []; + var maxChunkLength = 16383; + + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); + } + + if (extraBytes === 1) { + tmp = uint8[len - 1]; + parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '=='); + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1]; + parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '='); + } + + return parts.join(''); + } +},132,[],"node_modules/base64-js/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _RCTDeviceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../EventEmitter/RCTDeviceEventEmitter")); + + var _NativeNetworkingIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeNetworkingIOS")); + + var _convertRequestBody = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./convertRequestBody")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var RCTNetworking = { + addListener: function addListener(eventType, listener, context) { + return _RCTDeviceEventEmitter["default"].addListener(eventType, listener, context); + }, + sendRequest: function sendRequest(method, trackingName, url, headers, data, responseType, incrementalUpdates, timeout, callback, withCredentials) { + var body = (0, _convertRequestBody["default"])(data); + + _NativeNetworkingIOS["default"].sendRequest({ + method: method, + url: url, + data: _objectSpread(_objectSpread({}, body), {}, { + trackingName: trackingName + }), + headers: headers, + responseType: responseType, + incrementalUpdates: incrementalUpdates, + timeout: timeout, + withCredentials: withCredentials + }, callback); + }, + abortRequest: function abortRequest(requestId) { + _NativeNetworkingIOS["default"].abortRequest(requestId); + }, + clearCookies: function clearCookies(callback) { + _NativeNetworkingIOS["default"].clearCookies(callback); + } + }; + module.exports = RCTNetworking; +},133,[1,2,5,134,135],"Libraries/Network/RCTNetworking.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('Networking'); + + exports["default"] = _default; +},134,[22,14],"Libraries/Network/NativeNetworkingIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function convertRequestBody(body) { + if (typeof body === 'string') { + return { + string: body + }; + } + + if (body instanceof _$$_REQUIRE(_dependencyMap[0], "../Blob/Blob")) { + return { + blob: body.data + }; + } + + if (body instanceof _$$_REQUIRE(_dependencyMap[1], "./FormData")) { + return { + formData: body.getParts() + }; + } + + if (body instanceof ArrayBuffer || ArrayBuffer.isView(body)) { + return { + base64: _$$_REQUIRE(_dependencyMap[2], "../Utilities/binaryToBase64")(body) + }; + } + + return body; + } + + module.exports = convertRequestBody; +},135,[126,136,137],"Libraries/Network/convertRequestBody.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var FormData = function () { + function FormData() { + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, FormData); + + this._parts = []; + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(FormData, [{ + key: "append", + value: function append(key, value) { + this._parts.push([key, value]); + } + }, { + key: "getParts", + value: function getParts() { + return this._parts.map(function (_ref) { + var _ref2 = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/slicedToArray")(_ref, 2), + name = _ref2[0], + value = _ref2[1]; + + var contentDisposition = 'form-data; name="' + name + '"'; + var headers = { + 'content-disposition': contentDisposition + }; + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(value) === 'object' && value) { + if (typeof value.name === 'string') { + headers['content-disposition'] += '; filename="' + value.name + '"'; + } + + if (typeof value.type === 'string') { + headers['content-type'] = value.type; + } + + return _objectSpread(_objectSpread({}, value), {}, { + headers: headers, + fieldName: name + }); + } + + return { + string: String(value), + headers: headers, + fieldName: name + }; + }); + } + }]); + + return FormData; + }(); + + module.exports = FormData; +},136,[2,8,9,24,14],"Libraries/Network/FormData.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function binaryToBase64(data) { + if (data instanceof ArrayBuffer) { + data = new Uint8Array(data); + } + + if (data instanceof Uint8Array) { + return _$$_REQUIRE(_dependencyMap[0], "base64-js").fromByteArray(data); + } + + if (!ArrayBuffer.isView(data)) { + throw new Error('data must be ArrayBuffer or typed array'); + } + + var _ref = data, + buffer = _ref.buffer, + byteOffset = _ref.byteOffset, + byteLength = _ref.byteLength; + return _$$_REQUIRE(_dependencyMap[0], "base64-js").fromByteArray(new Uint8Array(buffer, byteOffset, byteLength)); + } + + module.exports = binaryToBase64; +},137,[132],"Libraries/Utilities/binaryToBase64.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _Blob = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../Blob/Blob")); + + var _BlobManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../Blob/BlobManager")); + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../EventEmitter/NativeEventEmitter")); + + var _binaryToBase = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../Utilities/binaryToBase64")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../Utilities/Platform")); + + var _NativeWebSocketModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./NativeWebSocketModule")); + + var _WebSocketEvent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./WebSocketEvent")); + + var _base64Js = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "base64-js")); + + var _eventTargetShim = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "event-target-shim")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var CONNECTING = 0; + var OPEN = 1; + var CLOSING = 2; + var CLOSED = 3; + var CLOSE_NORMAL = 1000; + var WEBSOCKET_EVENTS = ['close', 'error', 'message', 'open']; + var nextWebSocketId = 0; + + var WebSocket = function (_ref) { + (0, _inherits2["default"])(WebSocket, _ref); + + var _super = _createSuper(WebSocket); + + function WebSocket(url, protocols, options) { + var _this; + + (0, _classCallCheck2["default"])(this, WebSocket); + _this = _super.call(this); + _this.CONNECTING = CONNECTING; + _this.OPEN = OPEN; + _this.CLOSING = CLOSING; + _this.CLOSED = CLOSED; + _this.readyState = CONNECTING; + _this.url = url; + + if (typeof protocols === 'string') { + protocols = [protocols]; + } + + var _ref2 = options || {}, + _ref2$headers = _ref2.headers, + headers = _ref2$headers === void 0 ? {} : _ref2$headers, + unrecognized = (0, _objectWithoutProperties2["default"])(_ref2, ["headers"]); + + if (unrecognized && typeof unrecognized.origin === 'string') { + console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.'); + headers.origin = unrecognized.origin; + delete unrecognized.origin; + } + + if (Object.keys(unrecognized).length > 0) { + console.warn('Unrecognized WebSocket connection option(s) `' + Object.keys(unrecognized).join('`, `') + '`. ' + 'Did you mean to put these under `headers`?'); + } + + if (!Array.isArray(protocols)) { + protocols = null; + } + + _this._eventEmitter = new _NativeEventEmitter["default"](_Platform["default"].OS !== 'ios' ? null : _NativeWebSocketModule["default"]); + _this._socketId = nextWebSocketId++; + + _this._registerEvents(); + + _NativeWebSocketModule["default"].connect(url, protocols, { + headers: headers + }, _this._socketId); + + return _this; + } + + (0, _createClass2["default"])(WebSocket, [{ + key: "binaryType", + get: function get() { + return this._binaryType; + }, + set: function set(binaryType) { + if (binaryType !== 'blob' && binaryType !== 'arraybuffer') { + throw new Error("binaryType must be either 'blob' or 'arraybuffer'"); + } + + if (this._binaryType === 'blob' || binaryType === 'blob') { + (0, _invariant["default"])(_BlobManager["default"].isAvailable, 'Native module BlobModule is required for blob support'); + + if (binaryType === 'blob') { + _BlobManager["default"].addWebSocketHandler(this._socketId); + } else { + _BlobManager["default"].removeWebSocketHandler(this._socketId); + } + } + + this._binaryType = binaryType; + } + }, { + key: "close", + value: function close(code, reason) { + if (this.readyState === this.CLOSING || this.readyState === this.CLOSED) { + return; + } + + this.readyState = this.CLOSING; + + this._close(code, reason); + } + }, { + key: "send", + value: function send(data) { + if (this.readyState === this.CONNECTING) { + throw new Error('INVALID_STATE_ERR'); + } + + if (data instanceof _Blob["default"]) { + (0, _invariant["default"])(_BlobManager["default"].isAvailable, 'Native module BlobModule is required for blob support'); + + _BlobManager["default"].sendOverSocket(data, this._socketId); + + return; + } + + if (typeof data === 'string') { + _NativeWebSocketModule["default"].send(data, this._socketId); + + return; + } + + if (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) { + _NativeWebSocketModule["default"].sendBinary((0, _binaryToBase["default"])(data), this._socketId); + + return; + } + + throw new Error('Unsupported data type'); + } + }, { + key: "ping", + value: function ping() { + if (this.readyState === this.CONNECTING) { + throw new Error('INVALID_STATE_ERR'); + } + + _NativeWebSocketModule["default"].ping(this._socketId); + } + }, { + key: "_close", + value: function _close(code, reason) { + var statusCode = typeof code === 'number' ? code : CLOSE_NORMAL; + var closeReason = typeof reason === 'string' ? reason : ''; + + _NativeWebSocketModule["default"].close(statusCode, closeReason, this._socketId); + + if (_BlobManager["default"].isAvailable && this._binaryType === 'blob') { + _BlobManager["default"].removeWebSocketHandler(this._socketId); + } + } + }, { + key: "_unregisterEvents", + value: function _unregisterEvents() { + this._subscriptions.forEach(function (e) { + return e.remove(); + }); + + this._subscriptions = []; + } + }, { + key: "_registerEvents", + value: function _registerEvents() { + var _this2 = this; + + this._subscriptions = [this._eventEmitter.addListener('websocketMessage', function (ev) { + if (ev.id !== _this2._socketId) { + return; + } + + var data = ev.data; + + switch (ev.type) { + case 'binary': + data = _base64Js["default"].toByteArray(ev.data).buffer; + break; + + case 'blob': + data = _BlobManager["default"].createFromOptions(ev.data); + break; + } + + _this2.dispatchEvent(new _WebSocketEvent["default"]('message', { + data: data + })); + }), this._eventEmitter.addListener('websocketOpen', function (ev) { + if (ev.id !== _this2._socketId) { + return; + } + + _this2.readyState = _this2.OPEN; + _this2.protocol = ev.protocol; + + _this2.dispatchEvent(new _WebSocketEvent["default"]('open')); + }), this._eventEmitter.addListener('websocketClosed', function (ev) { + if (ev.id !== _this2._socketId) { + return; + } + + _this2.readyState = _this2.CLOSED; + + _this2.dispatchEvent(new _WebSocketEvent["default"]('close', { + code: ev.code, + reason: ev.reason + })); + + _this2._unregisterEvents(); + + _this2.close(); + }), this._eventEmitter.addListener('websocketFailed', function (ev) { + if (ev.id !== _this2._socketId) { + return; + } + + _this2.readyState = _this2.CLOSED; + + _this2.dispatchEvent(new _WebSocketEvent["default"]('error', { + message: ev.message + })); + + _this2.dispatchEvent(new _WebSocketEvent["default"]('close', { + message: ev.message + })); + + _this2._unregisterEvents(); + + _this2.close(); + })]; + } + }]); + return WebSocket; + }(_eventTargetShim["default"].apply(void 0, WEBSOCKET_EVENTS)); + + WebSocket.CONNECTING = CONNECTING; + WebSocket.OPEN = OPEN; + WebSocket.CLOSING = CLOSING; + WebSocket.CLOSED = CLOSED; + module.exports = WebSocket; +},138,[1,139,8,9,11,13,16,126,124,141,137,20,142,143,132,128,19],"Libraries/WebSocket/WebSocket.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + + var target = _$$_REQUIRE(_dependencyMap[0], "./objectWithoutPropertiesLoose.js")(source, excluded); + + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; + } + + module.exports = _objectWithoutProperties; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},139,[140],"node_modules/@babel/runtime/helpers/objectWithoutProperties.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; + } + + module.exports = _objectWithoutPropertiesLoose; + module.exports["default"] = module.exports, module.exports.__esModule = true; +},140,[],"node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Utilities/Platform")); + + var _RCTDeviceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./RCTDeviceEventEmitter")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "invariant")); + + var NativeEventEmitter = function () { + function NativeEventEmitter(nativeModule) { + (0, _classCallCheck2["default"])(this, NativeEventEmitter); + + if (_Platform["default"].OS === 'ios') { + (0, _invariant["default"])(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.'); + } + + var hasAddListener = !!nativeModule && typeof nativeModule.addListener === 'function'; + var hasRemoveListeners = !!nativeModule && typeof nativeModule.removeListeners === 'function'; + + if (nativeModule && hasAddListener && hasRemoveListeners) { + this._nativeModule = nativeModule; + } else if (nativeModule != null) { + if (!hasAddListener) { + console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `addListener` method.'); + } + + if (!hasRemoveListeners) { + console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `removeListeners` method.'); + } + } + } + + (0, _createClass2["default"])(NativeEventEmitter, [{ + key: "addListener", + value: function addListener(eventType, listener, context) { + var _this$_nativeModule, + _this = this; + + (_this$_nativeModule = this._nativeModule) == null ? void 0 : _this$_nativeModule.addListener(eventType); + + var subscription = _RCTDeviceEventEmitter["default"].addListener(eventType, listener, context); + + return { + remove: function remove() { + if (subscription != null) { + var _this$_nativeModule2; + + (_this$_nativeModule2 = _this._nativeModule) == null ? void 0 : _this$_nativeModule2.removeListeners(1); + subscription.remove(); + subscription = null; + } + } + }; + } + }, { + key: "removeListener", + value: function removeListener(eventType, listener) { + var _this$_nativeModule3; + + (_this$_nativeModule3 = this._nativeModule) == null ? void 0 : _this$_nativeModule3.removeListeners(1); + + _RCTDeviceEventEmitter["default"].removeListener(eventType, listener); + } + }, { + key: "emit", + value: function emit(eventType) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + _RCTDeviceEventEmitter["default"].emit.apply(_RCTDeviceEventEmitter["default"], [eventType].concat(args)); + } + }, { + key: "removeAllListeners", + value: function removeAllListeners(eventType) { + var _this$_nativeModule4; + + (0, _invariant["default"])(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.'); + (_this$_nativeModule4 = this._nativeModule) == null ? void 0 : _this$_nativeModule4.removeListeners(this.listenerCount(eventType)); + + _RCTDeviceEventEmitter["default"].removeAllListeners(eventType); + } + }, { + key: "listenerCount", + value: function listenerCount(eventType) { + return _RCTDeviceEventEmitter["default"].listenerCount(eventType); + } + }]); + return NativeEventEmitter; + }(); + + exports["default"] = NativeEventEmitter; +},141,[1,8,9,20,5,19],"Libraries/EventEmitter/NativeEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('WebSocketModule'); + + exports["default"] = _default; +},142,[22,14],"Libraries/WebSocket/NativeWebSocketModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var WebSocketEvent = function WebSocketEvent(type, eventInitDict) { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, WebSocketEvent); + + this.type = type.toString(); + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")(this, eventInitDict); + }; + + module.exports = WebSocketEvent; +},143,[8,30],"Libraries/WebSocket/WebSocketEvent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var File = function (_Blob) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(File, _Blob); + + var _super = _createSuper(File); + + function File(parts, name, options) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, File); + + _$$_REQUIRE(_dependencyMap[4], "invariant")(parts != null && name != null, 'Failed to construct `File`: Must pass both `parts` and `name` arguments.'); + + _this = _super.call(this, parts, options); + _this.data.name = name; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(File, [{ + key: "name", + get: function get() { + _$$_REQUIRE(_dependencyMap[4], "invariant")(this.data.name != null, 'Files must have a name set.'); + + return this.data.name; + } + }, { + key: "lastModified", + get: function get() { + return this.data.lastModified || 0; + } + }]); + + return File; + }(_$$_REQUIRE(_dependencyMap[6], "./Blob")); + + module.exports = File; +},144,[16,13,11,8,19,9,126],"Libraries/Blob/File.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _NativeFileReaderModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./NativeFileReaderModule")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var READER_EVENTS = ['abort', 'error', 'load', 'loadstart', 'loadend', 'progress']; + var EMPTY = 0; + var LOADING = 1; + var DONE = 2; + + var FileReader = function (_ref) { + (0, _inherits2["default"])(FileReader, _ref); + + var _super = _createSuper(FileReader); + + function FileReader() { + var _this; + + (0, _classCallCheck2["default"])(this, FileReader); + _this = _super.call(this); + _this.EMPTY = EMPTY; + _this.LOADING = LOADING; + _this.DONE = DONE; + _this._aborted = false; + _this._subscriptions = []; + + _this._reset(); + + return _this; + } + + (0, _createClass2["default"])(FileReader, [{ + key: "_reset", + value: function _reset() { + this._readyState = EMPTY; + this._error = null; + this._result = null; + } + }, { + key: "_clearSubscriptions", + value: function _clearSubscriptions() { + this._subscriptions.forEach(function (sub) { + return sub.remove(); + }); + + this._subscriptions = []; + } + }, { + key: "_setReadyState", + value: function _setReadyState(newState) { + this._readyState = newState; + this.dispatchEvent({ + type: 'readystatechange' + }); + + if (newState === DONE) { + if (this._aborted) { + this.dispatchEvent({ + type: 'abort' + }); + } else if (this._error) { + this.dispatchEvent({ + type: 'error' + }); + } else { + this.dispatchEvent({ + type: 'load' + }); + } + + this.dispatchEvent({ + type: 'loadend' + }); + } + } + }, { + key: "readAsArrayBuffer", + value: function readAsArrayBuffer() { + throw new Error('FileReader.readAsArrayBuffer is not implemented'); + } + }, { + key: "readAsDataURL", + value: function readAsDataURL(blob) { + var _this2 = this; + + this._aborted = false; + + if (blob == null) { + throw new TypeError("Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'"); + } + + _NativeFileReaderModule["default"].readAsDataURL(blob.data).then(function (text) { + if (_this2._aborted) { + return; + } + + _this2._result = text; + + _this2._setReadyState(DONE); + }, function (error) { + if (_this2._aborted) { + return; + } + + _this2._error = error; + + _this2._setReadyState(DONE); + }); + } + }, { + key: "readAsText", + value: function readAsText(blob) { + var _this3 = this; + + var encoding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTF-8'; + this._aborted = false; + + if (blob == null) { + throw new TypeError("Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'"); + } + + _NativeFileReaderModule["default"].readAsText(blob.data, encoding).then(function (text) { + if (_this3._aborted) { + return; + } + + _this3._result = text; + + _this3._setReadyState(DONE); + }, function (error) { + if (_this3._aborted) { + return; + } + + _this3._error = error; + + _this3._setReadyState(DONE); + }); + } + }, { + key: "abort", + value: function abort() { + this._aborted = true; + + if (this._readyState !== EMPTY && this._readyState !== DONE) { + this._reset(); + + this._setReadyState(DONE); + } + + this._reset(); + } + }, { + key: "readyState", + get: function get() { + return this._readyState; + } + }, { + key: "error", + get: function get() { + return this._error; + } + }, { + key: "result", + get: function get() { + return this._result; + } + }]); + return FileReader; + }(_$$_REQUIRE(_dependencyMap[7], "event-target-shim").apply(void 0, READER_EVENTS)); + + FileReader.EMPTY = EMPTY; + FileReader.LOADING = LOADING; + FileReader.DONE = DONE; + module.exports = FileReader; +},145,[1,8,9,11,13,16,146,128],"Libraries/Blob/FileReader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('FileReaderModule'); + + exports["default"] = _default; +},146,[22,14],"Libraries/Blob/NativeFileReaderModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.URL = exports.URLSearchParams = void 0; + + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _NativeBlobModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NativeBlobModule")); + + var BLOB_URL_PREFIX = null; + + if (_NativeBlobModule["default"] && typeof _NativeBlobModule["default"].getConstants().BLOB_URI_SCHEME === 'string') { + var constants = _NativeBlobModule["default"].getConstants(); + + BLOB_URL_PREFIX = constants.BLOB_URI_SCHEME + ':'; + + if (typeof constants.BLOB_URI_HOST === 'string') { + BLOB_URL_PREFIX += "//" + constants.BLOB_URI_HOST + "/"; + } + } + + var URLSearchParams = function () { + function URLSearchParams(params) { + var _this = this; + + (0, _classCallCheck2["default"])(this, URLSearchParams); + this._searchParams = []; + + if ((0, _typeof2["default"])(params) === 'object') { + Object.keys(params).forEach(function (key) { + return _this.append(key, params[key]); + }); + } + } + + (0, _createClass2["default"])(URLSearchParams, [{ + key: "append", + value: function append(key, value) { + this._searchParams.push([key, value]); + } + }, { + key: "delete", + value: function _delete(name) { + throw new Error('URLSearchParams.delete is not implemented'); + } + }, { + key: "get", + value: function get(name) { + throw new Error('URLSearchParams.get is not implemented'); + } + }, { + key: "getAll", + value: function getAll(name) { + throw new Error('URLSearchParams.getAll is not implemented'); + } + }, { + key: "has", + value: function has(name) { + throw new Error('URLSearchParams.has is not implemented'); + } + }, { + key: "set", + value: function set(name, value) { + throw new Error('URLSearchParams.set is not implemented'); + } + }, { + key: "sort", + value: function sort() { + throw new Error('URLSearchParams.sort is not implemented'); + } + }, { + key: Symbol.iterator, + value: function value() { + return this._searchParams[Symbol.iterator](); + } + }, { + key: "toString", + value: function toString() { + if (this._searchParams.length === 0) { + return ''; + } + + var last = this._searchParams.length - 1; + return this._searchParams.reduce(function (acc, curr, index) { + return acc + curr.join('=') + (index === last ? '' : '&'); + }, ''); + } + }]); + return URLSearchParams; + }(); + + exports.URLSearchParams = URLSearchParams; + + function validateBaseUrl(url) { + return /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)*(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/.test(url); + } + + var URL = function () { + function URL(url, base) { + (0, _classCallCheck2["default"])(this, URL); + this._searchParamsInstance = null; + var baseUrl = null; + + if (!base || validateBaseUrl(url)) { + this._url = url; + + if (!this._url.endsWith('/')) { + this._url += '/'; + } + } else { + if (typeof base === 'string') { + baseUrl = base; + + if (!validateBaseUrl(baseUrl)) { + throw new TypeError("Invalid base URL: " + baseUrl); + } + } else if ((0, _typeof2["default"])(base) === 'object') { + baseUrl = base.toString(); + } + + if (baseUrl.endsWith('/')) { + baseUrl = baseUrl.slice(0, baseUrl.length - 1); + } + + if (!url.startsWith('/')) { + url = "/" + url; + } + + if (baseUrl.endsWith(url)) { + url = ''; + } + + this._url = "" + baseUrl + url; + } + } + + (0, _createClass2["default"])(URL, [{ + key: "hash", + get: function get() { + throw new Error('URL.hash is not implemented'); + } + }, { + key: "host", + get: function get() { + throw new Error('URL.host is not implemented'); + } + }, { + key: "hostname", + get: function get() { + throw new Error('URL.hostname is not implemented'); + } + }, { + key: "href", + get: function get() { + return this.toString(); + } + }, { + key: "origin", + get: function get() { + throw new Error('URL.origin is not implemented'); + } + }, { + key: "password", + get: function get() { + throw new Error('URL.password is not implemented'); + } + }, { + key: "pathname", + get: function get() { + throw new Error('URL.pathname not implemented'); + } + }, { + key: "port", + get: function get() { + throw new Error('URL.port is not implemented'); + } + }, { + key: "protocol", + get: function get() { + throw new Error('URL.protocol is not implemented'); + } + }, { + key: "search", + get: function get() { + throw new Error('URL.search is not implemented'); + } + }, { + key: "searchParams", + get: function get() { + if (this._searchParamsInstance == null) { + this._searchParamsInstance = new URLSearchParams(); + } + + return this._searchParamsInstance; + } + }, { + key: "toJSON", + value: function toJSON() { + return this.toString(); + } + }, { + key: "toString", + value: function toString() { + if (this._searchParamsInstance === null) { + return this._url; + } + + var separator = this._url.indexOf('?') > -1 ? '&' : '?'; + return this._url + separator + this._searchParamsInstance.toString(); + } + }, { + key: "username", + get: function get() { + throw new Error('URL.username is not implemented'); + } + }], [{ + key: "createObjectURL", + value: function createObjectURL(blob) { + if (BLOB_URL_PREFIX === null) { + throw new Error('Cannot create URL for blob!'); + } + + return "" + BLOB_URL_PREFIX + blob.data.blobId + "?offset=" + blob.data.offset + "&size=" + blob.size; + } + }, { + key: "revokeObjectURL", + value: function revokeObjectURL(url) {} + }]); + return URL; + }(); + + exports.URL = URL; +},147,[1,14,8,9,125],"Libraries/Blob/URL.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + var AbortSignal = function (_eventTargetShim$Even) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AbortSignal, _eventTargetShim$Even); + + var _super = _createSuper(AbortSignal); + + function AbortSignal() { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AbortSignal); + + _this = _super.call(this); + throw new TypeError("AbortSignal cannot be constructed directly"); + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AbortSignal, [{ + key: "aborted", + get: function get() { + var aborted = abortedFlags.get(this); + + if (typeof aborted !== "boolean") { + throw new TypeError("Expected 'this' to be an 'AbortSignal' object, but got " + (this === null ? "null" : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(this))); + } + + return aborted; + } + }]); + + return AbortSignal; + }(_$$_REQUIRE(_dependencyMap[6], "event-target-shim").EventTarget); + + _$$_REQUIRE(_dependencyMap[6], "event-target-shim").defineEventAttribute(AbortSignal.prototype, "abort"); + + function createAbortSignal() { + var signal = Object.create(AbortSignal.prototype); + + _$$_REQUIRE(_dependencyMap[6], "event-target-shim").EventTarget.call(signal); + + abortedFlags.set(signal, false); + return signal; + } + + function abortSignal(signal) { + if (abortedFlags.get(signal) !== false) { + return; + } + + abortedFlags.set(signal, true); + signal.dispatchEvent({ + type: "abort" + }); + } + + var abortedFlags = new WeakMap(); + Object.defineProperties(AbortSignal.prototype, { + aborted: { + enumerable: true + } + }); + + if (typeof Symbol === "function" && _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(Symbol.toStringTag) === "symbol") { + Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, { + configurable: true, + value: "AbortSignal" + }); + } + + var AbortController = function () { + function AbortController() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AbortController); + + signals.set(this, createAbortSignal()); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AbortController, [{ + key: "signal", + get: function get() { + return getSignal(this); + } + }, { + key: "abort", + value: function abort() { + abortSignal(getSignal(this)); + } + }]); + + return AbortController; + }(); + + var signals = new WeakMap(); + + function getSignal(controller) { + var signal = signals.get(controller); + + if (signal == null) { + throw new TypeError("Expected 'this' to be an 'AbortController' object, but got " + (controller === null ? "null" : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(controller))); + } + + return signal; + } + + Object.defineProperties(AbortController.prototype, { + signal: { + enumerable: true + }, + abort: { + enumerable: true + } + }); + + if (typeof Symbol === "function" && _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(Symbol.toStringTag) === "symbol") { + Object.defineProperty(AbortController.prototype, Symbol.toStringTag, { + configurable: true, + value: "AbortController" + }); + } + + exports.AbortController = AbortController; + exports.AbortSignal = AbortSignal; + exports["default"] = AbortController; + module.exports = AbortController; + module.exports.AbortController = module.exports["default"] = AbortController; + module.exports.AbortSignal = AbortSignal; +},148,[16,13,11,8,9,14,128],"node_modules/abort-controller/dist/abort-controller.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (!global.alert) { + global.alert = function (text) { + _$$_REQUIRE(_dependencyMap[0], "../Alert/Alert").alert('Alert', '' + text); + }; + } +},149,[150],"Libraries/Core/setUpAlert.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Utilities/Platform")); + + var _RCTAlertManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./RCTAlertManager")); + + var Alert = function () { + function Alert() { + (0, _classCallCheck2["default"])(this, Alert); + } + + (0, _createClass2["default"])(Alert, null, [{ + key: "alert", + value: function alert(title, message, buttons, options) { + if (_Platform["default"].OS === 'ios') { + Alert.prompt(title, message, buttons, 'default'); + } else if (_Platform["default"].OS === 'android') { + var NativeDialogManagerAndroid = _$$_REQUIRE(_dependencyMap[5], "../NativeModules/specs/NativeDialogManagerAndroid")["default"]; + + if (!NativeDialogManagerAndroid) { + return; + } + + var constants = NativeDialogManagerAndroid.getConstants(); + var config = { + title: title || '', + message: message || '', + cancelable: false + }; + + if (options && options.cancelable) { + config.cancelable = options.cancelable; + } + + var defaultPositiveText = 'OK'; + var validButtons = buttons ? buttons.slice(0, 3) : [{ + text: defaultPositiveText + }]; + var buttonPositive = validButtons.pop(); + var buttonNegative = validButtons.pop(); + var buttonNeutral = validButtons.pop(); + + if (buttonNeutral) { + config.buttonNeutral = buttonNeutral.text || ''; + } + + if (buttonNegative) { + config.buttonNegative = buttonNegative.text || ''; + } + + if (buttonPositive) { + config.buttonPositive = buttonPositive.text || defaultPositiveText; + } + + var onAction = function onAction(action, buttonKey) { + if (action === constants.buttonClicked) { + if (buttonKey === constants.buttonNeutral) { + buttonNeutral.onPress && buttonNeutral.onPress(); + } else if (buttonKey === constants.buttonNegative) { + buttonNegative.onPress && buttonNegative.onPress(); + } else if (buttonKey === constants.buttonPositive) { + buttonPositive.onPress && buttonPositive.onPress(); + } + } else if (action === constants.dismissed) { + options && options.onDismiss && options.onDismiss(); + } + }; + + var onError = function onError(errorMessage) { + return console.warn(errorMessage); + }; + + NativeDialogManagerAndroid.showAlert(config, onError, onAction); + } + } + }, { + key: "prompt", + value: function prompt(title, message, callbackOrButtons) { + var type = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'plain-text'; + var defaultValue = arguments.length > 4 ? arguments[4] : undefined; + var keyboardType = arguments.length > 5 ? arguments[5] : undefined; + + if (_Platform["default"].OS === 'ios') { + var callbacks = []; + var buttons = []; + var cancelButtonKey; + var destructiveButtonKey; + + if (typeof callbackOrButtons === 'function') { + callbacks = [callbackOrButtons]; + } else if (Array.isArray(callbackOrButtons)) { + callbackOrButtons.forEach(function (btn, index) { + callbacks[index] = btn.onPress; + + if (btn.style === 'cancel') { + cancelButtonKey = String(index); + } else if (btn.style === 'destructive') { + destructiveButtonKey = String(index); + } + + if (btn.text || index < (callbackOrButtons || []).length - 1) { + var btnDef = {}; + btnDef[index] = btn.text || ''; + buttons.push(btnDef); + } + }); + } + + _RCTAlertManager["default"].alertWithArgs({ + title: title || '', + message: message || undefined, + buttons: buttons, + type: type || undefined, + defaultValue: defaultValue, + cancelButtonKey: cancelButtonKey, + destructiveButtonKey: destructiveButtonKey, + keyboardType: keyboardType + }, function (id, value) { + var cb = callbacks[id]; + cb && cb(value); + }); + } + } + }]); + return Alert; + }(); + + module.exports = Alert; +},150,[1,8,9,20,151,153],"Libraries/Alert/Alert.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeAlertManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeAlertManager")); + + module.exports = { + alertWithArgs: function alertWithArgs(args, callback) { + if (_NativeAlertManager["default"] == null) { + return; + } + + _NativeAlertManager["default"].alertWithArgs(args, callback); + } + }; +},151,[1,152],"Libraries/Alert/RCTAlertManager.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('AlertManager'); + + exports["default"] = _default; +},152,[22,14],"Libraries/Alert/NativeAlertManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('DialogManagerAndroid'); + + exports["default"] = _default; +},153,[22,14],"Libraries/NativeModules/specs/NativeDialogManagerAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var navigator = global.navigator; + + if (navigator === undefined) { + global.navigator = navigator = {}; + } + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillObjectProperty(navigator, 'product', function () { + return 'ReactNative'; + }); +},154,[106],"Libraries/Core/setUpNavigator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var registerModule; + + if (global.RN$Bridgeless === true && global.RN$registerCallableModule) { + registerModule = global.RN$registerCallableModule; + } else { + var BatchedBridge = _$$_REQUIRE(_dependencyMap[0], "../BatchedBridge/BatchedBridge"); + + registerModule = function registerModule(moduleName, factory) { + return BatchedBridge.registerLazyCallableModule(moduleName, factory); + }; + } + + registerModule('Systrace', function () { + return _$$_REQUIRE(_dependencyMap[1], "../Performance/Systrace"); + }); + registerModule('JSTimers', function () { + return _$$_REQUIRE(_dependencyMap[2], "./Timers/JSTimers"); + }); + registerModule('HeapCapture', function () { + return _$$_REQUIRE(_dependencyMap[3], "../HeapCapture/HeapCapture"); + }); + registerModule('SamplingProfiler', function () { + return _$$_REQUIRE(_dependencyMap[4], "../Performance/SamplingProfiler"); + }); + registerModule('RCTLog', function () { + return _$$_REQUIRE(_dependencyMap[5], "../Utilities/RCTLog"); + }); + registerModule('RCTDeviceEventEmitter', function () { + return _$$_REQUIRE(_dependencyMap[6], "../EventEmitter/RCTDeviceEventEmitter")["default"]; + }); + registerModule('RCTNativeAppEventEmitter', function () { + return _$$_REQUIRE(_dependencyMap[7], "../EventEmitter/RCTNativeAppEventEmitter"); + }); + registerModule('GlobalPerformanceLogger', function () { + return _$$_REQUIRE(_dependencyMap[8], "../Utilities/GlobalPerformanceLogger"); + }); + registerModule('JSDevSupportModule', function () { + return _$$_REQUIRE(_dependencyMap[9], "../Utilities/JSDevSupportModule"); + }); + + if (__DEV__ && !global.__RCTProfileIsProfiling) { + registerModule('HMRClient', function () { + return _$$_REQUIRE(_dependencyMap[10], "../Utilities/HMRClient"); + }); + } else { + registerModule('HMRClient', function () { + return _$$_REQUIRE(_dependencyMap[11], "../Utilities/HMRClientProdShim"); + }); + } +},155,[31,36,116,156,158,69,5,160,129,161,163,178],"Libraries/Core/setUpBatchedBridge.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeJSCHeapCapture = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeJSCHeapCapture")); + + var HeapCapture = { + captureHeap: function captureHeap(path) { + var error = null; + + try { + global.nativeCaptureHeap(path); + console.log('HeapCapture.captureHeap succeeded: ' + path); + } catch (e) { + console.log('HeapCapture.captureHeap error: ' + e.toString()); + error = e.toString(); + } + + if (_NativeJSCHeapCapture["default"]) { + _NativeJSCHeapCapture["default"].captureComplete(path, error); + } + } + }; + module.exports = HeapCapture; +},156,[1,157],"Libraries/HeapCapture/HeapCapture.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('JSCHeapCapture'); + + exports["default"] = _default; +},157,[22,14],"Libraries/HeapCapture/NativeJSCHeapCapture.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var SamplingProfiler = { + poke: function poke(token) { + var error = null; + var result = null; + + try { + result = global.pokeSamplingProfiler(); + + if (result === null) { + console.log('The JSC Sampling Profiler has started'); + } else { + console.log('The JSC Sampling Profiler has stopped'); + } + } catch (e) { + console.log('Error occurred when restarting Sampling Profiler: ' + e.toString()); + error = e.toString(); + } + + var NativeJSCSamplingProfiler = _$$_REQUIRE(_dependencyMap[0], "./NativeJSCSamplingProfiler")["default"]; + + if (NativeJSCSamplingProfiler) { + NativeJSCSamplingProfiler.operationComplete(token, result, error); + } + } + }; + module.exports = SamplingProfiler; +},158,[159],"Libraries/Performance/SamplingProfiler.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('JSCSamplingProfiler'); + + exports["default"] = _default; +},159,[22,14],"Libraries/Performance/NativeJSCSamplingProfiler.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _RCTDeviceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./RCTDeviceEventEmitter")); + + var RCTNativeAppEventEmitter = _RCTDeviceEventEmitter["default"]; + module.exports = RCTNativeAppEventEmitter; +},160,[1,5],"Libraries/EventEmitter/RCTNativeAppEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeJSDevSupport = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeJSDevSupport")); + + var JSDevSupportModule = { + getJSHierarchy: function getJSHierarchy(tag) { + if (_NativeJSDevSupport["default"]) { + var constants = _NativeJSDevSupport["default"].getConstants(); + + try { + var computeComponentStackForErrorReporting = _$$_REQUIRE(_dependencyMap[2], "../Renderer/shims/ReactNative").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.computeComponentStackForErrorReporting; + + var componentStack = computeComponentStackForErrorReporting(tag); + + if (!componentStack) { + _NativeJSDevSupport["default"].onFailure(constants.ERROR_CODE_VIEW_NOT_FOUND, "Component stack doesn't exist for tag " + tag); + } else { + _NativeJSDevSupport["default"].onSuccess(componentStack); + } + } catch (e) { + _NativeJSDevSupport["default"].onFailure(constants.ERROR_CODE_EXCEPTION, e.message); + } + } + } + }; + module.exports = JSDevSupportModule; +},161,[1,162,46],"Libraries/Utilities/JSDevSupportModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('JSDevSupport'); + + exports["default"] = _default; +},162,[22,14],"Libraries/Utilities/NativeJSDevSupport.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _getDevServer2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Core/Devtools/getDevServer")); + + var _NativeRedBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../NativeModules/specs/NativeRedBox")); + + var _LogBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../LogBox/LogBox")); + + var pendingEntryPoints = []; + var hmrClient = null; + var hmrUnavailableReason = null; + var currentCompileErrorMessage = null; + var didConnect = false; + var pendingLogs = []; + var HMRClient = { + enable: function enable() { + if (hmrUnavailableReason !== null) { + throw new Error(hmrUnavailableReason); + } + + _$$_REQUIRE(_dependencyMap[5], "invariant")(hmrClient, 'Expected HMRClient.setup() call at startup.'); + + var LoadingView = _$$_REQUIRE(_dependencyMap[6], "./LoadingView"); + + hmrClient.send(JSON.stringify({ + type: 'log-opt-in' + })); + var hasUpdates = hmrClient.hasPendingUpdates(); + + if (hasUpdates) { + LoadingView.showMessage('Refreshing...', 'refresh'); + } + + try { + hmrClient.enable(); + } finally { + if (hasUpdates) { + LoadingView.hide(); + } + } + + showCompileError(); + }, + disable: function disable() { + _$$_REQUIRE(_dependencyMap[5], "invariant")(hmrClient, 'Expected HMRClient.setup() call at startup.'); + + hmrClient.disable(); + }, + registerBundle: function registerBundle(requestUrl) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(hmrClient, 'Expected HMRClient.setup() call at startup.'); + + pendingEntryPoints.push(requestUrl); + registerBundleEntryPoints(hmrClient); + }, + log: function log(level, data) { + if (!hmrClient) { + pendingLogs.push([level, data]); + + if (pendingLogs.length > 100) { + pendingLogs.shift(); + } + + return; + } + + try { + hmrClient.send(JSON.stringify({ + type: 'log', + level: level, + mode: global.RN$Bridgeless === true ? 'NOBRIDGE' : 'BRIDGE', + data: data.map(function (item) { + return typeof item === 'string' ? item : _$$_REQUIRE(_dependencyMap[7], "pretty-format")(item, { + escapeString: true, + highlight: true, + maxDepth: 3, + min: true, + plugins: [_$$_REQUIRE(_dependencyMap[7], "pretty-format").plugins.ReactElement] + }); + }) + })); + } catch (error) {} + }, + setup: function setup(platform, bundleEntry, host, port, isEnabled) { + var scheme = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'http'; + + _$$_REQUIRE(_dependencyMap[5], "invariant")(platform, 'Missing required parameter `platform`'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(bundleEntry, 'Missing required parameter `bundleEntry`'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(host, 'Missing required parameter `host`'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(!hmrClient, 'Cannot initialize hmrClient twice'); + + var LoadingView = _$$_REQUIRE(_dependencyMap[6], "./LoadingView"); + + var serverHost = port !== null && port !== '' ? host + ":" + port : host; + var serverScheme = scheme; + var client = new (_$$_REQUIRE(_dependencyMap[8], "metro-runtime/src/modules/HMRClient"))(serverScheme + "://" + serverHost + "/hot"); + hmrClient = client; + + var _getDevServer = (0, _getDevServer2["default"])(), + fullBundleUrl = _getDevServer.fullBundleUrl; + + pendingEntryPoints.push(fullBundleUrl != null ? fullBundleUrl : serverScheme + "://" + serverHost + "/hot?bundleEntry=" + bundleEntry + "&platform=" + platform); + client.on('connection-error', function (e) { + var error = "Cannot connect to Metro.\n\nTry the following to fix the issue:\n- Ensure that Metro is running and available on the same network"; + + if ("ios" === 'ios') { + error += "\n- Ensure that the Metro URL is correctly set in AppDelegate"; + } else { + error += "\n- Ensure that your device/emulator is connected to your machine and has USB debugging enabled - run 'adb devices' to see a list of connected devices\n- If you're on a physical device connected to the same machine, run 'adb reverse tcp:8081 tcp:8081' to forward requests from your device\n- If your device is on the same Wi-Fi network, set 'Debug server host & port for device' in 'Dev settings' to your machine's IP address and the port of the local dev server - e.g. 10.0.1.1:8081"; + } + + error += "\n\nURL: " + host + ":" + port + "\n\nError: " + e.message; + setHMRUnavailableReason(error); + }); + client.on('update-start', function (_ref) { + var isInitialUpdate = _ref.isInitialUpdate; + currentCompileErrorMessage = null; + didConnect = true; + + if (client.isEnabled() && !isInitialUpdate) { + LoadingView.showMessage('Refreshing...', 'refresh'); + } + }); + client.on('update', function (_ref2) { + var isInitialUpdate = _ref2.isInitialUpdate; + + if (client.isEnabled() && !isInitialUpdate) { + dismissRedbox(); + + _LogBox["default"].clearAllLogs(); + } + }); + client.on('update-done', function () { + LoadingView.hide(); + }); + client.on('error', function (data) { + LoadingView.hide(); + + if (data.type === 'GraphNotFoundError') { + client.close(); + setHMRUnavailableReason('Metro has restarted since the last edit. Reload to reconnect.'); + } else if (data.type === 'RevisionNotFoundError') { + client.close(); + setHMRUnavailableReason('Metro and the client are out of sync. Reload to reconnect.'); + } else { + currentCompileErrorMessage = data.type + " " + data.message; + + if (client.isEnabled()) { + showCompileError(); + } + } + }); + client.on('close', function (data) { + LoadingView.hide(); + setHMRUnavailableReason('Disconnected from Metro.'); + }); + + if (isEnabled) { + HMRClient.enable(); + } else { + HMRClient.disable(); + } + + registerBundleEntryPoints(hmrClient); + flushEarlyLogs(hmrClient); + } + }; + + function setHMRUnavailableReason(reason) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(hmrClient, 'Expected HMRClient.setup() call at startup.'); + + if (hmrUnavailableReason !== null) { + return; + } + + hmrUnavailableReason = reason; + + if (hmrClient.isEnabled() && didConnect) { + console.warn(reason); + } + } + + function registerBundleEntryPoints(client) { + if (hmrUnavailableReason != null) { + _$$_REQUIRE(_dependencyMap[9], "./DevSettings").reload('Bundle Splitting – Metro disconnected'); + + return; + } + + if (pendingEntryPoints.length > 0) { + client.send(JSON.stringify({ + type: 'register-entrypoints', + entryPoints: pendingEntryPoints + })); + pendingEntryPoints.length = 0; + } + } + + function flushEarlyLogs(client) { + try { + pendingLogs.forEach(function (_ref3) { + var _ref4 = (0, _slicedToArray2["default"])(_ref3, 2), + level = _ref4[0], + data = _ref4[1]; + + HMRClient.log(level, data); + }); + } finally { + pendingLogs.length = 0; + } + } + + function dismissRedbox() { + if ("ios" === 'ios' && _NativeRedBox["default"] != null && _NativeRedBox["default"].dismiss != null) { + _NativeRedBox["default"].dismiss(); + } else { + var NativeExceptionsManager = _$$_REQUIRE(_dependencyMap[10], "../Core/NativeExceptionsManager")["default"]; + + NativeExceptionsManager && NativeExceptionsManager.dismissRedbox && NativeExceptionsManager.dismissRedbox(); + } + } + + function showCompileError() { + if (currentCompileErrorMessage === null) { + return; + } + + dismissRedbox(); + var message = currentCompileErrorMessage; + currentCompileErrorMessage = null; + var error = new Error(message); + error.preventSymbolication = true; + throw error; + } + + module.exports = HMRClient; +},163,[1,24,77,164,68,19,165,86,174,176,63],"Libraries/Utilities/HMRClient.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('RedBox'); + + exports["default"] = _default; +},164,[22,14],"Libraries/NativeModules/specs/NativeRedBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _processColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../StyleSheet/processColor")); + + var _NativeDevLoadingView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NativeDevLoadingView")); + + var _Appearance = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./Appearance")); + + module.exports = { + showMessage: function showMessage(message, type) { + if (_NativeDevLoadingView["default"]) { + if (type === 'refresh') { + var backgroundColor = (0, _processColor["default"])('#2584e8'); + var textColor = (0, _processColor["default"])('#ffffff'); + + _NativeDevLoadingView["default"].showMessage(message, typeof textColor === 'number' ? textColor : null, typeof backgroundColor === 'number' ? backgroundColor : null); + } else if (type === 'load') { + var _backgroundColor; + + var _textColor; + + if (_Appearance["default"].getColorScheme() === 'dark') { + _backgroundColor = (0, _processColor["default"])('#fafafa'); + _textColor = (0, _processColor["default"])('#242526'); + } else { + _backgroundColor = (0, _processColor["default"])('#404040'); + _textColor = (0, _processColor["default"])('#ffffff'); + } + + _NativeDevLoadingView["default"].showMessage(message, typeof _textColor === 'number' ? _textColor : null, typeof _backgroundColor === 'number' ? _backgroundColor : null); + } + } + }, + hide: function hide() { + _NativeDevLoadingView["default"] && _NativeDevLoadingView["default"].hide(); + } + }; +},165,[1,166,170,171],"Libraries/Utilities/LoadingView.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function processColor(color) { + if (color === undefined || color === null) { + return color; + } + + var normalizedColor = _$$_REQUIRE(_dependencyMap[0], "./normalizeColor")(color); + + if (normalizedColor === null || normalizedColor === undefined) { + return undefined; + } + + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(normalizedColor) === 'object') { + var processColorObject = _$$_REQUIRE(_dependencyMap[2], "./PlatformColorValueTypes").processColorObject; + + var processedColorObj = processColorObject(normalizedColor); + + if (processedColorObj != null) { + return processedColorObj; + } + } + + if (typeof normalizedColor !== 'number') { + return null; + } + + normalizedColor = (normalizedColor << 24 | normalizedColor >>> 8) >>> 0; + + if ("ios" === 'android') { + normalizedColor = normalizedColor | 0x0; + } + + return normalizedColor; + } + + module.exports = processColor; +},166,[167,14,169],"Libraries/StyleSheet/processColor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")); + + var _normalizeColor2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@react-native/normalize-color")); + + function normalizeColor(color) { + if ((0, _typeof2["default"])(color) === 'object' && color != null) { + var _require = _$$_REQUIRE(_dependencyMap[3], "./PlatformColorValueTypes"), + normalizeColorObject = _require.normalizeColorObject; + + var normalizedColor = normalizeColorObject(color); + + if (normalizedColor != null) { + return color; + } + } + + if (typeof color === 'string' || typeof color === 'number') { + return (0, _normalizeColor2["default"])(color); + } + } + + module.exports = normalizeColor; +},167,[1,14,168,169],"Libraries/StyleSheet/normalizeColor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function normalizeColor(color) { + if (typeof color === 'number') { + if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) { + return color; + } + + return null; + } + + if (typeof color !== 'string') { + return null; + } + + var matchers = getMatchers(); + var match; + + if (match = matchers.hex6.exec(color)) { + return parseInt(match[1] + 'ff', 16) >>> 0; + } + + var colorFromKeyword = normalizeKeyword(color); + + if (colorFromKeyword != null) { + return colorFromKeyword; + } + + if (match = matchers.rgb.exec(color)) { + return (parse255(match[1]) << 24 | parse255(match[2]) << 16 | parse255(match[3]) << 8 | 0x000000ff) >>> 0; + } + + if (match = matchers.rgba.exec(color)) { + return (parse255(match[1]) << 24 | parse255(match[2]) << 16 | parse255(match[3]) << 8 | parse1(match[4])) >>> 0; + } + + if (match = matchers.hex3.exec(color)) { + return parseInt(match[1] + match[1] + match[2] + match[2] + match[3] + match[3] + 'ff', 16) >>> 0; + } + + if (match = matchers.hex8.exec(color)) { + return parseInt(match[1], 16) >>> 0; + } + + if (match = matchers.hex4.exec(color)) { + return parseInt(match[1] + match[1] + match[2] + match[2] + match[3] + match[3] + match[4] + match[4], 16) >>> 0; + } + + if (match = matchers.hsl.exec(color)) { + return (hslToRgb(parse360(match[1]), parsePercentage(match[2]), parsePercentage(match[3])) | 0x000000ff) >>> 0; + } + + if (match = matchers.hsla.exec(color)) { + return (hslToRgb(parse360(match[1]), parsePercentage(match[2]), parsePercentage(match[3])) | parse1(match[4])) >>> 0; + } + + return null; + } + + function hue2rgb(p, q, t) { + if (t < 0) { + t += 1; + } + + if (t > 1) { + t -= 1; + } + + if (t < 1 / 6) { + return p + (q - p) * 6 * t; + } + + if (t < 1 / 2) { + return q; + } + + if (t < 2 / 3) { + return p + (q - p) * (2 / 3 - t) * 6; + } + + return p; + } + + function hslToRgb(h, s, l) { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + var r = hue2rgb(p, q, h + 1 / 3); + var g = hue2rgb(p, q, h); + var b = hue2rgb(p, q, h - 1 / 3); + return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8; + } + + var NUMBER = '[-+]?\\d*\\.?\\d+'; + var PERCENTAGE = NUMBER + '%'; + + function call() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return '\\(\\s*(' + args.join(')\\s*,\\s*(') + ')\\s*\\)'; + } + + var cachedMatchers; + + function getMatchers() { + if (cachedMatchers === undefined) { + cachedMatchers = { + rgb: new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER)), + rgba: new RegExp('rgba' + call(NUMBER, NUMBER, NUMBER, NUMBER)), + hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)), + hsla: new RegExp('hsla' + call(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER)), + hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^#([0-9a-fA-F]{6})$/, + hex8: /^#([0-9a-fA-F]{8})$/ + }; + } + + return cachedMatchers; + } + + function parse255(str) { + var _int = parseInt(str, 10); + + if (_int < 0) { + return 0; + } + + if (_int > 255) { + return 255; + } + + return _int; + } + + function parse360(str) { + var _int2 = parseFloat(str); + + return (_int2 % 360 + 360) % 360 / 360; + } + + function parse1(str) { + var num = parseFloat(str); + + if (num < 0) { + return 0; + } + + if (num > 1) { + return 255; + } + + return Math.round(num * 255); + } + + function parsePercentage(str) { + var _int3 = parseFloat(str); + + if (_int3 < 0) { + return 0; + } + + if (_int3 > 100) { + return 1; + } + + return _int3 / 100; + } + + function normalizeKeyword(name) { + switch (name) { + case 'transparent': + return 0x00000000; + + case 'aliceblue': + return 0xf0f8ffff; + + case 'antiquewhite': + return 0xfaebd7ff; + + case 'aqua': + return 0x00ffffff; + + case 'aquamarine': + return 0x7fffd4ff; + + case 'azure': + return 0xf0ffffff; + + case 'beige': + return 0xf5f5dcff; + + case 'bisque': + return 0xffe4c4ff; + + case 'black': + return 0x000000ff; + + case 'blanchedalmond': + return 0xffebcdff; + + case 'blue': + return 0x0000ffff; + + case 'blueviolet': + return 0x8a2be2ff; + + case 'brown': + return 0xa52a2aff; + + case 'burlywood': + return 0xdeb887ff; + + case 'burntsienna': + return 0xea7e5dff; + + case 'cadetblue': + return 0x5f9ea0ff; + + case 'chartreuse': + return 0x7fff00ff; + + case 'chocolate': + return 0xd2691eff; + + case 'coral': + return 0xff7f50ff; + + case 'cornflowerblue': + return 0x6495edff; + + case 'cornsilk': + return 0xfff8dcff; + + case 'crimson': + return 0xdc143cff; + + case 'cyan': + return 0x00ffffff; + + case 'darkblue': + return 0x00008bff; + + case 'darkcyan': + return 0x008b8bff; + + case 'darkgoldenrod': + return 0xb8860bff; + + case 'darkgray': + return 0xa9a9a9ff; + + case 'darkgreen': + return 0x006400ff; + + case 'darkgrey': + return 0xa9a9a9ff; + + case 'darkkhaki': + return 0xbdb76bff; + + case 'darkmagenta': + return 0x8b008bff; + + case 'darkolivegreen': + return 0x556b2fff; + + case 'darkorange': + return 0xff8c00ff; + + case 'darkorchid': + return 0x9932ccff; + + case 'darkred': + return 0x8b0000ff; + + case 'darksalmon': + return 0xe9967aff; + + case 'darkseagreen': + return 0x8fbc8fff; + + case 'darkslateblue': + return 0x483d8bff; + + case 'darkslategray': + return 0x2f4f4fff; + + case 'darkslategrey': + return 0x2f4f4fff; + + case 'darkturquoise': + return 0x00ced1ff; + + case 'darkviolet': + return 0x9400d3ff; + + case 'deeppink': + return 0xff1493ff; + + case 'deepskyblue': + return 0x00bfffff; + + case 'dimgray': + return 0x696969ff; + + case 'dimgrey': + return 0x696969ff; + + case 'dodgerblue': + return 0x1e90ffff; + + case 'firebrick': + return 0xb22222ff; + + case 'floralwhite': + return 0xfffaf0ff; + + case 'forestgreen': + return 0x228b22ff; + + case 'fuchsia': + return 0xff00ffff; + + case 'gainsboro': + return 0xdcdcdcff; + + case 'ghostwhite': + return 0xf8f8ffff; + + case 'gold': + return 0xffd700ff; + + case 'goldenrod': + return 0xdaa520ff; + + case 'gray': + return 0x808080ff; + + case 'green': + return 0x008000ff; + + case 'greenyellow': + return 0xadff2fff; + + case 'grey': + return 0x808080ff; + + case 'honeydew': + return 0xf0fff0ff; + + case 'hotpink': + return 0xff69b4ff; + + case 'indianred': + return 0xcd5c5cff; + + case 'indigo': + return 0x4b0082ff; + + case 'ivory': + return 0xfffff0ff; + + case 'khaki': + return 0xf0e68cff; + + case 'lavender': + return 0xe6e6faff; + + case 'lavenderblush': + return 0xfff0f5ff; + + case 'lawngreen': + return 0x7cfc00ff; + + case 'lemonchiffon': + return 0xfffacdff; + + case 'lightblue': + return 0xadd8e6ff; + + case 'lightcoral': + return 0xf08080ff; + + case 'lightcyan': + return 0xe0ffffff; + + case 'lightgoldenrodyellow': + return 0xfafad2ff; + + case 'lightgray': + return 0xd3d3d3ff; + + case 'lightgreen': + return 0x90ee90ff; + + case 'lightgrey': + return 0xd3d3d3ff; + + case 'lightpink': + return 0xffb6c1ff; + + case 'lightsalmon': + return 0xffa07aff; + + case 'lightseagreen': + return 0x20b2aaff; + + case 'lightskyblue': + return 0x87cefaff; + + case 'lightslategray': + return 0x778899ff; + + case 'lightslategrey': + return 0x778899ff; + + case 'lightsteelblue': + return 0xb0c4deff; + + case 'lightyellow': + return 0xffffe0ff; + + case 'lime': + return 0x00ff00ff; + + case 'limegreen': + return 0x32cd32ff; + + case 'linen': + return 0xfaf0e6ff; + + case 'magenta': + return 0xff00ffff; + + case 'maroon': + return 0x800000ff; + + case 'mediumaquamarine': + return 0x66cdaaff; + + case 'mediumblue': + return 0x0000cdff; + + case 'mediumorchid': + return 0xba55d3ff; + + case 'mediumpurple': + return 0x9370dbff; + + case 'mediumseagreen': + return 0x3cb371ff; + + case 'mediumslateblue': + return 0x7b68eeff; + + case 'mediumspringgreen': + return 0x00fa9aff; + + case 'mediumturquoise': + return 0x48d1ccff; + + case 'mediumvioletred': + return 0xc71585ff; + + case 'midnightblue': + return 0x191970ff; + + case 'mintcream': + return 0xf5fffaff; + + case 'mistyrose': + return 0xffe4e1ff; + + case 'moccasin': + return 0xffe4b5ff; + + case 'navajowhite': + return 0xffdeadff; + + case 'navy': + return 0x000080ff; + + case 'oldlace': + return 0xfdf5e6ff; + + case 'olive': + return 0x808000ff; + + case 'olivedrab': + return 0x6b8e23ff; + + case 'orange': + return 0xffa500ff; + + case 'orangered': + return 0xff4500ff; + + case 'orchid': + return 0xda70d6ff; + + case 'palegoldenrod': + return 0xeee8aaff; + + case 'palegreen': + return 0x98fb98ff; + + case 'paleturquoise': + return 0xafeeeeff; + + case 'palevioletred': + return 0xdb7093ff; + + case 'papayawhip': + return 0xffefd5ff; + + case 'peachpuff': + return 0xffdab9ff; + + case 'peru': + return 0xcd853fff; + + case 'pink': + return 0xffc0cbff; + + case 'plum': + return 0xdda0ddff; + + case 'powderblue': + return 0xb0e0e6ff; + + case 'purple': + return 0x800080ff; + + case 'rebeccapurple': + return 0x663399ff; + + case 'red': + return 0xff0000ff; + + case 'rosybrown': + return 0xbc8f8fff; + + case 'royalblue': + return 0x4169e1ff; + + case 'saddlebrown': + return 0x8b4513ff; + + case 'salmon': + return 0xfa8072ff; + + case 'sandybrown': + return 0xf4a460ff; + + case 'seagreen': + return 0x2e8b57ff; + + case 'seashell': + return 0xfff5eeff; + + case 'sienna': + return 0xa0522dff; + + case 'silver': + return 0xc0c0c0ff; + + case 'skyblue': + return 0x87ceebff; + + case 'slateblue': + return 0x6a5acdff; + + case 'slategray': + return 0x708090ff; + + case 'slategrey': + return 0x708090ff; + + case 'snow': + return 0xfffafaff; + + case 'springgreen': + return 0x00ff7fff; + + case 'steelblue': + return 0x4682b4ff; + + case 'tan': + return 0xd2b48cff; + + case 'teal': + return 0x008080ff; + + case 'thistle': + return 0xd8bfd8ff; + + case 'tomato': + return 0xff6347ff; + + case 'turquoise': + return 0x40e0d0ff; + + case 'violet': + return 0xee82eeff; + + case 'wheat': + return 0xf5deb3ff; + + case 'white': + return 0xffffffff; + + case 'whitesmoke': + return 0xf5f5f5ff; + + case 'yellow': + return 0xffff00ff; + + case 'yellowgreen': + return 0x9acd32ff; + } + + return null; + } + + module.exports = normalizeColor; +},168,[],"packages/normalize-color/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.processColorObject = exports.normalizeColorObject = exports.DynamicColorIOSPrivate = exports.PlatformColor = void 0; + + var PlatformColor = function PlatformColor() { + for (var _len = arguments.length, names = new Array(_len), _key = 0; _key < _len; _key++) { + names[_key] = arguments[_key]; + } + + return { + semantic: names + }; + }; + + exports.PlatformColor = PlatformColor; + _c = PlatformColor; + + var DynamicColorIOSPrivate = function DynamicColorIOSPrivate(tuple) { + return { + dynamic: { + light: tuple.light, + dark: tuple.dark, + highContrastLight: tuple.highContrastLight, + highContrastDark: tuple.highContrastDark + } + }; + }; + + exports.DynamicColorIOSPrivate = DynamicColorIOSPrivate; + _c2 = DynamicColorIOSPrivate; + + var normalizeColorObject = function normalizeColorObject(color) { + if ('semantic' in color) { + return color; + } else if ('dynamic' in color && color.dynamic !== undefined) { + var normalizeColor = _$$_REQUIRE(_dependencyMap[0], "./normalizeColor"); + + var dynamic = color.dynamic; + var dynamicColor = { + dynamic: { + light: normalizeColor(dynamic.light), + dark: normalizeColor(dynamic.dark), + highContrastLight: normalizeColor(dynamic.highContrastLight), + highContrastDark: normalizeColor(dynamic.highContrastDark) + } + }; + return dynamicColor; + } + + return null; + }; + + exports.normalizeColorObject = normalizeColorObject; + + var processColorObject = function processColorObject(color) { + if ('dynamic' in color && color.dynamic != null) { + var processColor = _$$_REQUIRE(_dependencyMap[1], "./processColor"); + + var dynamic = color.dynamic; + var dynamicColor = { + dynamic: { + light: processColor(dynamic.light), + dark: processColor(dynamic.dark), + highContrastLight: processColor(dynamic.highContrastLight), + highContrastDark: processColor(dynamic.highContrastDark) + } + }; + return dynamicColor; + } + + return color; + }; + + exports.processColorObject = processColorObject; + + var _c, _c2; + + $RefreshReg$(_c, "PlatformColor"); + $RefreshReg$(_c2, "DynamicColorIOSPrivate"); +},169,[167,166],"Libraries/StyleSheet/PlatformColorValueTypes.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('DevLoadingView'); + + exports["default"] = _default; +},170,[22,14],"Libraries/Utilities/NativeDevLoadingView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _EventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../vendor/emitter/EventEmitter")); + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../EventEmitter/NativeEventEmitter")); + + var _NativeAppearance = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeAppearance")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "invariant")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../Utilities/Platform")); + + var eventEmitter = new _EventEmitter["default"](); + + if (_NativeAppearance["default"]) { + var nativeEventEmitter = new _NativeEventEmitter["default"](_Platform["default"].OS !== 'ios' ? null : _NativeAppearance["default"]); + nativeEventEmitter.addListener('appearanceChanged', function (newAppearance) { + var colorScheme = newAppearance.colorScheme; + (0, _invariant["default"])(colorScheme === 'dark' || colorScheme === 'light' || colorScheme == null, "Unrecognized color scheme. Did you mean 'dark' or 'light'?"); + eventEmitter.emit('change', { + colorScheme: colorScheme + }); + }); + } + + module.exports = { + getColorScheme: function getColorScheme() { + if (__DEV__) { + if (_$$_REQUIRE(_dependencyMap[6], "./DebugEnvironment").isAsyncDebugging) { + return 'light'; + } + } + + var nativeColorScheme = _NativeAppearance["default"] == null ? null : _NativeAppearance["default"].getColorScheme() || null; + (0, _invariant["default"])(nativeColorScheme === 'dark' || nativeColorScheme === 'light' || nativeColorScheme == null, "Unrecognized color scheme. Did you mean 'dark' or 'light'?"); + return nativeColorScheme; + }, + addChangeListener: function addChangeListener(listener) { + return eventEmitter.addListener('change', listener); + }, + removeChangeListener: function removeChangeListener(listener) { + eventEmitter.removeListener('change', listener); + } + }; +},171,[1,6,141,172,19,20,173],"Libraries/Utilities/Appearance.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('Appearance'); + + exports["default"] = _default; +},172,[22,14],"Libraries/Utilities/NativeAppearance.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isAsyncDebugging = void 0; + var isAsyncDebugging = false; + exports.isAsyncDebugging = isAsyncDebugging; + + if (__DEV__) { + exports.isAsyncDebugging = isAsyncDebugging = !global.nativeExtensions && !global.nativeCallSyncHook && !global.RN$Bridgeless; + } +},173,[],"Libraries/Utilities/DebugEnvironment.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var inject = function inject(_ref) { + var _ref$module = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")(_ref.module, 2), + id = _ref$module[0], + code = _ref$module[1], + sourceURL = _ref.sourceURL; + + if (global.globalEvalWithSourceUrl) { + global.globalEvalWithSourceUrl(code, sourceURL); + } else { + eval(code); + } + }; + + var injectUpdate = function injectUpdate(update) { + update.added.forEach(inject); + update.modified.forEach(inject); + }; + + var HMRClient = function (_EventEmitter) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(HMRClient, _EventEmitter); + + var _super = _createSuper(HMRClient); + + function HMRClient(url) { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, HMRClient); + + _this = _super.call(this); + _this._isEnabled = false; + _this._pendingUpdate = null; + _this._queue = []; + _this._state = "opening"; + _this._ws = new global.WebSocket(url); + + _this._ws.onopen = function () { + _this._state = "open"; + + _this.emit("open"); + + _this._flushQueue(); + }; + + _this._ws.onerror = function (error) { + _this.emit("connection-error", error); + }; + + _this._ws.onclose = function () { + _this._state = "closed"; + + _this.emit("close"); + }; + + _this._ws.onmessage = function (message) { + var data = JSON.parse(message.data); + + switch (data.type) { + case "bundle-registered": + _this.emit("bundle-registered"); + + break; + + case "update-start": + _this.emit("update-start", data.body); + + break; + + case "update": + _this.emit("update", data.body); + + break; + + case "update-done": + _this.emit("update-done"); + + break; + + case "error": + _this.emit("error", data.body); + + break; + + default: + _this.emit("error", { + type: "unknown-message", + message: data + }); + + } + }; + + _this.on("update", function (update) { + if (_this._isEnabled) { + injectUpdate(update); + } else if (_this._pendingUpdate == null) { + _this._pendingUpdate = update; + } else { + _this._pendingUpdate = mergeUpdates(_this._pendingUpdate, update); + } + }); + + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(HMRClient, [{ + key: "close", + value: function close() { + this._ws.close(); + } + }, { + key: "send", + value: function send(message) { + switch (this._state) { + case "opening": + this._queue.push(message); + + break; + + case "open": + this._ws.send(message); + + break; + + case "closed": + break; + + default: + throw new Error("[WebSocketHMRClient] Unknown state: " + this._state); + } + } + }, { + key: "_flushQueue", + value: function _flushQueue() { + var _this2 = this; + + this._queue.forEach(function (message) { + return _this2.send(message); + }); + + this._queue.length = 0; + } + }, { + key: "enable", + value: function enable() { + this._isEnabled = true; + var update = this._pendingUpdate; + this._pendingUpdate = null; + + if (update != null) { + injectUpdate(update); + } + } + }, { + key: "disable", + value: function disable() { + this._isEnabled = false; + } + }, { + key: "isEnabled", + value: function isEnabled() { + return this._isEnabled; + } + }, { + key: "hasPendingUpdates", + value: function hasPendingUpdates() { + return this._pendingUpdate != null; + } + }]); + + return HMRClient; + }(_$$_REQUIRE(_dependencyMap[6], "./vendor/eventemitter3")); + + function mergeUpdates(base, next) { + var addedIDs = new Set(); + var deletedIDs = new Set(); + var moduleMap = new Map(); + applyUpdateLocally(base); + applyUpdateLocally(next); + + function applyUpdateLocally(update) { + update.deleted.forEach(function (id) { + if (addedIDs.has(id)) { + addedIDs["delete"](id); + } else { + deletedIDs.add(id); + } + + moduleMap["delete"](id); + }); + update.added.forEach(function (item) { + var id = item.module[0]; + + if (deletedIDs.has(id)) { + deletedIDs["delete"](id); + } else { + addedIDs.add(id); + } + + moduleMap.set(id, item); + }); + update.modified.forEach(function (item) { + var id = item.module[0]; + moduleMap.set(id, item); + }); + } + + var result = { + isInitialUpdate: next.isInitialUpdate, + revisionId: next.revisionId, + added: [], + modified: [], + deleted: [] + }; + deletedIDs.forEach(function (id) { + result.deleted.push(id); + }); + moduleMap.forEach(function (item, id) { + if (deletedIDs.has(id)) { + return; + } + + if (addedIDs.has(id)) { + result.added.push(item); + } else { + result.modified.push(item); + } + }); + return result; + } + + module.exports = HMRClient; +},174,[16,13,24,11,8,9,175],"node_modules/metro-runtime/src/modules/HMRClient.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var has = Object.prototype.hasOwnProperty, + prefix = "~"; + + function Events() {} + + if (Object.create) { + Events.prototype = Object.create(null); + if (!new Events().__proto__) prefix = false; + } + + function EE(fn, context, once) { + this.fn = fn; + this.context = context; + this.once = once || false; + } + + function addListener(emitter, event, fn, context, once) { + if (typeof fn !== "function") { + throw new TypeError("The listener must be a function"); + } + + var listener = new EE(fn, context || emitter, once), + evt = prefix ? prefix + event : event; + if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);else emitter._events[evt] = [emitter._events[evt], listener]; + return emitter; + } + + function clearEvent(emitter, evt) { + if (--emitter._eventsCount === 0) emitter._events = new Events();else delete emitter._events[evt]; + } + + function EventEmitter() { + this._events = new Events(); + this._eventsCount = 0; + } + + EventEmitter.prototype.eventNames = function eventNames() { + var names = [], + events, + name; + if (this._eventsCount === 0) return names; + + for (name in events = this._events) { + if (has.call(events, name)) names.push(prefix ? name.slice(1) : name); + } + + if (Object.getOwnPropertySymbols) { + return names.concat(Object.getOwnPropertySymbols(events)); + } + + return names; + }; + + EventEmitter.prototype.listeners = function listeners(event) { + var evt = prefix ? prefix + event : event, + handlers = this._events[evt]; + if (!handlers) return []; + if (handlers.fn) return [handlers.fn]; + + for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) { + ee[i] = handlers[i].fn; + } + + return ee; + }; + + EventEmitter.prototype.listenerCount = function listenerCount(event) { + var evt = prefix ? prefix + event : event, + listeners = this._events[evt]; + if (!listeners) return 0; + if (listeners.fn) return 1; + return listeners.length; + }; + + EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) { + var evt = prefix ? prefix + event : event; + if (!this._events[evt]) return false; + var listeners = this._events[evt], + len = arguments.length, + args, + i; + + if (listeners.fn) { + if (listeners.once) this.removeListener(event, listeners.fn, undefined, true); + + switch (len) { + case 1: + return listeners.fn.call(listeners.context), true; + + case 2: + return listeners.fn.call(listeners.context, a1), true; + + case 3: + return listeners.fn.call(listeners.context, a1, a2), true; + + case 4: + return listeners.fn.call(listeners.context, a1, a2, a3), true; + + case 5: + return listeners.fn.call(listeners.context, a1, a2, a3, a4), true; + + case 6: + return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true; + } + + for (i = 1, args = new Array(len - 1); i < len; i++) { + args[i - 1] = arguments[i]; + } + + listeners.fn.apply(listeners.context, args); + } else { + var length = listeners.length, + j; + + for (i = 0; i < length; i++) { + if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true); + + switch (len) { + case 1: + listeners[i].fn.call(listeners[i].context); + break; + + case 2: + listeners[i].fn.call(listeners[i].context, a1); + break; + + case 3: + listeners[i].fn.call(listeners[i].context, a1, a2); + break; + + case 4: + listeners[i].fn.call(listeners[i].context, a1, a2, a3); + break; + + default: + if (!args) for (j = 1, args = new Array(len - 1); j < len; j++) { + args[j - 1] = arguments[j]; + } + listeners[i].fn.apply(listeners[i].context, args); + } + } + } + + return true; + }; + + EventEmitter.prototype.on = function on(event, fn, context) { + return addListener(this, event, fn, context, false); + }; + + EventEmitter.prototype.once = function once(event, fn, context) { + return addListener(this, event, fn, context, true); + }; + + EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) { + var evt = prefix ? prefix + event : event; + if (!this._events[evt]) return this; + + if (!fn) { + clearEvent(this, evt); + return this; + } + + var listeners = this._events[evt]; + + if (listeners.fn) { + if (listeners.fn === fn && (!once || listeners.once) && (!context || listeners.context === context)) { + clearEvent(this, evt); + } + } else { + for (var i = 0, events = [], length = listeners.length; i < length; i++) { + if (listeners[i].fn !== fn || once && !listeners[i].once || context && listeners[i].context !== context) { + events.push(listeners[i]); + } + } + + if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;else clearEvent(this, evt); + } + + return this; + }; + + EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) { + var evt; + + if (event) { + evt = prefix ? prefix + event : event; + if (this._events[evt]) clearEvent(this, evt); + } else { + this._events = new Events(); + this._eventsCount = 0; + } + + return this; + }; + + EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + EventEmitter.prototype.addListener = EventEmitter.prototype.on; + EventEmitter.prefixed = prefix; + EventEmitter.EventEmitter = EventEmitter; + + if ("undefined" !== typeof module) { + module.exports = EventEmitter; + } +},175,[],"node_modules/metro-runtime/src/modules/vendor/eventemitter3.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeDevSettings = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../NativeModules/specs/NativeDevSettings")); + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../EventEmitter/NativeEventEmitter")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Utilities/Platform")); + + var DevSettings = { + addMenuItem: function addMenuItem(title, handler) {}, + reload: function reload(reason) {}, + onFastRefresh: function onFastRefresh() {} + }; + + if (__DEV__) { + var emitter = new _NativeEventEmitter["default"](_Platform["default"].OS !== 'ios' ? null : _NativeDevSettings["default"]); + var subscriptions = new Map(); + DevSettings = { + addMenuItem: function addMenuItem(title, handler) { + var subscription = subscriptions.get(title); + + if (subscription != null) { + subscription.remove(); + } else { + _NativeDevSettings["default"].addMenuItem(title); + } + + subscription = emitter.addListener('didPressMenuItem', function (event) { + if (event.title === title) { + handler(); + } + }); + subscriptions.set(title, subscription); + }, + reload: function reload(reason) { + if (_NativeDevSettings["default"].reloadWithReason != null) { + _NativeDevSettings["default"].reloadWithReason(reason != null ? reason : 'Uncategorized from JS'); + } else { + _NativeDevSettings["default"].reload(); + } + }, + onFastRefresh: function onFastRefresh() { + _NativeDevSettings["default"].onFastRefresh == null ? void 0 : _NativeDevSettings["default"].onFastRefresh(); + } + }; + } + + module.exports = DevSettings; +},176,[1,177,141,20],"Libraries/Utilities/DevSettings.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('DevSettings'); + + exports["default"] = _default; +},177,[22,14],"Libraries/NativeModules/specs/NativeDevSettings.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var HMRClientProdShim = { + setup: function setup() {}, + enable: function enable() { + console.error('Fast Refresh is disabled in JavaScript bundles built in production mode. ' + 'Did you forget to run Metro?'); + }, + disable: function disable() {}, + registerBundle: function registerBundle() {}, + log: function log() {} + }; + module.exports = HMRClientProdShim; +},178,[],"Libraries/Utilities/HMRClientProdShim.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function __fetchSegment(segmentId, options, callback) { + var SegmentFetcher = _$$_REQUIRE(_dependencyMap[0], "./SegmentFetcher/NativeSegmentFetcher")["default"]; + + SegmentFetcher.fetchSegment(segmentId, options, function (errorObject) { + if (errorObject) { + var error = new Error(errorObject.message); + error.code = errorObject.code; + callback(error); + } + + callback(null); + }); + } + + global.__fetchSegment = __fetchSegment; + + function __getSegment(segmentId, options, callback) { + var SegmentFetcher = _$$_REQUIRE(_dependencyMap[0], "./SegmentFetcher/NativeSegmentFetcher")["default"]; + + if (!SegmentFetcher.getSegment) { + throw new Error('SegmentFetcher.getSegment must be defined'); + } + + SegmentFetcher.getSegment(segmentId, options, function (errorObject, path) { + if (errorObject) { + var error = new Error(errorObject.message); + error.code = errorObject.code; + callback(error); + } + + callback(null, path); + }); + } + + global.__getSegment = __getSegment; +},179,[180],"Libraries/Core/setUpSegmentFetcher.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('SegmentFetcher'); + + exports["default"] = _default; +},180,[22,14],"Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "./ReactNativeVersionCheck").checkVersions(); +},181,[182],"Libraries/Core/checkNativeVersion.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + exports.checkVersions = function checkVersions() { + var nativeVersion = _Platform["default"].constants.reactNativeVersion; + + if (_$$_REQUIRE(_dependencyMap[2], "./ReactNativeVersion").version.major !== nativeVersion.major || _$$_REQUIRE(_dependencyMap[2], "./ReactNativeVersion").version.minor !== nativeVersion.minor) { + console.error("React Native version mismatch.\n\nJavaScript version: " + _formatVersion(_$$_REQUIRE(_dependencyMap[2], "./ReactNativeVersion").version) + "\n" + ("Native version: " + _formatVersion(nativeVersion) + "\n\n") + 'Make sure that you have rebuilt the native code. If the problem ' + 'persists try clearing the Watchman and packager caches with ' + '`watchman watch-del-all && react-native start --reset-cache`.'); + } + }; + + function _formatVersion(version) { + return version.major + "." + version.minor + "." + version.patch + (version.prerelease != undefined ? "-" + version.prerelease : ''); + } +},182,[1,20,183],"Libraries/Core/ReactNativeVersionCheck.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + exports.version = { + major: 0, + minor: 0, + patch: 0, + prerelease: null + }; +},183,[],"Libraries/Core/ReactNativeVersion.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + if (__DEV__) { + if (!global.__RCTProfileIsProfiling) { + _$$_REQUIRE(_dependencyMap[2], "./setUpReactDevTools"); + + var JSInspector = _$$_REQUIRE(_dependencyMap[3], "../JSInspector/JSInspector"); + + JSInspector.registerAgent(_$$_REQUIRE(_dependencyMap[4], "../JSInspector/NetworkAgent")); + } + + var isLikelyARealBrowser = global.navigator != null && global.navigator.appName === 'Netscape'; + + if (!_Platform["default"].isTesting) { + var HMRClient = _$$_REQUIRE(_dependencyMap[5], "../Utilities/HMRClient"); + + if (console._isPolyfilled) { + ['trace', 'info', 'warn', 'error', 'log', 'group', 'groupCollapsed', 'groupEnd', 'debug'].forEach(function (level) { + var originalFunction = console[level]; + + console[level] = function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + HMRClient.log(level, args); + originalFunction.apply(console, args); + }; + }); + } else { + HMRClient.log('log', ["JavaScript logs will appear in your " + (isLikelyARealBrowser ? 'browser' : 'environment') + " console"]); + } + } + + _$$_REQUIRE(_dependencyMap[6], "./setUpReactRefresh"); + } +},184,[1,20,185,198,199,163,201],"Libraries/Core/setUpDeveloperTools.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (__DEV__) { + var isWebSocketOpen = false; + var ws = null; + + var reactDevTools = _$$_REQUIRE(_dependencyMap[0], "react-devtools-core"); + + var connectToDevTools = function connectToDevTools() { + if (ws !== null && isWebSocketOpen) { + return; + } + + if (!window.document) { + var AppState = _$$_REQUIRE(_dependencyMap[1], "../AppState/AppState"); + + var getDevServer = _$$_REQUIRE(_dependencyMap[2], "./Devtools/getDevServer"); + + var isAppActive = function isAppActive() { + return AppState.currentState !== 'background'; + }; + + var devServer = getDevServer(); + var host = devServer.bundleLoadedFromServer ? devServer.url.replace(/https?:\/\//, '').split(':')[0] : 'localhost'; + var port = window.__REACT_DEVTOOLS_PORT__ != null ? window.__REACT_DEVTOOLS_PORT__ : 8097; + + var WebSocket = _$$_REQUIRE(_dependencyMap[3], "../WebSocket/WebSocket"); + + ws = new WebSocket('ws://' + host + ':' + port); + ws.addEventListener('close', function (event) { + isWebSocketOpen = false; + }); + ws.addEventListener('open', function (event) { + isWebSocketOpen = true; + }); + + var viewConfig = _$$_REQUIRE(_dependencyMap[4], "../Components/View/ReactNativeViewViewConfig"); + + reactDevTools.connectToDevTools({ + isAppActive: isAppActive, + resolveRNStyle: _$$_REQUIRE(_dependencyMap[5], "../StyleSheet/flattenStyle"), + nativeStyleEditorValidAttributes: Object.keys(viewConfig.validAttributes.style), + websocket: ws + }); + } + }; + + var RCTNativeAppEventEmitter = _$$_REQUIRE(_dependencyMap[6], "../EventEmitter/RCTNativeAppEventEmitter"); + + RCTNativeAppEventEmitter.addListener('RCTDevMenuShown', connectToDevTools); + connectToDevTools(); + } +},185,[186,187,77,138,190,197,160],"Libraries/Core/setUpReactDevTools.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + (function webpackUniversalModuleDefinition(root, factory) { + if ((typeof exports === "undefined" ? "undefined" : _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(exports)) === 'object' && (typeof module === "undefined" ? "undefined" : _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(module)) === 'object') module.exports = factory();else if (typeof define === 'function' && define.amd) define([], factory);else if ((typeof exports === "undefined" ? "undefined" : _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(exports)) === 'object') exports["ReactDevToolsBackend"] = factory();else root["ReactDevToolsBackend"] = factory(); + })(window, function () { + return function (modules) { + var installedModules = {}; + + function __webpack_require__(moduleId) { + if (installedModules[moduleId]) { + return installedModules[moduleId].exports; + } + + var module = installedModules[moduleId] = { + i: moduleId, + l: false, + exports: {} + }; + modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + module.l = true; + return module.exports; + } + + __webpack_require__.m = modules; + __webpack_require__.c = installedModules; + + __webpack_require__.d = function (exports, name, getter) { + if (!__webpack_require__.o(exports, name)) { + Object.defineProperty(exports, name, { + enumerable: true, + get: getter + }); + } + }; + + __webpack_require__.r = function (exports) { + if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module' + }); + } + + Object.defineProperty(exports, '__esModule', { + value: true + }); + }; + + __webpack_require__.t = function (value, mode) { + if (mode & 1) value = __webpack_require__(value); + if (mode & 8) return value; + if (mode & 4 && _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(value) === 'object' && value && value.__esModule) return value; + var ns = Object.create(null); + + __webpack_require__.r(ns); + + Object.defineProperty(ns, 'default', { + enumerable: true, + value: value + }); + if (mode & 2 && typeof value != 'string') for (var key in value) { + __webpack_require__.d(ns, key, function (key) { + return value[key]; + }.bind(null, key)); + } + return ns; + }; + + __webpack_require__.n = function (module) { + var getter = module && module.__esModule ? function getDefault() { + return module['default']; + } : function getModuleExports() { + return module; + }; + + __webpack_require__.d(getter, 'a', getter); + + return getter; + }; + + __webpack_require__.o = function (object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + + __webpack_require__.p = ""; + return __webpack_require__(__webpack_require__.s = 20); + }([function (module, exports, __webpack_require__) { + "use strict"; + + if (true) { + module.exports = __webpack_require__(12); + } else {} + }, function (module, exports, __webpack_require__) { + "use strict"; + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var propIsEnumerable = Object.prototype.propertyIsEnumerable; + + function toObject(val) { + if (val === null || val === undefined) { + throw new TypeError('Object.assign cannot be called with null or undefined'); + } + + return Object(val); + } + + function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } + + var test1 = new String('abc'); + test1[5] = 'de'; + + if (Object.getOwnPropertyNames(test1)[0] === '5') { + return false; + } + + var test2 = {}; + + for (var i = 0; i < 10; i++) { + test2['_' + String.fromCharCode(i)] = i; + } + + var order2 = Object.getOwnPropertyNames(test2).map(function (n) { + return test2[n]; + }); + + if (order2.join('') !== '0123456789') { + return false; + } + + var test3 = {}; + 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { + test3[letter] = letter; + }); + + if (Object.keys(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, test3)).join('') !== 'abcdefghijklmnopqrst') { + return false; + } + + return true; + } catch (err) { + return false; + } + } + + module.exports = shouldUseNative() ? Object.assign : function (target, source) { + var from; + var to = toObject(target); + var symbols; + + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); + + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + + return to; + }; + }, function (module, exports, __webpack_require__) { + (function (process) { + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + exports = module.exports = SemVer; + var debug; + + if ((typeof process === "undefined" ? "undefined" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG)) { + debug = function debug() { + var args = Array.prototype.slice.call(arguments, 0); + args.unshift('SEMVER'); + console.log.apply(console, args); + }; + } else { + debug = function debug() {}; + } + + exports.SEMVER_SPEC_VERSION = '2.0.0'; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var re = exports.re = []; + var src = exports.src = []; + var t = exports.tokens = {}; + var R = 0; + + function tok(n) { + t[n] = R++; + } + + tok('NUMERICIDENTIFIER'); + src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'; + tok('NUMERICIDENTIFIERLOOSE'); + src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'; + tok('NONNUMERICIDENTIFIER'); + src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'; + tok('MAINVERSION'); + src[t.MAINVERSION] = '(' + src[t.NUMERICIDENTIFIER] + ')\\.' + '(' + src[t.NUMERICIDENTIFIER] + ')\\.' + '(' + src[t.NUMERICIDENTIFIER] + ')'; + tok('MAINVERSIONLOOSE'); + src[t.MAINVERSIONLOOSE] = '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' + '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' + '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')'; + tok('PRERELEASEIDENTIFIER'); + src[t.PRERELEASEIDENTIFIER] = '(?:' + src[t.NUMERICIDENTIFIER] + '|' + src[t.NONNUMERICIDENTIFIER] + ')'; + tok('PRERELEASEIDENTIFIERLOOSE'); + src[t.PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[t.NUMERICIDENTIFIERLOOSE] + '|' + src[t.NONNUMERICIDENTIFIER] + ')'; + tok('PRERELEASE'); + src[t.PRERELEASE] = '(?:-(' + src[t.PRERELEASEIDENTIFIER] + '(?:\\.' + src[t.PRERELEASEIDENTIFIER] + ')*))'; + tok('PRERELEASELOOSE'); + src[t.PRERELEASELOOSE] = '(?:-?(' + src[t.PRERELEASEIDENTIFIERLOOSE] + '(?:\\.' + src[t.PRERELEASEIDENTIFIERLOOSE] + ')*))'; + tok('BUILDIDENTIFIER'); + src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'; + tok('BUILD'); + src[t.BUILD] = '(?:\\+(' + src[t.BUILDIDENTIFIER] + '(?:\\.' + src[t.BUILDIDENTIFIER] + ')*))'; + tok('FULL'); + tok('FULLPLAIN'); + src[t.FULLPLAIN] = 'v?' + src[t.MAINVERSION] + src[t.PRERELEASE] + '?' + src[t.BUILD] + '?'; + src[t.FULL] = '^' + src[t.FULLPLAIN] + '$'; + tok('LOOSEPLAIN'); + src[t.LOOSEPLAIN] = '[v=\\s]*' + src[t.MAINVERSIONLOOSE] + src[t.PRERELEASELOOSE] + '?' + src[t.BUILD] + '?'; + tok('LOOSE'); + src[t.LOOSE] = '^' + src[t.LOOSEPLAIN] + '$'; + tok('GTLT'); + src[t.GTLT] = '((?:<|>)?=?)'; + tok('XRANGEIDENTIFIERLOOSE'); + src[t.XRANGEIDENTIFIERLOOSE] = src[t.NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'; + tok('XRANGEIDENTIFIER'); + src[t.XRANGEIDENTIFIER] = src[t.NUMERICIDENTIFIER] + '|x|X|\\*'; + tok('XRANGEPLAIN'); + src[t.XRANGEPLAIN] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIER] + ')' + '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' + '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' + '(?:' + src[t.PRERELEASE] + ')?' + src[t.BUILD] + '?' + ')?)?'; + tok('XRANGEPLAINLOOSE'); + src[t.XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' + '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' + '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' + '(?:' + src[t.PRERELEASELOOSE] + ')?' + src[t.BUILD] + '?' + ')?)?'; + tok('XRANGE'); + src[t.XRANGE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAIN] + '$'; + tok('XRANGELOOSE'); + src[t.XRANGELOOSE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAINLOOSE] + '$'; + tok('COERCE'); + src[t.COERCE] = '(^|[^\\d])' + '(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' + '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + '(?:$|[^\\d])'; + tok('COERCERTL'); + re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g'); + tok('LONETILDE'); + src[t.LONETILDE] = '(?:~>?)'; + tok('TILDETRIM'); + src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'; + re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g'); + var tildeTrimReplace = '$1~'; + tok('TILDE'); + src[t.TILDE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAIN] + '$'; + tok('TILDELOOSE'); + src[t.TILDELOOSE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAINLOOSE] + '$'; + tok('LONECARET'); + src[t.LONECARET] = '(?:\\^)'; + tok('CARETTRIM'); + src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'; + re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g'); + var caretTrimReplace = '$1^'; + tok('CARET'); + src[t.CARET] = '^' + src[t.LONECARET] + src[t.XRANGEPLAIN] + '$'; + tok('CARETLOOSE'); + src[t.CARETLOOSE] = '^' + src[t.LONECARET] + src[t.XRANGEPLAINLOOSE] + '$'; + tok('COMPARATORLOOSE'); + src[t.COMPARATORLOOSE] = '^' + src[t.GTLT] + '\\s*(' + src[t.LOOSEPLAIN] + ')$|^$'; + tok('COMPARATOR'); + src[t.COMPARATOR] = '^' + src[t.GTLT] + '\\s*(' + src[t.FULLPLAIN] + ')$|^$'; + tok('COMPARATORTRIM'); + src[t.COMPARATORTRIM] = '(\\s*)' + src[t.GTLT] + '\\s*(' + src[t.LOOSEPLAIN] + '|' + src[t.XRANGEPLAIN] + ')'; + re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g'); + var comparatorTrimReplace = '$1$2$3'; + tok('HYPHENRANGE'); + src[t.HYPHENRANGE] = '^\\s*(' + src[t.XRANGEPLAIN] + ')' + '\\s+-\\s+' + '(' + src[t.XRANGEPLAIN] + ')' + '\\s*$'; + tok('HYPHENRANGELOOSE'); + src[t.HYPHENRANGELOOSE] = '^\\s*(' + src[t.XRANGEPLAINLOOSE] + ')' + '\\s+-\\s+' + '(' + src[t.XRANGEPLAINLOOSE] + ')' + '\\s*$'; + tok('STAR'); + src[t.STAR] = '(<|>)?=?\\s*\\*'; + + for (var i = 0; i < R; i++) { + debug(i, src[i]); + + if (!re[i]) { + re[i] = new RegExp(src[i]); + } + } + + exports.parse = parse; + + function parse(version, options) { + if (!options || _typeof(options) !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (version instanceof SemVer) { + return version; + } + + if (typeof version !== 'string') { + return null; + } + + if (version.length > MAX_LENGTH) { + return null; + } + + var r = options.loose ? re[t.LOOSE] : re[t.FULL]; + + if (!r.test(version)) { + return null; + } + + try { + return new SemVer(version, options); + } catch (er) { + return null; + } + } + + exports.valid = valid; + + function valid(version, options) { + var v = parse(version, options); + return v ? v.version : null; + } + + exports.clean = clean; + + function clean(version, options) { + var s = parse(version.trim().replace(/^[=v]+/, ''), options); + return s ? s.version : null; + } + + exports.SemVer = SemVer; + + function SemVer(version, options) { + if (!options || _typeof(options) !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (version instanceof SemVer) { + if (version.loose === options.loose) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== 'string') { + throw new TypeError('Invalid Version: ' + version); + } + + if (version.length > MAX_LENGTH) { + throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters'); + } + + if (!(this instanceof SemVer)) { + return new SemVer(version, options); + } + + debug('SemVer', version, options); + this.options = options; + this.loose = !!options.loose; + var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]); + + if (!m) { + throw new TypeError('Invalid Version: ' + version); + } + + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError('Invalid major version'); + } + + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError('Invalid minor version'); + } + + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError('Invalid patch version'); + } + + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split('.').map(function (id) { + if (/^[0-9]+$/.test(id)) { + var num = +id; + + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + + return id; + }); + } + + this.build = m[5] ? m[5].split('.') : []; + this.format(); + } + + SemVer.prototype.format = function () { + this.version = this.major + '.' + this.minor + '.' + this.patch; + + if (this.prerelease.length) { + this.version += '-' + this.prerelease.join('.'); + } + + return this.version; + }; + + SemVer.prototype.toString = function () { + return this.version; + }; + + SemVer.prototype.compare = function (other) { + debug('SemVer.compare', this.version, this.options, other); + + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + + return this.compareMain(other) || this.comparePre(other); + }; + + SemVer.prototype.compareMain = function (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + + return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch); + }; + + SemVer.prototype.comparePre = function (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + + var i = 0; + + do { + var a = this.prerelease[i]; + var b = other.prerelease[i]; + debug('prerelease compare', i, a, b); + + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + }; + + SemVer.prototype.compareBuild = function (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + + var i = 0; + + do { + var a = this.build[i]; + var b = other.build[i]; + debug('prerelease compare', i, a, b); + + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + }; + + SemVer.prototype.inc = function (release, identifier) { + switch (release) { + case 'premajor': + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc('pre', identifier); + break; + + case 'preminor': + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc('pre', identifier); + break; + + case 'prepatch': + this.prerelease.length = 0; + this.inc('patch', identifier); + this.inc('pre', identifier); + break; + + case 'prerelease': + if (this.prerelease.length === 0) { + this.inc('patch', identifier); + } + + this.inc('pre', identifier); + break; + + case 'major': + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + + case 'minor': + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + + this.patch = 0; + this.prerelease = []; + break; + + case 'patch': + if (this.prerelease.length === 0) { + this.patch++; + } + + this.prerelease = []; + break; + + case 'pre': + if (this.prerelease.length === 0) { + this.prerelease = [0]; + } else { + var i = this.prerelease.length; + + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++; + i = -2; + } + } + + if (i === -1) { + this.prerelease.push(0); + } + } + + if (identifier) { + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) { + this.prerelease = [identifier, 0]; + } + } else { + this.prerelease = [identifier, 0]; + } + } + + break; + + default: + throw new Error('invalid increment argument: ' + release); + } + + this.format(); + this.raw = this.version; + return this; + }; + + exports.inc = inc; + + function inc(version, release, loose, identifier) { + if (typeof loose === 'string') { + identifier = loose; + loose = undefined; + } + + try { + return new SemVer(version, loose).inc(release, identifier).version; + } catch (er) { + return null; + } + } + + exports.diff = diff; + + function diff(version1, version2) { + if (eq(version1, version2)) { + return null; + } else { + var v1 = parse(version1); + var v2 = parse(version2); + var prefix = ''; + + if (v1.prerelease.length || v2.prerelease.length) { + prefix = 'pre'; + var defaultResult = 'prerelease'; + } + + for (var key in v1) { + if (key === 'major' || key === 'minor' || key === 'patch') { + if (v1[key] !== v2[key]) { + return prefix + key; + } + } + } + + return defaultResult; + } + } + + exports.compareIdentifiers = compareIdentifiers; + var numeric = /^[0-9]+$/; + + function compareIdentifiers(a, b) { + var anum = numeric.test(a); + var bnum = numeric.test(b); + + if (anum && bnum) { + a = +a; + b = +b; + } + + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + } + + exports.rcompareIdentifiers = rcompareIdentifiers; + + function rcompareIdentifiers(a, b) { + return compareIdentifiers(b, a); + } + + exports.major = major; + + function major(a, loose) { + return new SemVer(a, loose).major; + } + + exports.minor = minor; + + function minor(a, loose) { + return new SemVer(a, loose).minor; + } + + exports.patch = patch; + + function patch(a, loose) { + return new SemVer(a, loose).patch; + } + + exports.compare = compare; + + function compare(a, b, loose) { + return new SemVer(a, loose).compare(new SemVer(b, loose)); + } + + exports.compareLoose = compareLoose; + + function compareLoose(a, b) { + return compare(a, b, true); + } + + exports.compareBuild = compareBuild; + + function compareBuild(a, b, loose) { + var versionA = new SemVer(a, loose); + var versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + } + + exports.rcompare = rcompare; + + function rcompare(a, b, loose) { + return compare(b, a, loose); + } + + exports.sort = sort; + + function sort(list, loose) { + return list.sort(function (a, b) { + return exports.compareBuild(a, b, loose); + }); + } + + exports.rsort = rsort; + + function rsort(list, loose) { + return list.sort(function (a, b) { + return exports.compareBuild(b, a, loose); + }); + } + + exports.gt = gt; + + function gt(a, b, loose) { + return compare(a, b, loose) > 0; + } + + exports.lt = lt; + + function lt(a, b, loose) { + return compare(a, b, loose) < 0; + } + + exports.eq = eq; + + function eq(a, b, loose) { + return compare(a, b, loose) === 0; + } + + exports.neq = neq; + + function neq(a, b, loose) { + return compare(a, b, loose) !== 0; + } + + exports.gte = gte; + + function gte(a, b, loose) { + return compare(a, b, loose) >= 0; + } + + exports.lte = lte; + + function lte(a, b, loose) { + return compare(a, b, loose) <= 0; + } + + exports.cmp = cmp; + + function cmp(a, op, b, loose) { + switch (op) { + case '===': + if (_typeof(a) === 'object') a = a.version; + if (_typeof(b) === 'object') b = b.version; + return a === b; + + case '!==': + if (_typeof(a) === 'object') a = a.version; + if (_typeof(b) === 'object') b = b.version; + return a !== b; + + case '': + case '=': + case '==': + return eq(a, b, loose); + + case '!=': + return neq(a, b, loose); + + case '>': + return gt(a, b, loose); + + case '>=': + return gte(a, b, loose); + + case '<': + return lt(a, b, loose); + + case '<=': + return lte(a, b, loose); + + default: + throw new TypeError('Invalid operator: ' + op); + } + } + + exports.Comparator = Comparator; + + function Comparator(comp, options) { + if (!options || _typeof(options) !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (comp instanceof Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + + if (!(this instanceof Comparator)) { + return new Comparator(comp, options); + } + + debug('comparator', comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + + if (this.semver === ANY) { + this.value = ''; + } else { + this.value = this.operator + this.semver.version; + } + + debug('comp', this); + } + + var ANY = {}; + + Comparator.prototype.parse = function (comp) { + var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]; + var m = comp.match(r); + + if (!m) { + throw new TypeError('Invalid comparator: ' + comp); + } + + this.operator = m[1] !== undefined ? m[1] : ''; + + if (this.operator === '=') { + this.operator = ''; + } + + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + }; + + Comparator.prototype.toString = function () { + return this.value; + }; + + Comparator.prototype.test = function (version) { + debug('Comparator.test', version, this.options.loose); + + if (this.semver === ANY || version === ANY) { + return true; + } + + if (typeof version === 'string') { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + + return cmp(version, this.operator, this.semver, this.options); + }; + + Comparator.prototype.intersects = function (comp, options) { + if (!(comp instanceof Comparator)) { + throw new TypeError('a Comparator is required'); + } + + if (!options || _typeof(options) !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + var rangeTmp; + + if (this.operator === '') { + if (this.value === '') { + return true; + } + + rangeTmp = new Range(comp.value, options); + return satisfies(this.value, rangeTmp, options); + } else if (comp.operator === '') { + if (comp.value === '') { + return true; + } + + rangeTmp = new Range(this.value, options); + return satisfies(comp.semver, rangeTmp, options); + } + + var sameDirectionIncreasing = (this.operator === '>=' || this.operator === '>') && (comp.operator === '>=' || comp.operator === '>'); + var sameDirectionDecreasing = (this.operator === '<=' || this.operator === '<') && (comp.operator === '<=' || comp.operator === '<'); + var sameSemVer = this.semver.version === comp.semver.version; + var differentDirectionsInclusive = (this.operator === '>=' || this.operator === '<=') && (comp.operator === '>=' || comp.operator === '<='); + var oppositeDirectionsLessThan = cmp(this.semver, '<', comp.semver, options) && (this.operator === '>=' || this.operator === '>') && (comp.operator === '<=' || comp.operator === '<'); + var oppositeDirectionsGreaterThan = cmp(this.semver, '>', comp.semver, options) && (this.operator === '<=' || this.operator === '<') && (comp.operator === '>=' || comp.operator === '>'); + return sameDirectionIncreasing || sameDirectionDecreasing || sameSemVer && differentDirectionsInclusive || oppositeDirectionsLessThan || oppositeDirectionsGreaterThan; + }; + + exports.Range = Range; + + function Range(range, options) { + if (!options || _typeof(options) !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (range instanceof Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new Range(range.raw, options); + } + } + + if (range instanceof Comparator) { + return new Range(range.value, options); + } + + if (!(this instanceof Range)) { + return new Range(range, options); + } + + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range; + this.set = range.split(/\s*\|\|\s*/).map(function (range) { + return this.parseRange(range.trim()); + }, this).filter(function (c) { + return c.length; + }); + + if (!this.set.length) { + throw new TypeError('Invalid SemVer Range: ' + range); + } + + this.format(); + } + + Range.prototype.format = function () { + this.range = this.set.map(function (comps) { + return comps.join(' ').trim(); + }).join('||').trim(); + return this.range; + }; + + Range.prototype.toString = function () { + return this.range; + }; + + Range.prototype.parseRange = function (range) { + var loose = this.options.loose; + range = range.trim(); + var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace); + debug('hyphen replace', range); + range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace); + debug('comparator trim', range, re[t.COMPARATORTRIM]); + range = range.replace(re[t.TILDETRIM], tildeTrimReplace); + range = range.replace(re[t.CARETTRIM], caretTrimReplace); + range = range.split(/\s+/).join(' '); + var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]; + var set = range.split(' ').map(function (comp) { + return parseComparator(comp, this.options); + }, this).join(' ').split(/\s+/); + + if (this.options.loose) { + set = set.filter(function (comp) { + return !!comp.match(compRe); + }); + } + + set = set.map(function (comp) { + return new Comparator(comp, this.options); + }, this); + return set; + }; + + Range.prototype.intersects = function (range, options) { + if (!(range instanceof Range)) { + throw new TypeError('a Range is required'); + } + + return this.set.some(function (thisComparators) { + return isSatisfiable(thisComparators, options) && range.set.some(function (rangeComparators) { + return isSatisfiable(rangeComparators, options) && thisComparators.every(function (thisComparator) { + return rangeComparators.every(function (rangeComparator) { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + }; + + function isSatisfiable(comparators, options) { + var result = true; + var remainingComparators = comparators.slice(); + var testComparator = remainingComparators.pop(); + + while (result && remainingComparators.length) { + result = remainingComparators.every(function (otherComparator) { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + + return result; + } + + exports.toComparators = toComparators; + + function toComparators(range, options) { + return new Range(range, options).set.map(function (comp) { + return comp.map(function (c) { + return c.value; + }).join(' ').trim().split(' '); + }); + } + + function parseComparator(comp, options) { + debug('comp', comp, options); + comp = replaceCarets(comp, options); + debug('caret', comp); + comp = replaceTildes(comp, options); + debug('tildes', comp); + comp = replaceXRanges(comp, options); + debug('xrange', comp); + comp = replaceStars(comp, options); + debug('stars', comp); + return comp; + } + + function isX(id) { + return !id || id.toLowerCase() === 'x' || id === '*'; + } + + function replaceTildes(comp, options) { + return comp.trim().split(/\s+/).map(function (comp) { + return replaceTilde(comp, options); + }).join(' '); + } + + function replaceTilde(comp, options) { + var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]; + return comp.replace(r, function (_, M, m, p, pr) { + debug('tilde', comp, _, M, m, p, pr); + var ret; + + if (isX(M)) { + ret = ''; + } else if (isX(m)) { + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + } else if (isX(p)) { + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + } else if (pr) { + debug('replaceTilde pr', pr); + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + M + '.' + (+m + 1) + '.0'; + } else { + ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + (+m + 1) + '.0'; + } + + debug('tilde return', ret); + return ret; + }); + } + + function replaceCarets(comp, options) { + return comp.trim().split(/\s+/).map(function (comp) { + return replaceCaret(comp, options); + }).join(' '); + } + + function replaceCaret(comp, options) { + debug('caret', comp, options); + var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]; + return comp.replace(r, function (_, M, m, p, pr) { + debug('caret', comp, _, M, m, p, pr); + var ret; + + if (isX(M)) { + ret = ''; + } else if (isX(m)) { + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + } else if (isX(p)) { + if (M === '0') { + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + } else { + ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'; + } + } else if (pr) { + debug('replaceCaret pr', pr); + + if (M === '0') { + if (m === '0') { + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + M + '.' + m + '.' + (+p + 1); + } else { + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + M + '.' + (+m + 1) + '.0'; + } + } else { + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + (+M + 1) + '.0.0'; + } + } else { + debug('no pr'); + + if (M === '0') { + if (m === '0') { + ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + m + '.' + (+p + 1); + } else { + ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + (+m + 1) + '.0'; + } + } else { + ret = '>=' + M + '.' + m + '.' + p + ' <' + (+M + 1) + '.0.0'; + } + } + + debug('caret return', ret); + return ret; + }); + } + + function replaceXRanges(comp, options) { + debug('replaceXRanges', comp, options); + return comp.split(/\s+/).map(function (comp) { + return replaceXRange(comp, options); + }).join(' '); + } + + function replaceXRange(comp, options) { + comp = comp.trim(); + var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]; + return comp.replace(r, function (ret, gtlt, M, m, p, pr) { + debug('xRange', comp, ret, gtlt, M, m, p, pr); + var xM = isX(M); + var xm = xM || isX(m); + var xp = xm || isX(p); + var anyX = xp; + + if (gtlt === '=' && anyX) { + gtlt = ''; + } + + pr = options.includePrerelease ? '-0' : ''; + + if (xM) { + if (gtlt === '>' || gtlt === '<') { + ret = '<0.0.0-0'; + } else { + ret = '*'; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + + p = 0; + + if (gtlt === '>') { + gtlt = '>='; + + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === '<=') { + gtlt = '<'; + + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + + ret = gtlt + M + '.' + m + '.' + p + pr; + } else if (xm) { + ret = '>=' + M + '.0.0' + pr + ' <' + (+M + 1) + '.0.0' + pr; + } else if (xp) { + ret = '>=' + M + '.' + m + '.0' + pr + ' <' + M + '.' + (+m + 1) + '.0' + pr; + } + + debug('xRange return', ret); + return ret; + }); + } + + function replaceStars(comp, options) { + debug('replaceStars', comp, options); + return comp.trim().replace(re[t.STAR], ''); + } + + function hyphenReplace($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) { + if (isX(fM)) { + from = ''; + } else if (isX(fm)) { + from = '>=' + fM + '.0.0'; + } else if (isX(fp)) { + from = '>=' + fM + '.' + fm + '.0'; + } else { + from = '>=' + from; + } + + if (isX(tM)) { + to = ''; + } else if (isX(tm)) { + to = '<' + (+tM + 1) + '.0.0'; + } else if (isX(tp)) { + to = '<' + tM + '.' + (+tm + 1) + '.0'; + } else if (tpr) { + to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr; + } else { + to = '<=' + to; + } + + return (from + ' ' + to).trim(); + } + + Range.prototype.test = function (version) { + if (!version) { + return false; + } + + if (typeof version === 'string') { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + + for (var i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + + return false; + }; + + function testSet(set, version, options) { + for (var i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + + if (version.prerelease.length && !options.includePrerelease) { + for (i = 0; i < set.length; i++) { + debug(set[i].semver); + + if (set[i].semver === ANY) { + continue; + } + + if (set[i].semver.prerelease.length > 0) { + var allowed = set[i].semver; + + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + + return false; + } + + return true; + } + + exports.satisfies = satisfies; + + function satisfies(version, range, options) { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + + return range.test(version); + } + + exports.maxSatisfying = maxSatisfying; + + function maxSatisfying(versions, range, options) { + var max = null; + var maxSV = null; + + try { + var rangeObj = new Range(range, options); + } catch (er) { + return null; + } + + versions.forEach(function (v) { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + } + + exports.minSatisfying = minSatisfying; + + function minSatisfying(versions, range, options) { + var min = null; + var minSV = null; + + try { + var rangeObj = new Range(range, options); + } catch (er) { + return null; + } + + versions.forEach(function (v) { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + } + + exports.minVersion = minVersion; + + function minVersion(range, loose) { + range = new Range(range, loose); + var minver = new SemVer('0.0.0'); + + if (range.test(minver)) { + return minver; + } + + minver = new SemVer('0.0.0-0'); + + if (range.test(minver)) { + return minver; + } + + minver = null; + + for (var i = 0; i < range.set.length; ++i) { + var comparators = range.set[i]; + comparators.forEach(function (comparator) { + var compver = new SemVer(comparator.semver.version); + + switch (comparator.operator) { + case '>': + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + + compver.raw = compver.format(); + + case '': + case '>=': + if (!minver || gt(minver, compver)) { + minver = compver; + } + + break; + + case '<': + case '<=': + break; + + default: + throw new Error('Unexpected operation: ' + comparator.operator); + } + }); + } + + if (minver && range.test(minver)) { + return minver; + } + + return null; + } + + exports.validRange = validRange; + + function validRange(range, options) { + try { + return new Range(range, options).range || '*'; + } catch (er) { + return null; + } + } + + exports.ltr = ltr; + + function ltr(version, range, options) { + return outside(version, range, '<', options); + } + + exports.gtr = gtr; + + function gtr(version, range, options) { + return outside(version, range, '>', options); + } + + exports.outside = outside; + + function outside(version, range, hilo, options) { + version = new SemVer(version, options); + range = new Range(range, options); + var gtfn, ltefn, ltfn, comp, ecomp; + + switch (hilo) { + case '>': + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = '>'; + ecomp = '>='; + break; + + case '<': + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = '<'; + ecomp = '<='; + break; + + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + + if (satisfies(version, range, options)) { + return false; + } + + for (var i = 0; i < range.set.length; ++i) { + var comparators = range.set[i]; + var high = null; + var low = null; + comparators.forEach(function (comparator) { + if (comparator.semver === ANY) { + comparator = new Comparator('>=0.0.0'); + } + + high = high || comparator; + low = low || comparator; + + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + + if (high.operator === comp || high.operator === ecomp) { + return false; + } + + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + + return true; + } + + exports.prerelease = prerelease; + + function prerelease(version, options) { + var parsed = parse(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + } + + exports.intersects = intersects; + + function intersects(r1, r2, options) { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2); + } + + exports.coerce = coerce; + + function coerce(version, options) { + if (version instanceof SemVer) { + return version; + } + + if (typeof version === 'number') { + version = String(version); + } + + if (typeof version !== 'string') { + return null; + } + + options = options || {}; + var match = null; + + if (!options.rtl) { + match = version.match(re[t.COERCE]); + } else { + var next; + + while ((next = re[t.COERCERTL].exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + + re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length; + } + + re[t.COERCERTL].lastIndex = -1; + } + + if (match === null) { + return null; + } + + return parse(match[2] + '.' + (match[3] || '0') + '.' + (match[4] || '0'), options); + } + }).call(this, __webpack_require__(5)); + }, function (module, exports, __webpack_require__) { + (function (global) { + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var FUNC_ERROR_TEXT = 'Expected a function'; + var NAN = 0 / 0; + var symbolTag = '[object Symbol]'; + var reTrim = /^\s+|\s+$/g; + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + var reIsBinary = /^0b[01]+$/i; + var reIsOctal = /^0o[0-7]+$/i; + var freeParseInt = parseInt; + var freeGlobal = (typeof global === "undefined" ? "undefined" : _typeof(global)) == 'object' && global && global.Object === Object && global; + var freeSelf = (typeof self === "undefined" ? "undefined" : _typeof(self)) == 'object' && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function('return this')(); + var objectProto = Object.prototype; + var objectToString = objectProto.toString; + var nativeMax = Math.max, + nativeMin = Math.min; + + var now = function now() { + return root.Date.now(); + }; + + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + wait = toNumber(wait) || 0; + + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + lastInvokeTime = time; + timerId = setTimeout(timerExpired, wait); + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + result = wait - timeSinceLastCall; + return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; + } + + function timerExpired() { + var time = now(); + + if (shouldInvoke(time)) { + return trailingEdge(time); + } + + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + if (trailing && lastArgs) { + return invokeFunc(time); + } + + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + + if (maxing) { + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + + return result; + } + + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + function isObject(value) { + var type = _typeof(value); + + return !!value && (type == 'object' || type == 'function'); + } + + function isObjectLike(value) { + return !!value && _typeof(value) == 'object'; + } + + function isSymbol(value) { + return _typeof(value) == 'symbol' || isObjectLike(value) && objectToString.call(value) == symbolTag; + } + + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + + if (isSymbol(value)) { + return NAN; + } + + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? other + '' : other; + } + + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; + } + + module.exports = throttle; + }).call(this, __webpack_require__(4)); + }, function (module, exports) { + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var g; + + g = function () { + return this; + }(); + + try { + g = g || new Function("return this")(); + } catch (e) { + if ((typeof window === "undefined" ? "undefined" : _typeof(window)) === "object") g = window; + } + + module.exports = g; + }, function (module, exports) { + var process = module.exports = {}; + var cachedSetTimeout; + var cachedClearTimeout; + + function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); + } + + function defaultClearTimeout() { + throw new Error('clearTimeout has not been defined'); + } + + (function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } + })(); + + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + return setTimeout(fun, 0); + } + + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + + try { + return cachedSetTimeout(fun, 0); + } catch (e) { + try { + return cachedSetTimeout.call(null, fun, 0); + } catch (e) { + return cachedSetTimeout.call(this, fun, 0); + } + } + } + + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + return clearTimeout(marker); + } + + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + + try { + return cachedClearTimeout(marker); + } catch (e) { + try { + return cachedClearTimeout.call(null, marker); + } catch (e) { + return cachedClearTimeout.call(this, marker); + } + } + } + + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + + draining = false; + + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + + if (queue.length) { + drainQueue(); + } + } + + function drainQueue() { + if (draining) { + return; + } + + var timeout = runTimeout(cleanUpNextTick); + draining = true; + var len = queue.length; + + while (len) { + currentQueue = queue; + queue = []; + + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + + queueIndex = -1; + len = queue.length; + } + + currentQueue = null; + draining = false; + runClearTimeout(timeout); + } + + process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + + queue.push(new Item(fun, args)); + + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + }; + + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + + Item.prototype.run = function () { + this.fun.apply(null, this.array); + }; + + process.title = 'browser'; + process.browser = true; + process.env = {}; + process.argv = []; + process.version = ''; + process.versions = {}; + + function noop() {} + + process.on = noop; + process.addListener = noop; + process.once = noop; + process.off = noop; + process.removeListener = noop; + process.removeAllListeners = noop; + process.emit = noop; + process.prependListener = noop; + process.prependOnceListener = noop; + + process.listeners = function (name) { + return []; + }; + + process.binding = function (name) { + throw new Error('process.binding is not supported'); + }; + + process.cwd = function () { + return '/'; + }; + + process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); + }; + + process.umask = function () { + return 0; + }; + }, function (module, exports, __webpack_require__) { + "use strict"; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + var Yallist = __webpack_require__(10); + + var MAX = Symbol('max'); + var LENGTH = Symbol('length'); + var LENGTH_CALCULATOR = Symbol('lengthCalculator'); + var ALLOW_STALE = Symbol('allowStale'); + var MAX_AGE = Symbol('maxAge'); + var DISPOSE = Symbol('dispose'); + var NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet'); + var LRU_LIST = Symbol('lruList'); + var CACHE = Symbol('cache'); + var UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet'); + + var naiveLength = function naiveLength() { + return 1; + }; + + var LRUCache = function () { + function LRUCache(options) { + _classCallCheck(this, LRUCache); + + if (typeof options === 'number') options = { + max: options + }; + if (!options) options = {}; + if (options.max && (typeof options.max !== 'number' || options.max < 0)) throw new TypeError('max must be a non-negative number'); + var max = this[MAX] = options.max || Infinity; + var lc = options.length || naiveLength; + this[LENGTH_CALCULATOR] = typeof lc !== 'function' ? naiveLength : lc; + this[ALLOW_STALE] = options.stale || false; + if (options.maxAge && typeof options.maxAge !== 'number') throw new TypeError('maxAge must be a number'); + this[MAX_AGE] = options.maxAge || 0; + this[DISPOSE] = options.dispose; + this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false; + this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false; + this.reset(); + } + + _createClass(LRUCache, [{ + key: "rforEach", + value: function rforEach(fn, thisp) { + thisp = thisp || this; + + for (var walker = this[LRU_LIST].tail; walker !== null;) { + var prev = walker.prev; + forEachStep(this, fn, walker, thisp); + walker = prev; + } + } + }, { + key: "forEach", + value: function forEach(fn, thisp) { + thisp = thisp || this; + + for (var walker = this[LRU_LIST].head; walker !== null;) { + var next = walker.next; + forEachStep(this, fn, walker, thisp); + walker = next; + } + } + }, { + key: "keys", + value: function keys() { + return this[LRU_LIST].toArray().map(function (k) { + return k.key; + }); + } + }, { + key: "values", + value: function values() { + return this[LRU_LIST].toArray().map(function (k) { + return k.value; + }); + } + }, { + key: "reset", + value: function reset() { + var _this = this; + + if (this[DISPOSE] && this[LRU_LIST] && this[LRU_LIST].length) { + this[LRU_LIST].forEach(function (hit) { + return _this[DISPOSE](hit.key, hit.value); + }); + } + + this[CACHE] = new Map(); + this[LRU_LIST] = new Yallist(); + this[LENGTH] = 0; + } + }, { + key: "dump", + value: function dump() { + var _this2 = this; + + return this[LRU_LIST].map(function (hit) { + return isStale(_this2, hit) ? false : { + k: hit.key, + v: hit.value, + e: hit.now + (hit.maxAge || 0) + }; + }).toArray().filter(function (h) { + return h; + }); + } + }, { + key: "dumpLru", + value: function dumpLru() { + return this[LRU_LIST]; + } + }, { + key: "set", + value: function set(key, value, maxAge) { + maxAge = maxAge || this[MAX_AGE]; + if (maxAge && typeof maxAge !== 'number') throw new TypeError('maxAge must be a number'); + var now = maxAge ? Date.now() : 0; + var len = this[LENGTH_CALCULATOR](value, key); + + if (this[CACHE].has(key)) { + if (len > this[MAX]) { + _del(this, this[CACHE].get(key)); + + return false; + } + + var node = this[CACHE].get(key); + var item = node.value; + + if (this[DISPOSE]) { + if (!this[NO_DISPOSE_ON_SET]) this[DISPOSE](key, item.value); + } + + item.now = now; + item.maxAge = maxAge; + item.value = value; + this[LENGTH] += len - item.length; + item.length = len; + this.get(key); + trim(this); + return true; + } + + var hit = new Entry(key, value, len, now, maxAge); + + if (hit.length > this[MAX]) { + if (this[DISPOSE]) this[DISPOSE](key, value); + return false; + } + + this[LENGTH] += hit.length; + this[LRU_LIST].unshift(hit); + this[CACHE].set(key, this[LRU_LIST].head); + trim(this); + return true; + } + }, { + key: "has", + value: function has(key) { + if (!this[CACHE].has(key)) return false; + var hit = this[CACHE].get(key).value; + return !isStale(this, hit); + } + }, { + key: "get", + value: function get(key) { + return _get(this, key, true); + } + }, { + key: "peek", + value: function peek(key) { + return _get(this, key, false); + } + }, { + key: "pop", + value: function pop() { + var node = this[LRU_LIST].tail; + if (!node) return null; + + _del(this, node); + + return node.value; + } + }, { + key: "del", + value: function del(key) { + _del(this, this[CACHE].get(key)); + } + }, { + key: "load", + value: function load(arr) { + this.reset(); + var now = Date.now(); + + for (var l = arr.length - 1; l >= 0; l--) { + var hit = arr[l]; + var expiresAt = hit.e || 0; + if (expiresAt === 0) this.set(hit.k, hit.v);else { + var maxAge = expiresAt - now; + + if (maxAge > 0) { + this.set(hit.k, hit.v, maxAge); + } + } + } + } + }, { + key: "prune", + value: function prune() { + var _this3 = this; + + this[CACHE].forEach(function (value, key) { + return _get(_this3, key, false); + }); + } + }, { + key: "max", + set: function set(mL) { + if (typeof mL !== 'number' || mL < 0) throw new TypeError('max must be a non-negative number'); + this[MAX] = mL || Infinity; + trim(this); + }, + get: function get() { + return this[MAX]; + } + }, { + key: "allowStale", + set: function set(allowStale) { + this[ALLOW_STALE] = !!allowStale; + }, + get: function get() { + return this[ALLOW_STALE]; + } + }, { + key: "maxAge", + set: function set(mA) { + if (typeof mA !== 'number') throw new TypeError('maxAge must be a non-negative number'); + this[MAX_AGE] = mA; + trim(this); + }, + get: function get() { + return this[MAX_AGE]; + } + }, { + key: "lengthCalculator", + set: function set(lC) { + var _this4 = this; + + if (typeof lC !== 'function') lC = naiveLength; + + if (lC !== this[LENGTH_CALCULATOR]) { + this[LENGTH_CALCULATOR] = lC; + this[LENGTH] = 0; + this[LRU_LIST].forEach(function (hit) { + hit.length = _this4[LENGTH_CALCULATOR](hit.value, hit.key); + _this4[LENGTH] += hit.length; + }); + } + + trim(this); + }, + get: function get() { + return this[LENGTH_CALCULATOR]; + } + }, { + key: "length", + get: function get() { + return this[LENGTH]; + } + }, { + key: "itemCount", + get: function get() { + return this[LRU_LIST].length; + } + }]); + + return LRUCache; + }(); + + var _get = function _get(self, key, doUse) { + var node = self[CACHE].get(key); + + if (node) { + var hit = node.value; + + if (isStale(self, hit)) { + _del(self, node); + + if (!self[ALLOW_STALE]) return undefined; + } else { + if (doUse) { + if (self[UPDATE_AGE_ON_GET]) node.value.now = Date.now(); + self[LRU_LIST].unshiftNode(node); + } + } + + return hit.value; + } + }; + + var isStale = function isStale(self, hit) { + if (!hit || !hit.maxAge && !self[MAX_AGE]) return false; + var diff = Date.now() - hit.now; + return hit.maxAge ? diff > hit.maxAge : self[MAX_AGE] && diff > self[MAX_AGE]; + }; + + var trim = function trim(self) { + if (self[LENGTH] > self[MAX]) { + for (var walker = self[LRU_LIST].tail; self[LENGTH] > self[MAX] && walker !== null;) { + var prev = walker.prev; + + _del(self, walker); + + walker = prev; + } + } + }; + + var _del = function _del(self, node) { + if (node) { + var hit = node.value; + if (self[DISPOSE]) self[DISPOSE](hit.key, hit.value); + self[LENGTH] -= hit.length; + self[CACHE]["delete"](hit.key); + self[LRU_LIST].removeNode(node); + } + }; + + var Entry = function Entry(key, value, length, now, maxAge) { + _classCallCheck(this, Entry); + + this.key = key; + this.value = value; + this.length = length; + this.now = now; + this.maxAge = maxAge || 0; + }; + + var forEachStep = function forEachStep(self, fn, node, thisp) { + var hit = node.value; + + if (isStale(self, hit)) { + _del(self, node); + + if (!self[ALLOW_STALE]) hit = undefined; + } + + if (hit) fn.call(thisp, hit.value, hit.key, self); + }; + + module.exports = LRUCache; + }, function (module, exports, __webpack_require__) { + (function (setImmediate) { + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + (function (name, definition) { + if (true) { + module.exports = definition(); + } else {} + })("clipboard", function () { + if (typeof document === 'undefined' || !document.addEventListener) { + return null; + } + + var clipboard = {}; + + clipboard.copy = function () { + var _intercept = false; + var _data = null; + var _bogusSelection = false; + + function cleanup() { + _intercept = false; + _data = null; + + if (_bogusSelection) { + window.getSelection().removeAllRanges(); + } + + _bogusSelection = false; + } + + document.addEventListener("copy", function (e) { + if (_intercept) { + for (var key in _data) { + e.clipboardData.setData(key, _data[key]); + } + + e.preventDefault(); + } + }); + + function bogusSelect() { + var sel = document.getSelection(); + + if (!document.queryCommandEnabled("copy") && sel.isCollapsed) { + var range = document.createRange(); + range.selectNodeContents(document.body); + sel.removeAllRanges(); + sel.addRange(range); + _bogusSelection = true; + } + } + + ; + return function (data) { + return new Promise(function (resolve, reject) { + _intercept = true; + + if (typeof data === "string") { + _data = { + "text/plain": data + }; + } else if (data instanceof Node) { + _data = { + "text/html": new XMLSerializer().serializeToString(data) + }; + } else if (data instanceof Object) { + _data = data; + } else { + reject("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."); + } + + function triggerCopy(tryBogusSelect) { + try { + if (document.execCommand("copy")) { + cleanup(); + resolve(); + } else { + if (!tryBogusSelect) { + bogusSelect(); + triggerCopy(true); + } else { + cleanup(); + throw new Error("Unable to copy. Perhaps it's not available in your browser?"); + } + } + } catch (e) { + cleanup(); + reject(e); + } + } + + triggerCopy(false); + }); + }; + }(); + + clipboard.paste = function () { + var _intercept = false; + + var _resolve; + + var _dataType; + + document.addEventListener("paste", function (e) { + if (_intercept) { + _intercept = false; + e.preventDefault(); + var resolve = _resolve; + _resolve = null; + resolve(e.clipboardData.getData(_dataType)); + } + }); + return function (dataType) { + return new Promise(function (resolve, reject) { + _intercept = true; + _resolve = resolve; + _dataType = dataType || "text/plain"; + + try { + if (!document.execCommand("paste")) { + _intercept = false; + reject(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")); + } + } catch (e) { + _intercept = false; + reject(new Error(e)); + } + }); + }; + }(); + + if (typeof ClipboardEvent === "undefined" && typeof window.clipboardData !== "undefined" && typeof window.clipboardData.setData !== "undefined") { + (function (a) { + function b(a, b) { + return function () { + a.apply(b, arguments); + }; + } + + function c(a) { + if ("object" != _typeof(this)) throw new TypeError("Promises must be constructed via new"); + if ("function" != typeof a) throw new TypeError("not a function"); + this._state = null, this._value = null, this._deferreds = [], i(a, b(e, this), b(f, this)); + } + + function d(a) { + var b = this; + return null === this._state ? void this._deferreds.push(a) : void j(function () { + var c = b._state ? a.onFulfilled : a.onRejected; + if (null === c) return void (b._state ? a.resolve : a.reject)(b._value); + var d; + + try { + d = c(b._value); + } catch (e) { + return void a.reject(e); + } + + a.resolve(d); + }); + } + + function e(a) { + try { + if (a === this) throw new TypeError("A promise cannot be resolved with itself."); + + if (a && ("object" == _typeof(a) || "function" == typeof a)) { + var c = a.then; + if ("function" == typeof c) return void i(b(c, a), b(e, this), b(f, this)); + } + + this._state = !0, this._value = a, g.call(this); + } catch (d) { + f.call(this, d); + } + } + + function f(a) { + this._state = !1, this._value = a, g.call(this); + } + + function g() { + for (var a = 0, b = this._deferreds.length; b > a; a++) { + d.call(this, this._deferreds[a]); + } + + this._deferreds = null; + } + + function h(a, b, c, d) { + this.onFulfilled = "function" == typeof a ? a : null, this.onRejected = "function" == typeof b ? b : null, this.resolve = c, this.reject = d; + } + + function i(a, b, c) { + var d = !1; + + try { + a(function (a) { + d || (d = !0, b(a)); + }, function (a) { + d || (d = !0, c(a)); + }); + } catch (e) { + if (d) return; + d = !0, c(e); + } + } + + var j = c.immediateFn || "function" == typeof setImmediate && setImmediate || function (a) { + setTimeout(a, 1); + }, + k = Array.isArray || function (a) { + return "[object Array]" === Object.prototype.toString.call(a); + }; + + c.prototype["catch"] = function (a) { + return this.then(null, a); + }, c.prototype.then = function (a, b) { + var e = this; + return new c(function (c, f) { + d.call(e, new h(a, b, c, f)); + }); + }, c.all = function () { + var a = Array.prototype.slice.call(1 === arguments.length && k(arguments[0]) ? arguments[0] : arguments); + return new c(function (b, c) { + function d(f, g) { + try { + if (g && ("object" == _typeof(g) || "function" == typeof g)) { + var h = g.then; + if ("function" == typeof h) return void h.call(g, function (a) { + d(f, a); + }, c); + } + + a[f] = g, 0 === --e && b(a); + } catch (i) { + c(i); + } + } + + if (0 === a.length) return b([]); + + for (var e = a.length, f = 0; f < a.length; f++) { + d(f, a[f]); + } + }); + }, c.resolve = function (a) { + return a && "object" == _typeof(a) && a.constructor === c ? a : new c(function (b) { + b(a); + }); + }, c.reject = function (a) { + return new c(function (b, c) { + c(a); + }); + }, c.race = function (a) { + return new c(function (b, c) { + for (var d = 0, e = a.length; e > d; d++) { + a[d].then(b, c); + } + }); + }, true && module.exports ? module.exports = c : a.Promise || (a.Promise = c); + })(this); + + clipboard.copy = function (data) { + return new Promise(function (resolve, reject) { + if (typeof data !== "string" && !("text/plain" in data)) { + throw new Error("You must provide a text/plain type."); + } + + var strData = typeof data === "string" ? data : data["text/plain"]; + var copySucceeded = window.clipboardData.setData("Text", strData); + + if (copySucceeded) { + resolve(); + } else { + reject(new Error("Copying was rejected.")); + } + }); + }; + + clipboard.paste = function () { + return new Promise(function (resolve, reject) { + var strData = window.clipboardData.getData("Text"); + + if (strData) { + resolve(strData); + } else { + reject(new Error("Pasting was rejected.")); + } + }); + }; + } + + return clipboard; + }); + }).call(this, __webpack_require__(13).setImmediate); + }, function (module, exports, __webpack_require__) { + "use strict"; + + if (true) { + module.exports = __webpack_require__(15); + } else {} + }, function (module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + + __webpack_exports__["default"] = ":root {\n /**\n * IMPORTANT: When new theme variables are added below– also add them to SettingsContext updateThemeVariables()\n */\n\n /* Light theme */\n --light-color-attribute-name: #ef6632;\n --light-color-attribute-name-not-editable: #23272f;\n --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7);\n --light-color-attribute-value: #1a1aa6;\n --light-color-attribute-value-inverted: #ffffff;\n --light-color-attribute-editable-value: #1a1aa6;\n --light-color-background: #ffffff;\n --light-color-background-hover: rgba(0, 136, 250, 0.1);\n --light-color-background-inactive: #e5e5e5;\n --light-color-background-invalid: #fff0f0;\n --light-color-background-selected: #0088fa;\n --light-color-button-background: #ffffff;\n --light-color-button-background-focus: #ededed;\n --light-color-button: #5f6673;\n --light-color-button-disabled: #cfd1d5;\n --light-color-button-active: #0088fa;\n --light-color-button-focus: #23272f;\n --light-color-button-hover: #23272f;\n --light-color-border: #eeeeee;\n --light-color-commit-did-not-render-fill: #cfd1d5;\n --light-color-commit-did-not-render-fill-text: #000000;\n --light-color-commit-did-not-render-pattern: #cfd1d5;\n --light-color-commit-did-not-render-pattern-text: #333333;\n --light-color-commit-gradient-0: #37afa9;\n --light-color-commit-gradient-1: #63b19e;\n --light-color-commit-gradient-2: #80b393;\n --light-color-commit-gradient-3: #97b488;\n --light-color-commit-gradient-4: #abb67d;\n --light-color-commit-gradient-5: #beb771;\n --light-color-commit-gradient-6: #cfb965;\n --light-color-commit-gradient-7: #dfba57;\n --light-color-commit-gradient-8: #efbb49;\n --light-color-commit-gradient-9: #febc38;\n --light-color-commit-gradient-text: #000000;\n --light-color-component-name: #6a51b2;\n --light-color-component-name-inverted: #ffffff;\n --light-color-component-badge-background: rgba(0, 0, 0, 0.1);\n --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25);\n --light-color-component-badge-count: #777d88;\n --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --light-color-console-error-badge-text: #ffffff;\n --light-color-console-error-background: #fff0f0;\n --light-color-console-error-border: #ffd6d6;\n --light-color-console-error-icon: #eb3941;\n --light-color-console-error-text: #fe2e31;\n --light-color-console-warning-badge-text: #000000;\n --light-color-console-warning-background: #fffbe5;\n --light-color-console-warning-border: #fff5c1;\n --light-color-console-warning-icon: #f4bd00;\n --light-color-console-warning-text: #64460c;\n --light-color-context-background: rgba(0,0,0,.9);\n --light-color-context-background-hover: rgba(255, 255, 255, 0.1);\n --light-color-context-background-selected: #178fb9;\n --light-color-context-border: #3d424a;\n --light-color-context-text: #ffffff;\n --light-color-context-text-selected: #ffffff;\n --light-color-dim: #777d88;\n --light-color-dimmer: #cfd1d5;\n --light-color-dimmest: #eff0f1;\n --light-color-error-background: hsl(0, 100%, 97%);\n --light-color-error-border: hsl(0, 100%, 92%);\n --light-color-error-text: #ff0000;\n --light-color-expand-collapse-toggle: #777d88;\n --light-color-link: #0000ff;\n --light-color-modal-background: rgba(255, 255, 255, 0.75);\n --light-color-bridge-version-npm-background: #eff0f1;\n --light-color-bridge-version-npm-text: #000000;\n --light-color-bridge-version-number: #0088fa;\n --light-color-primitive-hook-badge-background: #e5e5e5;\n --light-color-primitive-hook-badge-text: #5f6673;\n --light-color-record-active: #fc3a4b;\n --light-color-record-hover: #3578e5;\n --light-color-record-inactive: #0088fa;\n --light-color-scroll-thumb: #c2c2c2;\n --light-color-scroll-track: #fafafa;\n --light-color-search-match: yellow;\n --light-color-search-match-current: #f7923b;\n --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1);\n --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05);\n --light-color-shadow: rgba(0, 0, 0, 0.25);\n --light-color-tab-selected-border: #0088fa;\n --light-color-text: #000000;\n --light-color-text-invalid: #ff0000;\n --light-color-text-selected: #ffffff;\n --light-color-toggle-background-invalid: #fc3a4b;\n --light-color-toggle-background-on: #0088fa;\n --light-color-toggle-background-off: #cfd1d5;\n --light-color-toggle-text: #ffffff;\n --light-color-tooltip-background: rgba(0, 0, 0, 0.9);\n --light-color-tooltip-text: #ffffff;\n\n /* Dark theme */\n --dark-color-attribute-name: #9d87d2;\n --dark-color-attribute-name-not-editable: #ededed;\n --dark-color-attribute-name-inverted: #282828;\n --dark-color-attribute-value: #cedae0;\n --dark-color-attribute-value-inverted: #ffffff;\n --dark-color-attribute-editable-value: yellow;\n --dark-color-background: #282c34;\n --dark-color-background-hover: rgba(255, 255, 255, 0.1);\n --dark-color-background-inactive: #3d424a;\n --dark-color-background-invalid: #5c0000;\n --dark-color-background-selected: #178fb9;\n --dark-color-button-background: #282c34;\n --dark-color-button-background-focus: #3d424a;\n --dark-color-button: #afb3b9;\n --dark-color-button-active: #61dafb;\n --dark-color-button-disabled: #4f5766;\n --dark-color-button-focus: #a2e9fc;\n --dark-color-button-hover: #ededed;\n --dark-color-border: #3d424a;\n --dark-color-commit-did-not-render-fill: #777d88;\n --dark-color-commit-did-not-render-fill-text: #000000;\n --dark-color-commit-did-not-render-pattern: #666c77;\n --dark-color-commit-did-not-render-pattern-text: #ffffff;\n --dark-color-commit-gradient-0: #37afa9;\n --dark-color-commit-gradient-1: #63b19e;\n --dark-color-commit-gradient-2: #80b393;\n --dark-color-commit-gradient-3: #97b488;\n --dark-color-commit-gradient-4: #abb67d;\n --dark-color-commit-gradient-5: #beb771;\n --dark-color-commit-gradient-6: #cfb965;\n --dark-color-commit-gradient-7: #dfba57;\n --dark-color-commit-gradient-8: #efbb49;\n --dark-color-commit-gradient-9: #febc38;\n --dark-color-commit-gradient-text: #000000;\n --dark-color-component-name: #61dafb;\n --dark-color-component-name-inverted: #282828;\n --dark-color-component-badge-background: rgba(255, 255, 255, 0.25);\n --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25);\n --dark-color-component-badge-count: #8f949d;\n --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --dark-color-console-error-badge-text: #000000;\n --dark-color-console-error-background: #290000;\n --dark-color-console-error-border: #5c0000;\n --dark-color-console-error-icon: #eb3941;\n --dark-color-console-error-text: #fc7f7f;\n --dark-color-console-warning-badge-text: #000000;\n --dark-color-console-warning-background: #332b00;\n --dark-color-console-warning-border: #665500;\n --dark-color-console-warning-icon: #f4bd00;\n --dark-color-console-warning-text: #f5f2ed;\n --dark-color-context-background: rgba(255,255,255,.9);\n --dark-color-context-background-hover: rgba(0, 136, 250, 0.1);\n --dark-color-context-background-selected: #0088fa;\n --dark-color-context-border: #eeeeee;\n --dark-color-context-text: #000000;\n --dark-color-context-text-selected: #ffffff;\n --dark-color-dim: #8f949d;\n --dark-color-dimmer: #777d88;\n --dark-color-dimmest: #4f5766;\n --dark-color-error-background: #200;\n --dark-color-error-border: #900;\n --dark-color-error-text: #f55;\n --dark-color-expand-collapse-toggle: #8f949d;\n --dark-color-link: #61dafb;\n --dark-color-modal-background: rgba(0, 0, 0, 0.75);\n --dark-color-bridge-version-npm-background: rgba(0, 0, 0, 0.25);\n --dark-color-bridge-version-npm-text: #ffffff;\n --dark-color-bridge-version-number: yellow;\n --dark-color-primitive-hook-badge-background: rgba(0, 0, 0, 0.25);\n --dark-color-primitive-hook-badge-text: rgba(255, 255, 255, 0.7);\n --dark-color-record-active: #fc3a4b;\n --dark-color-record-hover: #a2e9fc;\n --dark-color-record-inactive: #61dafb;\n --dark-color-scroll-thumb: #afb3b9;\n --dark-color-scroll-track: #313640;\n --dark-color-search-match: yellow;\n --dark-color-search-match-current: #f7923b;\n --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15);\n --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05);\n --dark-color-shadow: rgba(0, 0, 0, 0.5);\n --dark-color-tab-selected-border: #178fb9;\n --dark-color-text: #ffffff;\n --dark-color-text-invalid: #ff8080;\n --dark-color-text-selected: #ffffff;\n --dark-color-toggle-background-invalid: #fc3a4b;\n --dark-color-toggle-background-on: #178fb9;\n --dark-color-toggle-background-off: #777d88;\n --dark-color-toggle-text: #ffffff;\n --dark-color-tooltip-background: rgba(255, 255, 255, 0.9);\n --dark-color-tooltip-text: #000000;\n\n /* Font smoothing */\n --light-font-smoothing: auto;\n --dark-font-smoothing: antialiased;\n --font-smoothing: auto;\n\n /* Compact density */\n --compact-font-size-monospace-small: 9px;\n --compact-font-size-monospace-normal: 11px;\n --compact-font-size-monospace-large: 15px;\n --compact-font-size-sans-small: 10px;\n --compact-font-size-sans-normal: 12px;\n --compact-font-size-sans-large: 14px;\n --compact-line-height-data: 18px;\n --compact-root-font-size: 16px;\n\n /* Comfortable density */\n --comfortable-font-size-monospace-small: 10px;\n --comfortable-font-size-monospace-normal: 13px;\n --comfortable-font-size-monospace-large: 17px;\n --comfortable-font-size-sans-small: 12px;\n --comfortable-font-size-sans-normal: 14px;\n --comfortable-font-size-sans-large: 16px;\n --comfortable-line-height-data: 22px;\n --comfortable-root-font-size: 20px;\n\n /* GitHub.com system fonts */\n --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo,\n Courier, monospace;\n --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica,\n Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;\n}\n"; + }, function (module, exports, __webpack_require__) { + "use strict"; + + module.exports = Yallist; + Yallist.Node = Node; + Yallist.create = Yallist; + + function Yallist(list) { + var self = this; + + if (!(self instanceof Yallist)) { + self = new Yallist(); + } + + self.tail = null; + self.head = null; + self.length = 0; + + if (list && typeof list.forEach === 'function') { + list.forEach(function (item) { + self.push(item); + }); + } else if (arguments.length > 0) { + for (var i = 0, l = arguments.length; i < l; i++) { + self.push(arguments[i]); + } + } + + return self; + } + + Yallist.prototype.removeNode = function (node) { + if (node.list !== this) { + throw new Error('removing node which does not belong to this list'); + } + + var next = node.next; + var prev = node.prev; + + if (next) { + next.prev = prev; + } + + if (prev) { + prev.next = next; + } + + if (node === this.head) { + this.head = next; + } + + if (node === this.tail) { + this.tail = prev; + } + + node.list.length--; + node.next = null; + node.prev = null; + node.list = null; + return next; + }; + + Yallist.prototype.unshiftNode = function (node) { + if (node === this.head) { + return; + } + + if (node.list) { + node.list.removeNode(node); + } + + var head = this.head; + node.list = this; + node.next = head; + + if (head) { + head.prev = node; + } + + this.head = node; + + if (!this.tail) { + this.tail = node; + } + + this.length++; + }; + + Yallist.prototype.pushNode = function (node) { + if (node === this.tail) { + return; + } + + if (node.list) { + node.list.removeNode(node); + } + + var tail = this.tail; + node.list = this; + node.prev = tail; + + if (tail) { + tail.next = node; + } + + this.tail = node; + + if (!this.head) { + this.head = node; + } + + this.length++; + }; + + Yallist.prototype.push = function () { + for (var i = 0, l = arguments.length; i < l; i++) { + push(this, arguments[i]); + } + + return this.length; + }; + + Yallist.prototype.unshift = function () { + for (var i = 0, l = arguments.length; i < l; i++) { + unshift(this, arguments[i]); + } + + return this.length; + }; + + Yallist.prototype.pop = function () { + if (!this.tail) { + return undefined; + } + + var res = this.tail.value; + this.tail = this.tail.prev; + + if (this.tail) { + this.tail.next = null; + } else { + this.head = null; + } + + this.length--; + return res; + }; + + Yallist.prototype.shift = function () { + if (!this.head) { + return undefined; + } + + var res = this.head.value; + this.head = this.head.next; + + if (this.head) { + this.head.prev = null; + } else { + this.tail = null; + } + + this.length--; + return res; + }; + + Yallist.prototype.forEach = function (fn, thisp) { + thisp = thisp || this; + + for (var walker = this.head, i = 0; walker !== null; i++) { + fn.call(thisp, walker.value, i, this); + walker = walker.next; + } + }; + + Yallist.prototype.forEachReverse = function (fn, thisp) { + thisp = thisp || this; + + for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { + fn.call(thisp, walker.value, i, this); + walker = walker.prev; + } + }; + + Yallist.prototype.get = function (n) { + for (var i = 0, walker = this.head; walker !== null && i < n; i++) { + walker = walker.next; + } + + if (i === n && walker !== null) { + return walker.value; + } + }; + + Yallist.prototype.getReverse = function (n) { + for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { + walker = walker.prev; + } + + if (i === n && walker !== null) { + return walker.value; + } + }; + + Yallist.prototype.map = function (fn, thisp) { + thisp = thisp || this; + var res = new Yallist(); + + for (var walker = this.head; walker !== null;) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.next; + } + + return res; + }; + + Yallist.prototype.mapReverse = function (fn, thisp) { + thisp = thisp || this; + var res = new Yallist(); + + for (var walker = this.tail; walker !== null;) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.prev; + } + + return res; + }; + + Yallist.prototype.reduce = function (fn, initial) { + var acc; + var walker = this.head; + + if (arguments.length > 1) { + acc = initial; + } else if (this.head) { + walker = this.head.next; + acc = this.head.value; + } else { + throw new TypeError('Reduce of empty list with no initial value'); + } + + for (var i = 0; walker !== null; i++) { + acc = fn(acc, walker.value, i); + walker = walker.next; + } + + return acc; + }; + + Yallist.prototype.reduceReverse = function (fn, initial) { + var acc; + var walker = this.tail; + + if (arguments.length > 1) { + acc = initial; + } else if (this.tail) { + walker = this.tail.prev; + acc = this.tail.value; + } else { + throw new TypeError('Reduce of empty list with no initial value'); + } + + for (var i = this.length - 1; walker !== null; i--) { + acc = fn(acc, walker.value, i); + walker = walker.prev; + } + + return acc; + }; + + Yallist.prototype.toArray = function () { + var arr = new Array(this.length); + + for (var i = 0, walker = this.head; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.next; + } + + return arr; + }; + + Yallist.prototype.toArrayReverse = function () { + var arr = new Array(this.length); + + for (var i = 0, walker = this.tail; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.prev; + } + + return arr; + }; + + Yallist.prototype.slice = function (from, to) { + to = to || this.length; + + if (to < 0) { + to += this.length; + } + + from = from || 0; + + if (from < 0) { + from += this.length; + } + + var ret = new Yallist(); + + if (to < from || to < 0) { + return ret; + } + + if (from < 0) { + from = 0; + } + + if (to > this.length) { + to = this.length; + } + + for (var i = 0, walker = this.head; walker !== null && i < from; i++) { + walker = walker.next; + } + + for (; walker !== null && i < to; i++, walker = walker.next) { + ret.push(walker.value); + } + + return ret; + }; + + Yallist.prototype.sliceReverse = function (from, to) { + to = to || this.length; + + if (to < 0) { + to += this.length; + } + + from = from || 0; + + if (from < 0) { + from += this.length; + } + + var ret = new Yallist(); + + if (to < from || to < 0) { + return ret; + } + + if (from < 0) { + from = 0; + } + + if (to > this.length) { + to = this.length; + } + + for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { + walker = walker.prev; + } + + for (; walker !== null && i > from; i--, walker = walker.prev) { + ret.push(walker.value); + } + + return ret; + }; + + Yallist.prototype.splice = function (start, deleteCount) { + if (start > this.length) { + start = this.length - 1; + } + + if (start < 0) { + start = this.length + start; + } + + for (var i = 0, walker = this.head; walker !== null && i < start; i++) { + walker = walker.next; + } + + var ret = []; + + for (var i = 0; walker && i < deleteCount; i++) { + ret.push(walker.value); + walker = this.removeNode(walker); + } + + if (walker === null) { + walker = this.tail; + } + + if (walker !== this.head && walker !== this.tail) { + walker = walker.prev; + } + + for (var i = 2; i < arguments.length; i++) { + walker = insert(this, walker, arguments[i]); + } + + return ret; + }; + + Yallist.prototype.reverse = function () { + var head = this.head; + var tail = this.tail; + + for (var walker = head; walker !== null; walker = walker.prev) { + var p = walker.prev; + walker.prev = walker.next; + walker.next = p; + } + + this.head = tail; + this.tail = head; + return this; + }; + + function insert(self, node, value) { + var inserted = node === self.head ? new Node(value, null, node, self) : new Node(value, node, node.next, self); + + if (inserted.next === null) { + self.tail = inserted; + } + + if (inserted.prev === null) { + self.head = inserted; + } + + self.length++; + return inserted; + } + + function push(self, item) { + self.tail = new Node(item, self.tail, null, self); + + if (!self.head) { + self.head = self.tail; + } + + self.length++; + } + + function unshift(self, item) { + self.head = new Node(item, null, self.head, self); + + if (!self.tail) { + self.tail = self.head; + } + + self.length++; + } + + function Node(value, prev, next, list) { + if (!(this instanceof Node)) { + return new Node(value, prev, next, list); + } + + this.list = list; + this.value = value; + + if (prev) { + prev.next = this; + this.prev = prev; + } else { + this.prev = null; + } + + if (next) { + next.prev = this; + this.next = next; + } else { + this.next = null; + } + } + + try { + __webpack_require__(11)(Yallist); + } catch (er) {} + }, function (module, exports, __webpack_require__) { + "use strict"; + + module.exports = function (Yallist) { + Yallist.prototype[Symbol.iterator] = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator").mark(function _callee() { + var walker; + return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator").wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + walker = this.head; + + case 1: + if (!walker) { + _context.next = 7; + break; + } + + _context.next = 4; + return walker.value; + + case 4: + walker = walker.next; + _context.next = 1; + break; + + case 7: + case "end": + return _context.stop(); + } + } + }, _callee, this); + }); + }; + }, function (module, exports, __webpack_require__) { + "use strict"; + /** @license React vundefined + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var b = 60103, + c = 60106, + d = 60107, + e = 60108, + f = 60114, + g = 60109, + h = 60110, + k = 60112, + l = 60113, + m = 60120, + n = 60115, + p = 60116, + q = 60129, + r = 60131, + u = 60132; + + if ("function" === typeof Symbol && Symbol["for"]) { + var v = Symbol["for"]; + b = v("react.element"); + c = v("react.portal"); + d = v("react.fragment"); + e = v("react.strict_mode"); + f = v("react.profiler"); + g = v("react.provider"); + h = v("react.context"); + k = v("react.forward_ref"); + l = v("react.suspense"); + m = v("react.suspense_list"); + n = v("react.memo"); + p = v("react.lazy"); + q = v("react.debug_trace_mode"); + r = v("react.legacy_hidden"); + u = v("react.cache"); + } + + var w = 0; + "function" === typeof Symbol && (w = Symbol["for"]("react.module.reference")); + + function x(a) { + if ("object" === _typeof(a) && null !== a) { + var t = a.$$typeof; + + switch (t) { + case b: + switch (a = a.type, a) { + case d: + case f: + case e: + case l: + case m: + return a; + + default: + switch (a = a && a.$$typeof, a) { + case h: + case k: + case p: + case n: + case g: + return a; + + default: + return t; + } + + } + + case c: + return t; + } + } + } + + var y = g, + z = b, + A = k, + B = d, + C = p, + D = n, + E = c, + F = f, + G = e, + H = l, + I = m; + exports.ContextConsumer = h; + exports.ContextProvider = y; + exports.Element = z; + exports.ForwardRef = A; + exports.Fragment = B; + exports.Lazy = C; + exports.Memo = D; + exports.Portal = E; + exports.Profiler = F; + exports.StrictMode = G; + exports.Suspense = H; + + exports.isAsyncMode = function () { + return !1; + }; + + exports.isConcurrentMode = function () { + return !1; + }; + + exports.isContextConsumer = function (a) { + return x(a) === h; + }; + + exports.isContextProvider = function (a) { + return x(a) === g; + }; + + exports.isElement = function (a) { + return "object" === _typeof(a) && null !== a && a.$$typeof === b; + }; + + exports.isForwardRef = function (a) { + return x(a) === k; + }; + + exports.isFragment = function (a) { + return x(a) === d; + }; + + exports.isLazy = function (a) { + return x(a) === p; + }; + + exports.isMemo = function (a) { + return x(a) === n; + }; + + exports.isPortal = function (a) { + return x(a) === c; + }; + + exports.isProfiler = function (a) { + return x(a) === f; + }; + + exports.isStrictMode = function (a) { + return x(a) === e; + }; + + exports.isSuspense = function (a) { + return x(a) === l; + }; + + exports.isValidElementType = function (a) { + return "string" === typeof a || "function" === typeof a || a === d || a === f || a === q || a === e || a === l || a === m || a === r || a === u || "object" === _typeof(a) && null !== a && (a.$$typeof === p || a.$$typeof === n || a.$$typeof === g || a.$$typeof === h || a.$$typeof === k || a.$$typeof === w || void 0 !== a.getModuleId) ? !0 : !1; + }; + + exports.typeOf = x; + exports.unstable_SuspenseList = I; + + exports.unstable_isSuspenseList = function (a) { + return x(a) === m; + }; + }, function (module, exports, __webpack_require__) { + (function (global) { + var scope = typeof global !== "undefined" && global || typeof self !== "undefined" && self || window; + var apply = Function.prototype.apply; + + exports.setTimeout = function () { + return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout); + }; + + exports.setInterval = function () { + return new Timeout(apply.call(setInterval, scope, arguments), clearInterval); + }; + + exports.clearTimeout = exports.clearInterval = function (timeout) { + if (timeout) { + timeout.close(); + } + }; + + function Timeout(id, clearFn) { + this._id = id; + this._clearFn = clearFn; + } + + Timeout.prototype.unref = Timeout.prototype.ref = function () {}; + + Timeout.prototype.close = function () { + this._clearFn.call(scope, this._id); + }; + + exports.enroll = function (item, msecs) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = msecs; + }; + + exports.unenroll = function (item) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = -1; + }; + + exports._unrefActive = exports.active = function (item) { + clearTimeout(item._idleTimeoutId); + var msecs = item._idleTimeout; + + if (msecs >= 0) { + item._idleTimeoutId = setTimeout(function onTimeout() { + if (item._onTimeout) item._onTimeout(); + }, msecs); + } + }; + + __webpack_require__(14); + + exports.setImmediate = typeof self !== "undefined" && self.setImmediate || typeof global !== "undefined" && global.setImmediate || this && this.setImmediate; + exports.clearImmediate = typeof self !== "undefined" && self.clearImmediate || typeof global !== "undefined" && global.clearImmediate || this && this.clearImmediate; + }).call(this, __webpack_require__(4)); + }, function (module, exports, __webpack_require__) { + (function (global, process) { + (function (global, undefined) { + "use strict"; + + if (global.setImmediate) { + return; + } + + var nextHandle = 1; + var tasksByHandle = {}; + var currentlyRunningATask = false; + var doc = global.document; + var registerImmediate; + + function setImmediate(callback) { + if (typeof callback !== "function") { + callback = new Function("" + callback); + } + + var args = new Array(arguments.length - 1); + + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i + 1]; + } + + var task = { + callback: callback, + args: args + }; + tasksByHandle[nextHandle] = task; + registerImmediate(nextHandle); + return nextHandle++; + } + + function clearImmediate(handle) { + delete tasksByHandle[handle]; + } + + function run(task) { + var callback = task.callback; + var args = task.args; + + switch (args.length) { + case 0: + callback(); + break; + + case 1: + callback(args[0]); + break; + + case 2: + callback(args[0], args[1]); + break; + + case 3: + callback(args[0], args[1], args[2]); + break; + + default: + callback.apply(undefined, args); + break; + } + } + + function runIfPresent(handle) { + if (currentlyRunningATask) { + setTimeout(runIfPresent, 0, handle); + } else { + var task = tasksByHandle[handle]; + + if (task) { + currentlyRunningATask = true; + + try { + run(task); + } finally { + clearImmediate(handle); + currentlyRunningATask = false; + } + } + } + } + + function installNextTickImplementation() { + registerImmediate = function registerImmediate(handle) { + process.nextTick(function () { + runIfPresent(handle); + }); + }; + } + + function canUsePostMessage() { + if (global.postMessage && !global.importScripts) { + var postMessageIsAsynchronous = true; + var oldOnMessage = global.onmessage; + + global.onmessage = function () { + postMessageIsAsynchronous = false; + }; + + global.postMessage("", "*"); + global.onmessage = oldOnMessage; + return postMessageIsAsynchronous; + } + } + + function installPostMessageImplementation() { + var messagePrefix = "setImmediate$" + Math.random() + "$"; + + var onGlobalMessage = function onGlobalMessage(event) { + if (event.source === global && typeof event.data === "string" && event.data.indexOf(messagePrefix) === 0) { + runIfPresent(+event.data.slice(messagePrefix.length)); + } + }; + + if (global.addEventListener) { + global.addEventListener("message", onGlobalMessage, false); + } else { + global.attachEvent("onmessage", onGlobalMessage); + } + + registerImmediate = function registerImmediate(handle) { + global.postMessage(messagePrefix + handle, "*"); + }; + } + + function installMessageChannelImplementation() { + var channel = new MessageChannel(); + + channel.port1.onmessage = function (event) { + var handle = event.data; + runIfPresent(handle); + }; + + registerImmediate = function registerImmediate(handle) { + channel.port2.postMessage(handle); + }; + } + + function installReadyStateChangeImplementation() { + var html = doc.documentElement; + + registerImmediate = function registerImmediate(handle) { + var script = doc.createElement("script"); + + script.onreadystatechange = function () { + runIfPresent(handle); + script.onreadystatechange = null; + html.removeChild(script); + script = null; + }; + + html.appendChild(script); + }; + } + + function installSetTimeoutImplementation() { + registerImmediate = function registerImmediate(handle) { + setTimeout(runIfPresent, 0, handle); + }; + } + + var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global); + attachTo = attachTo && attachTo.setTimeout ? attachTo : global; + + if ({}.toString.call(global.process) === "[object process]") { + installNextTickImplementation(); + } else if (canUsePostMessage()) { + installPostMessageImplementation(); + } else if (global.MessageChannel) { + installMessageChannelImplementation(); + } else if (doc && "onreadystatechange" in doc.createElement("script")) { + installReadyStateChangeImplementation(); + } else { + installSetTimeoutImplementation(); + } + + attachTo.setImmediate = setImmediate; + attachTo.clearImmediate = clearImmediate; + })(typeof self === "undefined" ? typeof global === "undefined" ? this : global : self); + }).call(this, __webpack_require__(4), __webpack_require__(5)); + }, function (module, exports, __webpack_require__) { + "use strict"; + /** @license React vundefined + * react-debug-tools.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var g = __webpack_require__(1), + h = __webpack_require__(16); + + function n(a) { + for (var b = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 1; c < arguments.length; c++) { + b += "&args[]=" + encodeURIComponent(arguments[c]); + } + + return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; + } + + var v = __webpack_require__(18).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, + w = 60128; + + if ("function" === typeof Symbol && Symbol["for"]) { + var x = Symbol["for"]; + w = x("react.opaque.id"); + } + + var y = [], + z = null, + A = null; + + function B() { + if (null === z) { + var a = new Map(); + + try { + C.useContext({ + _currentValue: null + }), C.useState(null), C.useReducer(function (a) { + return a; + }, null), C.useRef(null), "function" === typeof C.useCacheRefresh && C.useCacheRefresh(), C.useLayoutEffect(function () {}), C.useEffect(function () {}), C.useImperativeHandle(void 0, function () { + return null; + }), C.useDebugValue(null), C.useCallback(function () {}), C.useMemo(function () { + return null; + }); + } finally { + var b = y; + y = []; + } + + for (var c = 0; c < b.length; c++) { + var d = b[c]; + a.set(d.primitive, h.parse(d.stackError)); + } + + z = a; + } + + return z; + } + + var D = null; + + function E() { + var a = D; + null !== a && (D = a.next); + return a; + } + + var C = { + getCacheForType: function getCacheForType() { + throw Error(n(248)); + }, + readContext: function readContext(a) { + return a._currentValue; + }, + useCacheRefresh: function useCacheRefresh() { + var a = E(); + y.push({ + primitive: "CacheRefresh", + stackError: Error(), + value: null !== a ? a.memoizedState : function () {} + }); + return function () {}; + }, + useCallback: function useCallback(a) { + var b = E(); + y.push({ + primitive: "Callback", + stackError: Error(), + value: null !== b ? b.memoizedState[0] : a + }); + return a; + }, + useContext: function useContext(a) { + y.push({ + primitive: "Context", + stackError: Error(), + value: a._currentValue + }); + return a._currentValue; + }, + useEffect: function useEffect(a) { + E(); + y.push({ + primitive: "Effect", + stackError: Error(), + value: a + }); + }, + useImperativeHandle: function useImperativeHandle(a) { + E(); + var b = void 0; + null !== a && "object" === _typeof(a) && (b = a.current); + y.push({ + primitive: "ImperativeHandle", + stackError: Error(), + value: b + }); + }, + useDebugValue: function useDebugValue(a, b) { + y.push({ + primitive: "DebugValue", + stackError: Error(), + value: "function" === typeof b ? b(a) : a + }); + }, + useLayoutEffect: function useLayoutEffect(a) { + E(); + y.push({ + primitive: "LayoutEffect", + stackError: Error(), + value: a + }); + }, + useMemo: function useMemo(a) { + var b = E(); + a = null !== b ? b.memoizedState[0] : a(); + y.push({ + primitive: "Memo", + stackError: Error(), + value: a + }); + return a; + }, + useReducer: function useReducer(a, b, c) { + a = E(); + b = null !== a ? a.memoizedState : void 0 !== c ? c(b) : b; + y.push({ + primitive: "Reducer", + stackError: Error(), + value: b + }); + return [b, function () {}]; + }, + useRef: function useRef(a) { + var b = E(); + a = null !== b ? b.memoizedState : { + current: a + }; + y.push({ + primitive: "Ref", + stackError: Error(), + value: a.current + }); + return a; + }, + useState: function useState(a) { + var b = E(); + a = null !== b ? b.memoizedState : "function" === typeof a ? a() : a; + y.push({ + primitive: "State", + stackError: Error(), + value: a + }); + return [a, function () {}]; + }, + useTransition: function useTransition() { + E(); + E(); + y.push({ + primitive: "Transition", + stackError: Error(), + value: void 0 + }); + return [!1, function () {}]; + }, + useMutableSource: function useMutableSource(a, b) { + E(); + E(); + E(); + E(); + a = b(a._source); + y.push({ + primitive: "MutableSource", + stackError: Error(), + value: a + }); + return a; + }, + useDeferredValue: function useDeferredValue(a) { + E(); + E(); + y.push({ + primitive: "DeferredValue", + stackError: Error(), + value: a + }); + return a; + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + var a = E(); + A && 0 === A.mode && E(); + (a = null === a ? void 0 : a.memoizedState) && a.$$typeof === w && (a = void 0); + y.push({ + primitive: "OpaqueIdentifier", + stackError: Error(), + value: a + }); + return a; + } + }, + F = 0; + + function G(a, b, c) { + var d = b[c].source, + e = 0; + + a: for (; e < a.length; e++) { + if (a[e].source === d) { + for (var p = c + 1, q = e + 1; p < b.length && q < a.length; p++, q++) { + if (a[q].source !== b[p].source) continue a; + } + + return e; + } + } + + return -1; + } + + function H(a, b) { + if (!a) return !1; + b = "use" + b; + return a.length < b.length ? !1 : a.lastIndexOf(b) === a.length - b.length; + } + + function I(a) { + if (!a) return ""; + var b = a.lastIndexOf("."); + -1 === b && (b = 0); + "use" === a.substr(b, 3) && (b += 3); + return a.substr(b); + } + + function J(a, b) { + for (var c = [], d = null, e = c, p = 0, q = [], u = 0; u < b.length; u++) { + var t = b[u]; + var f = a; + var k = h.parse(t.stackError); + + b: { + var m = k, + r = G(m, f, F); + if (-1 !== r) f = r;else { + for (var l = 0; l < f.length && 5 > l; l++) { + if (r = G(m, f, l), -1 !== r) { + F = l; + f = r; + break b; + } + } + + f = -1; + } + } + + b: { + m = k; + r = B().get(t.primitive); + if (void 0 !== r) for (l = 0; l < r.length && l < m.length; l++) { + if (r[l].source !== m[l].source) { + l < m.length - 1 && H(m[l].functionName, t.primitive) && l++; + l < m.length - 1 && H(m[l].functionName, t.primitive) && l++; + m = l; + break b; + } + } + m = -1; + } + + k = -1 === f || -1 === m || 2 > f - m ? null : k.slice(m, f - 1); + + if (null !== k) { + f = 0; + + if (null !== d) { + for (; f < k.length && f < d.length && k[k.length - f - 1].source === d[d.length - f - 1].source;) { + f++; + } + + for (d = d.length - 1; d > f; d--) { + e = q.pop(); + } + } + + for (d = k.length - f - 1; 1 <= d; d--) { + f = [], e.push({ + id: null, + isStateEditable: !1, + name: I(k[d - 1].functionName), + value: void 0, + subHooks: f + }), q.push(e), e = f; + } + + d = k; + } + + k = t.primitive; + f = "Context" === k || "DebugValue" === k ? null : p++; + e.push({ + id: f, + isStateEditable: "Reducer" === k || "State" === k, + name: k, + value: t.value, + subHooks: [] + }); + } + + K(c, null); + return c; + } + + function K(a, b) { + for (var c = [], d = 0; d < a.length; d++) { + var e = a[d]; + "DebugValue" === e.name && 0 === e.subHooks.length ? (a.splice(d, 1), d--, c.push(e)) : K(e.subHooks, e); + } + + null !== b && (1 === c.length ? b.value = c[0].value : 1 < c.length && (b.value = c.map(function (a) { + return a.value; + }))); + } + + function L(a, b, c) { + null == c && (c = v.ReactCurrentDispatcher); + var d = c.current; + c.current = C; + + try { + var e = Error(); + a(b); + } finally { + a = y, y = [], c.current = d; + } + + c = h.parse(e); + return J(c, a); + } + + function M(a) { + a.forEach(function (a, c) { + return c._currentValue = a; + }); + } + + exports.inspectHooks = L; + + exports.inspectHooksOfFiber = function (a, b) { + null == b && (b = v.ReactCurrentDispatcher); + A = a; + if (0 !== a.tag && 15 !== a.tag && 11 !== a.tag) throw Error("Unknown Fiber. Needs to be a function component to inspect hooks."); + B(); + var c = a.type, + d = a.memoizedProps; + + if (c !== a.elementType && c && c.defaultProps) { + d = g({}, d); + var e = c.defaultProps; + + for (p in e) { + void 0 === d[p] && (d[p] = e[p]); + } + } + + D = a.memoizedState; + var p = new Map(); + + try { + for (e = a; e;) { + if (10 === e.tag) { + var q = e.type._context; + p.has(q) || (p.set(q, q._currentValue), q._currentValue = e.memoizedProps.value); + } + + e = e["return"]; + } + + if (11 === a.tag) { + var u = c.render; + c = d; + var t = a.ref; + a = b; + var f = a.current; + a.current = C; + + try { + var k = Error(); + u(c, t); + } finally { + var m = y; + y = []; + a.current = f; + } + + var r = h.parse(k); + return J(r, m); + } + + return L(c, d, b); + } finally { + D = null, M(p); + } + }; + }, function (module, exports, __webpack_require__) { + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + (function (root, factory) { + 'use strict'; + + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(17)], __WEBPACK_AMD_DEFINE_FACTORY__ = factory, __WEBPACK_AMD_DEFINE_RESULT__ = typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} + })(this, function ErrorStackParser(StackFrame) { + 'use strict'; + + var FIREFOX_SAFARI_STACK_REGEXP = /(^|@)\S+:\d+/; + var CHROME_IE_STACK_REGEXP = /^\s*at .*(\S+:\d+|\(native\))/m; + var SAFARI_NATIVE_CODE_REGEXP = /^(eval@)?(\[native code])?$/; + return { + parse: function ErrorStackParser$$parse(error) { + if (typeof error.stacktrace !== 'undefined' || typeof error['opera#sourceloc'] !== 'undefined') { + return this.parseOpera(error); + } else if (error.stack && error.stack.match(CHROME_IE_STACK_REGEXP)) { + return this.parseV8OrIE(error); + } else if (error.stack) { + return this.parseFFOrSafari(error); + } else { + throw new Error('Cannot parse given Error object'); + } + }, + extractLocation: function ErrorStackParser$$extractLocation(urlLike) { + if (urlLike.indexOf(':') === -1) { + return [urlLike]; + } + + var regExp = /(.+?)(?::(\d+))?(?::(\d+))?$/; + var parts = regExp.exec(urlLike.replace(/[()]/g, '')); + return [parts[1], parts[2] || undefined, parts[3] || undefined]; + }, + parseV8OrIE: function ErrorStackParser$$parseV8OrIE(error) { + var filtered = error.stack.split('\n').filter(function (line) { + return !!line.match(CHROME_IE_STACK_REGEXP); + }, this); + return filtered.map(function (line) { + if (line.indexOf('(eval ') > -1) { + line = line.replace(/eval code/g, 'eval').replace(/(\(eval at [^()]*)|(\),.*$)/g, ''); + } + + var sanitizedLine = line.replace(/^\s+/, '').replace(/\(eval code/g, '('); + var location = sanitizedLine.match(/ (\((.+):(\d+):(\d+)\)$)/); + sanitizedLine = location ? sanitizedLine.replace(location[0], '') : sanitizedLine; + var tokens = sanitizedLine.split(/\s+/).slice(1); + var locationParts = this.extractLocation(location ? location[1] : tokens.pop()); + var functionName = tokens.join(' ') || undefined; + var fileName = ['eval', ''].indexOf(locationParts[0]) > -1 ? undefined : locationParts[0]; + return new StackFrame({ + functionName: functionName, + fileName: fileName, + lineNumber: locationParts[1], + columnNumber: locationParts[2], + source: line + }); + }, this); + }, + parseFFOrSafari: function ErrorStackParser$$parseFFOrSafari(error) { + var filtered = error.stack.split('\n').filter(function (line) { + return !line.match(SAFARI_NATIVE_CODE_REGEXP); + }, this); + return filtered.map(function (line) { + if (line.indexOf(' > eval') > -1) { + line = line.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g, ':$1'); + } + + if (line.indexOf('@') === -1 && line.indexOf(':') === -1) { + return new StackFrame({ + functionName: line + }); + } else { + var functionNameRegex = /((.*".+"[^@]*)?[^@]*)(?:@)/; + var matches = line.match(functionNameRegex); + var functionName = matches && matches[1] ? matches[1] : undefined; + var locationParts = this.extractLocation(line.replace(functionNameRegex, '')); + return new StackFrame({ + functionName: functionName, + fileName: locationParts[0], + lineNumber: locationParts[1], + columnNumber: locationParts[2], + source: line + }); + } + }, this); + }, + parseOpera: function ErrorStackParser$$parseOpera(e) { + if (!e.stacktrace || e.message.indexOf('\n') > -1 && e.message.split('\n').length > e.stacktrace.split('\n').length) { + return this.parseOpera9(e); + } else if (!e.stack) { + return this.parseOpera10(e); + } else { + return this.parseOpera11(e); + } + }, + parseOpera9: function ErrorStackParser$$parseOpera9(e) { + var lineRE = /Line (\d+).*script (?:in )?(\S+)/i; + var lines = e.message.split('\n'); + var result = []; + + for (var i = 2, len = lines.length; i < len; i += 2) { + var match = lineRE.exec(lines[i]); + + if (match) { + result.push(new StackFrame({ + fileName: match[2], + lineNumber: match[1], + source: lines[i] + })); + } + } + + return result; + }, + parseOpera10: function ErrorStackParser$$parseOpera10(e) { + var lineRE = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i; + var lines = e.stacktrace.split('\n'); + var result = []; + + for (var i = 0, len = lines.length; i < len; i += 2) { + var match = lineRE.exec(lines[i]); + + if (match) { + result.push(new StackFrame({ + functionName: match[3] || undefined, + fileName: match[2], + lineNumber: match[1], + source: lines[i] + })); + } + } + + return result; + }, + parseOpera11: function ErrorStackParser$$parseOpera11(error) { + var filtered = error.stack.split('\n').filter(function (line) { + return !!line.match(FIREFOX_SAFARI_STACK_REGEXP) && !line.match(/^Error created at/); + }, this); + return filtered.map(function (line) { + var tokens = line.split('@'); + var locationParts = this.extractLocation(tokens.pop()); + var functionCall = tokens.shift() || ''; + var functionName = functionCall.replace(//, '$2').replace(/\([^)]*\)/g, '') || undefined; + var argsRaw; + + if (functionCall.match(/\(([^)]*)\)/)) { + argsRaw = functionCall.replace(/^[^(]+\(([^)]*)\)$/, '$1'); + } + + var args = argsRaw === undefined || argsRaw === '[arguments not available]' ? undefined : argsRaw.split(','); + return new StackFrame({ + functionName: functionName, + args: args, + fileName: locationParts[0], + lineNumber: locationParts[1], + columnNumber: locationParts[2], + source: line + }); + }, this); + } + }; + }); + }, function (module, exports, __webpack_require__) { + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + (function (root, factory) { + 'use strict'; + + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = factory, __WEBPACK_AMD_DEFINE_RESULT__ = typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} + })(this, function () { + 'use strict'; + + function _isNumber(n) { + return !isNaN(parseFloat(n)) && isFinite(n); + } + + function _capitalize(str) { + return str.charAt(0).toUpperCase() + str.substring(1); + } + + function _getter(p) { + return function () { + return this[p]; + }; + } + + var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel']; + var numericProps = ['columnNumber', 'lineNumber']; + var stringProps = ['fileName', 'functionName', 'source']; + var arrayProps = ['args']; + var props = booleanProps.concat(numericProps, stringProps, arrayProps); + + function StackFrame(obj) { + if (!obj) return; + + for (var i = 0; i < props.length; i++) { + if (obj[props[i]] !== undefined) { + this['set' + _capitalize(props[i])](obj[props[i]]); + } + } + } + + StackFrame.prototype = { + getArgs: function getArgs() { + return this.args; + }, + setArgs: function setArgs(v) { + if (Object.prototype.toString.call(v) !== '[object Array]') { + throw new TypeError('Args must be an Array'); + } + + this.args = v; + }, + getEvalOrigin: function getEvalOrigin() { + return this.evalOrigin; + }, + setEvalOrigin: function setEvalOrigin(v) { + if (v instanceof StackFrame) { + this.evalOrigin = v; + } else if (v instanceof Object) { + this.evalOrigin = new StackFrame(v); + } else { + throw new TypeError('Eval Origin must be an Object or StackFrame'); + } + }, + toString: function toString() { + var fileName = this.getFileName() || ''; + var lineNumber = this.getLineNumber() || ''; + var columnNumber = this.getColumnNumber() || ''; + var functionName = this.getFunctionName() || ''; + + if (this.getIsEval()) { + if (fileName) { + return '[eval] (' + fileName + ':' + lineNumber + ':' + columnNumber + ')'; + } + + return '[eval]:' + lineNumber + ':' + columnNumber; + } + + if (functionName) { + return functionName + ' (' + fileName + ':' + lineNumber + ':' + columnNumber + ')'; + } + + return fileName + ':' + lineNumber + ':' + columnNumber; + } + }; + + StackFrame.fromString = function StackFrame$$fromString(str) { + var argsStartIndex = str.indexOf('('); + var argsEndIndex = str.lastIndexOf(')'); + var functionName = str.substring(0, argsStartIndex); + var args = str.substring(argsStartIndex + 1, argsEndIndex).split(','); + var locationString = str.substring(argsEndIndex + 1); + + if (locationString.indexOf('@') === 0) { + var parts = /@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(locationString, ''); + var fileName = parts[1]; + var lineNumber = parts[2]; + var columnNumber = parts[3]; + } + + return new StackFrame({ + functionName: functionName, + args: args || undefined, + fileName: fileName, + lineNumber: lineNumber || undefined, + columnNumber: columnNumber || undefined + }); + }; + + for (var i = 0; i < booleanProps.length; i++) { + StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]); + + StackFrame.prototype['set' + _capitalize(booleanProps[i])] = function (p) { + return function (v) { + this[p] = Boolean(v); + }; + }(booleanProps[i]); + } + + for (var j = 0; j < numericProps.length; j++) { + StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]); + + StackFrame.prototype['set' + _capitalize(numericProps[j])] = function (p) { + return function (v) { + if (!_isNumber(v)) { + throw new TypeError(p + ' must be a Number'); + } + + this[p] = Number(v); + }; + }(numericProps[j]); + } + + for (var k = 0; k < stringProps.length; k++) { + StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]); + + StackFrame.prototype['set' + _capitalize(stringProps[k])] = function (p) { + return function (v) { + this[p] = String(v); + }; + }(stringProps[k]); + } + + return StackFrame; + }); + }, function (module, exports, __webpack_require__) { + "use strict"; + + if (true) { + module.exports = __webpack_require__(19); + } else {} + }, function (module, exports, __webpack_require__) { + "use strict"; + /** @license React vundefined + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var l = __webpack_require__(1), + m = 60103, + p = 60106; + + exports.Fragment = 60107; + exports.StrictMode = 60108; + exports.Profiler = 60114; + var q = 60109, + r = 60110, + t = 60112; + exports.Suspense = 60113; + exports.unstable_SuspenseList = 60120; + var u = 60115, + v = 60116; + exports.unstable_DebugTracingMode = 60129; + exports.unstable_LegacyHidden = 60131; + exports.unstable_Cache = 60132; + + if ("function" === typeof Symbol && Symbol["for"]) { + var w = Symbol["for"]; + m = w("react.element"); + p = w("react.portal"); + exports.Fragment = w("react.fragment"); + exports.StrictMode = w("react.strict_mode"); + exports.Profiler = w("react.profiler"); + q = w("react.provider"); + r = w("react.context"); + t = w("react.forward_ref"); + exports.Suspense = w("react.suspense"); + exports.unstable_SuspenseList = w("react.suspense_list"); + u = w("react.memo"); + v = w("react.lazy"); + exports.unstable_DebugTracingMode = w("react.debug_trace_mode"); + exports.unstable_LegacyHidden = w("react.legacy_hidden"); + exports.unstable_Cache = w("react.cache"); + } + + var x = "function" === typeof Symbol && Symbol.iterator; + + function y(a) { + if (null === a || "object" !== _typeof(a)) return null; + a = x && a[x] || a["@@iterator"]; + return "function" === typeof a ? a : null; + } + + function z(a) { + for (var b = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 1; c < arguments.length; c++) { + b += "&args[]=" + encodeURIComponent(arguments[c]); + } + + return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; + } + + var A = { + isMounted: function isMounted() { + return !1; + }, + enqueueForceUpdate: function enqueueForceUpdate() {}, + enqueueReplaceState: function enqueueReplaceState() {}, + enqueueSetState: function enqueueSetState() {} + }, + B = {}; + + function C(a, b, c) { + this.props = a; + this.context = b; + this.refs = B; + this.updater = c || A; + } + + C.prototype.isReactComponent = {}; + + C.prototype.setState = function (a, b) { + if ("object" !== _typeof(a) && "function" !== typeof a && null != a) throw Error(z(85)); + this.updater.enqueueSetState(this, a, b, "setState"); + }; + + C.prototype.forceUpdate = function (a) { + this.updater.enqueueForceUpdate(this, a, "forceUpdate"); + }; + + function D() {} + + D.prototype = C.prototype; + + function E(a, b, c) { + this.props = a; + this.context = b; + this.refs = B; + this.updater = c || A; + } + + var F = E.prototype = new D(); + F.constructor = E; + l(F, C.prototype); + F.isPureReactComponent = !0; + var G = Array.isArray, + H = Object.prototype.hasOwnProperty, + I = { + current: null + }, + J = { + key: !0, + ref: !0, + __self: !0, + __source: !0 + }; + + function K(a, b, c) { + var e, + d = {}, + k = null, + h = null; + if (null != b) for (e in void 0 !== b.ref && (h = b.ref), void 0 !== b.key && (k = "" + b.key), b) { + H.call(b, e) && !J.hasOwnProperty(e) && (d[e] = b[e]); + } + var g = arguments.length - 2; + if (1 === g) d.children = c;else if (1 < g) { + for (var f = Array(g), n = 0; n < g; n++) { + f[n] = arguments[n + 2]; + } + + d.children = f; + } + if (a && a.defaultProps) for (e in g = a.defaultProps, g) { + void 0 === d[e] && (d[e] = g[e]); + } + return { + $$typeof: m, + type: a, + key: k, + ref: h, + props: d, + _owner: I.current + }; + } + + function L(a, b) { + return { + $$typeof: m, + type: a.type, + key: b, + ref: a.ref, + props: a.props, + _owner: a._owner + }; + } + + function M(a) { + return "object" === _typeof(a) && null !== a && a.$$typeof === m; + } + + function escape(a) { + var b = { + "=": "=0", + ":": "=2" + }; + return "$" + a.replace(/[=:]/g, function (a) { + return b[a]; + }); + } + + var N = /\/+/g; + + function O(a, b) { + return "object" === _typeof(a) && null !== a && null != a.key ? escape("" + a.key) : b.toString(36); + } + + function P(a, b, c, e, d) { + var k = _typeof(a); + + if ("undefined" === k || "boolean" === k) a = null; + var h = !1; + if (null === a) h = !0;else switch (k) { + case "string": + case "number": + h = !0; + break; + + case "object": + switch (a.$$typeof) { + case m: + case p: + h = !0; + } + + } + if (h) return h = a, d = d(h), a = "" === e ? "." + O(h, 0) : e, G(d) ? (c = "", null != a && (c = a.replace(N, "$&/") + "/"), P(d, b, c, "", function (a) { + return a; + })) : null != d && (M(d) && (d = L(d, c + (!d.key || h && h.key === d.key ? "" : ("" + d.key).replace(N, "$&/") + "/") + a)), b.push(d)), 1; + h = 0; + e = "" === e ? "." : e + ":"; + if (G(a)) for (var g = 0; g < a.length; g++) { + k = a[g]; + var f = e + O(k, g); + h += P(k, b, c, f, d); + } else if (f = y(a), "function" === typeof f) for (a = f.call(a), g = 0; !(k = a.next()).done;) { + k = k.value, f = e + O(k, g++), h += P(k, b, c, f, d); + } else if ("object" === k) throw b = "" + a, Error(z(31, "[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b)); + return h; + } + + function Q(a, b, c) { + if (null == a) return a; + var e = [], + d = 0; + P(a, e, "", "", function (a) { + return b.call(c, a, d++); + }); + return e; + } + + function R(a) { + if (-1 === a._status) { + var b = a._result; + b = b(); + a._status = 0; + a._result = b; + b.then(function (b) { + 0 === a._status && (b = b["default"], a._status = 1, a._result = b); + }, function (b) { + 0 === a._status && (a._status = 2, a._result = b); + }); + } + + if (1 === a._status) return a._result; + throw a._result; + } + + var S = { + current: null + }, + T = { + transition: 0 + }, + U = { + ReactCurrentDispatcher: S, + ReactCurrentBatchConfig: T, + ReactCurrentOwner: I, + IsSomeRendererActing: { + current: !1 + }, + assign: l + }; + exports.Children = { + map: Q, + forEach: function forEach(a, b, c) { + Q(a, function () { + b.apply(this, arguments); + }, c); + }, + count: function count(a) { + var b = 0; + Q(a, function () { + b++; + }); + return b; + }, + toArray: function toArray(a) { + return Q(a, function (a) { + return a; + }) || []; + }, + only: function only(a) { + if (!M(a)) throw Error(z(143)); + return a; + } + }; + exports.Component = C; + exports.PureComponent = E; + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = U; + + exports.cloneElement = function (a, b, c) { + if (null === a || void 0 === a) throw Error(z(267, a)); + var e = l({}, a.props), + d = a.key, + k = a.ref, + h = a._owner; + + if (null != b) { + void 0 !== b.ref && (k = b.ref, h = I.current); + void 0 !== b.key && (d = "" + b.key); + if (a.type && a.type.defaultProps) var g = a.type.defaultProps; + + for (f in b) { + H.call(b, f) && !J.hasOwnProperty(f) && (e[f] = void 0 === b[f] && void 0 !== g ? g[f] : b[f]); + } + } + + var f = arguments.length - 2; + if (1 === f) e.children = c;else if (1 < f) { + g = Array(f); + + for (var n = 0; n < f; n++) { + g[n] = arguments[n + 2]; + } + + e.children = g; + } + return { + $$typeof: m, + type: a.type, + key: d, + ref: k, + props: e, + _owner: h + }; + }; + + exports.createContext = function (a) { + a = { + $$typeof: r, + _currentValue: a, + _currentValue2: a, + _threadCount: 0, + Provider: null, + Consumer: null + }; + a.Provider = { + $$typeof: q, + _context: a + }; + return a.Consumer = a; + }; + + exports.createElement = K; + + exports.createFactory = function (a) { + var b = K.bind(null, a); + b.type = a; + return b; + }; + + exports.createRef = function () { + return { + current: null + }; + }; + + exports.forwardRef = function (a) { + return { + $$typeof: t, + render: a + }; + }; + + exports.isValidElement = M; + + exports.lazy = function (a) { + return { + $$typeof: v, + _payload: { + _status: -1, + _result: a + }, + _init: R + }; + }; + + exports.memo = function (a, b) { + return { + $$typeof: u, + type: a, + compare: void 0 === b ? null : b + }; + }; + + exports.unstable_createMutableSource = function (a, b) { + return { + _getVersion: b, + _source: a, + _workInProgressVersionPrimary: null, + _workInProgressVersionSecondary: null + }; + }; + + exports.unstable_getCacheForType = function (a) { + return S.current.getCacheForType(a); + }; + + exports.unstable_startTransition = function (a) { + var b = T.transition; + T.transition = 1; + + try { + a(); + } finally { + T.transition = b; + } + }; + + exports.unstable_useCacheRefresh = function () { + return S.current.useCacheRefresh(); + }; + + exports.unstable_useDeferredValue = function (a) { + return S.current.useDeferredValue(a); + }; + + exports.unstable_useMutableSource = function (a, b, c) { + return S.current.useMutableSource(a, b, c); + }; + + exports.unstable_useOpaqueIdentifier = function () { + return S.current.useOpaqueIdentifier(); + }; + + exports.unstable_useTransition = function () { + return S.current.useTransition(); + }; + + exports.useCallback = function (a, b) { + return S.current.useCallback(a, b); + }; + + exports.useContext = function (a) { + return S.current.useContext(a); + }; + + exports.useDebugValue = function () {}; + + exports.useEffect = function (a, b) { + return S.current.useEffect(a, b); + }; + + exports.useImperativeHandle = function (a, b, c) { + return S.current.useImperativeHandle(a, b, c); + }; + + exports.useLayoutEffect = function (a, b) { + return S.current.useLayoutEffect(a, b); + }; + + exports.useMemo = function (a, b) { + return S.current.useMemo(a, b); + }; + + exports.useReducer = function (a, b, c) { + return S.current.useReducer(a, b, c); + }; + + exports.useRef = function (a) { + return S.current.useRef(a); + }; + + exports.useState = function (a) { + return S.current.useState(a); + }; + + exports.version = "17.0.3-experimental-2a7bb4154"; + }, function (module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + + __webpack_require__.d(__webpack_exports__, "connectToDevTools", function () { + return connectToDevTools; + }); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var EventEmitter = function () { + function EventEmitter() { + _classCallCheck(this, EventEmitter); + + _defineProperty(this, "listenersMap", new Map()); + } + + _createClass(EventEmitter, [{ + key: "addListener", + value: function addListener(event, listener) { + var listeners = this.listenersMap.get(event); + + if (listeners === undefined) { + this.listenersMap.set(event, [listener]); + } else { + var index = listeners.indexOf(listener); + + if (index < 0) { + listeners.push(listener); + } + } + } + }, { + key: "emit", + value: function emit(event) { + var listeners = this.listenersMap.get(event); + + if (listeners !== undefined) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (listeners.length === 1) { + var listener = listeners[0]; + listener.apply(null, args); + } else { + var didThrow = false; + var caughtError = null; + var clonedListeners = Array.from(listeners); + + for (var i = 0; i < clonedListeners.length; i++) { + var _listener = clonedListeners[i]; + + try { + _listener.apply(null, args); + } catch (error) { + if (caughtError === null) { + didThrow = true; + caughtError = error; + } + } + } + + if (didThrow) { + throw caughtError; + } + } + } + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + this.listenersMap.clear(); + } + }, { + key: "removeListener", + value: function removeListener(event, listener) { + var listeners = this.listenersMap.get(event); + + if (listeners !== undefined) { + var index = listeners.indexOf(listener); + + if (index >= 0) { + listeners.splice(index, 1); + } + } + } + }]); + + return EventEmitter; + }(); + + var lodash_throttle = __webpack_require__(3); + + var lodash_throttle_default = __webpack_require__.n(lodash_throttle); + + var __DEBUG__ = false; + var TREE_OPERATION_ADD = 1; + var TREE_OPERATION_REMOVE = 2; + var TREE_OPERATION_REORDER_CHILDREN = 3; + var TREE_OPERATION_UPDATE_TREE_BASE_DURATION = 4; + var TREE_OPERATION_UPDATE_ERRORS_OR_WARNINGS = 5; + var TREE_OPERATION_REMOVE_ROOT = 6; + var LOCAL_STORAGE_FILTER_PREFERENCES_KEY = 'React::DevTools::componentFilters'; + var SESSION_STORAGE_LAST_SELECTION_KEY = 'React::DevTools::lastSelection'; + var SESSION_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY = 'React::DevTools::recordChangeDescriptions'; + var SESSION_STORAGE_RELOAD_AND_PROFILE_KEY = 'React::DevTools::reloadAndProfile'; + var LOCAL_STORAGE_SHOULD_BREAK_ON_CONSOLE_ERRORS = 'React::DevTools::breakOnConsoleErrors'; + var LOCAL_STORAGE_SHOULD_PATCH_CONSOLE_KEY = 'React::DevTools::appendComponentStack'; + var LOCAL_STORAGE_SHOW_INLINE_WARNINGS_AND_ERRORS_KEY = 'React::DevTools::showInlineWarningsAndErrors'; + var LOCAL_STORAGE_TRACE_UPDATES_ENABLED_KEY = 'React::DevTools::traceUpdatesEnabled'; + var PROFILER_EXPORT_VERSION = 5; + var CHANGE_LOG_URL = 'https://github.com/facebook/react/blob/master/packages/react-devtools/CHANGELOG.md'; + var UNSUPPORTED_VERSION_URL = 'https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how-do-i-get-the-old-version-back'; + var REACT_DEVTOOLS_WORKPLACE_URL = 'https://fburl.com/react-devtools-workplace-group'; + var COMFORTABLE_LINE_HEIGHT; + var COMPACT_LINE_HEIGHT; + + try { + var rawStyleString = __webpack_require__(9)["default"]; + + var extractVar = function extractVar(varName) { + var regExp = new RegExp("".concat(varName, ": ([0-9]+)")); + var match = rawStyleString.match(regExp); + return parseInt(match[1], 10); + }; + + COMFORTABLE_LINE_HEIGHT = extractVar('comfortable-line-height-data'); + COMPACT_LINE_HEIGHT = extractVar('compact-line-height-data'); + } catch (error) { + COMFORTABLE_LINE_HEIGHT = 15; + COMPACT_LINE_HEIGHT = 10; + } + + function localStorageGetItem(key) { + try { + return localStorage.getItem(key); + } catch (error) { + return null; + } + } + + function localStorageRemoveItem(key) { + try { + localStorage.removeItem(key); + } catch (error) {} + } + + function localStorageSetItem(key, value) { + try { + return localStorage.setItem(key, value); + } catch (error) {} + } + + function sessionStorageGetItem(key) { + try { + return sessionStorage.getItem(key); + } catch (error) { + return null; + } + } + + function sessionStorageRemoveItem(key) { + try { + sessionStorage.removeItem(key); + } catch (error) {} + } + + function sessionStorageSetItem(key, value) { + try { + return sessionStorage.setItem(key, value); + } catch (error) {} + } + + var simpleIsEqual = function simpleIsEqual(a, b) { + return a === b; + }; + + var esm = function esm(resultFn) { + var isEqual = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : simpleIsEqual; + var lastThis = void 0; + var lastArgs = []; + var lastResult = void 0; + var calledOnce = false; + + var isNewArgEqualToLast = function isNewArgEqualToLast(newArg, index) { + return isEqual(newArg, lastArgs[index]); + }; + + var result = function result() { + for (var _len = arguments.length, newArgs = Array(_len), _key = 0; _key < _len; _key++) { + newArgs[_key] = arguments[_key]; + } + + if (calledOnce && lastThis === this && newArgs.length === lastArgs.length && newArgs.every(isNewArgEqualToLast)) { + return lastResult; + } + + calledOnce = true; + lastThis = this; + lastArgs = newArgs; + lastResult = resultFn.apply(this, newArgs); + return lastResult; + }; + + return result; + }; + + var object_assign = __webpack_require__(1); + + var object_assign_default = __webpack_require__.n(object_assign); + + function getOwnerWindow(node) { + if (!node.ownerDocument) { + return null; + } + + return node.ownerDocument.defaultView; + } + + function getOwnerIframe(node) { + var nodeWindow = getOwnerWindow(node); + + if (nodeWindow) { + return nodeWindow.frameElement; + } + + return null; + } + + function getBoundingClientRectWithBorderOffset(node) { + var dimensions = getElementDimensions(node); + return mergeRectOffsets([node.getBoundingClientRect(), { + top: dimensions.borderTop, + left: dimensions.borderLeft, + bottom: dimensions.borderBottom, + right: dimensions.borderRight, + width: 0, + height: 0 + }]); + } + + function mergeRectOffsets(rects) { + return rects.reduce(function (previousRect, rect) { + if (previousRect == null) { + return rect; + } + + return { + top: previousRect.top + rect.top, + left: previousRect.left + rect.left, + width: previousRect.width, + height: previousRect.height, + bottom: previousRect.bottom + rect.bottom, + right: previousRect.right + rect.right + }; + }); + } + + function getNestedBoundingClientRect(node, boundaryWindow) { + var ownerIframe = getOwnerIframe(node); + + if (ownerIframe && ownerIframe !== boundaryWindow) { + var rects = [node.getBoundingClientRect()]; + var currentIframe = ownerIframe; + var onlyOneMore = false; + + while (currentIframe) { + var rect = getBoundingClientRectWithBorderOffset(currentIframe); + rects.push(rect); + currentIframe = getOwnerIframe(currentIframe); + + if (onlyOneMore) { + break; + } + + if (currentIframe && getOwnerWindow(currentIframe) === boundaryWindow) { + onlyOneMore = true; + } + } + + return mergeRectOffsets(rects); + } else { + return node.getBoundingClientRect(); + } + } + + function getElementDimensions(domElement) { + var calculatedStyle = window.getComputedStyle(domElement); + return { + borderLeft: parseInt(calculatedStyle.borderLeftWidth, 10), + borderRight: parseInt(calculatedStyle.borderRightWidth, 10), + borderTop: parseInt(calculatedStyle.borderTopWidth, 10), + borderBottom: parseInt(calculatedStyle.borderBottomWidth, 10), + marginLeft: parseInt(calculatedStyle.marginLeft, 10), + marginRight: parseInt(calculatedStyle.marginRight, 10), + marginTop: parseInt(calculatedStyle.marginTop, 10), + marginBottom: parseInt(calculatedStyle.marginBottom, 10), + paddingLeft: parseInt(calculatedStyle.paddingLeft, 10), + paddingRight: parseInt(calculatedStyle.paddingRight, 10), + paddingTop: parseInt(calculatedStyle.paddingTop, 10), + paddingBottom: parseInt(calculatedStyle.paddingBottom, 10) + }; + } + + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + + var F = function F() {}; + + return { + s: F, + n: function n() { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function e(_e) { + throw _e; + }, + f: F + }; + } + + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + var normalCompletion = true, + didErr = false, + err; + return { + s: function s() { + it = o[Symbol.iterator](); + }, + n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function e(_e2) { + didErr = true; + err = _e2; + }, + f: function f() { + try { + if (!normalCompletion && it["return"] != null) it["return"](); + } finally { + if (didErr) throw err; + } + } + }; + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + function Overlay_classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function Overlay_defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function Overlay_createClass(Constructor, protoProps, staticProps) { + if (protoProps) Overlay_defineProperties(Constructor.prototype, protoProps); + if (staticProps) Overlay_defineProperties(Constructor, staticProps); + return Constructor; + } + + var Overlay_OverlayRect = function () { + function OverlayRect(doc, container) { + Overlay_classCallCheck(this, OverlayRect); + this.node = doc.createElement('div'); + this.border = doc.createElement('div'); + this.padding = doc.createElement('div'); + this.content = doc.createElement('div'); + this.border.style.borderColor = overlayStyles.border; + this.padding.style.borderColor = overlayStyles.padding; + this.content.style.backgroundColor = overlayStyles.background; + object_assign_default()(this.node.style, { + borderColor: overlayStyles.margin, + pointerEvents: 'none', + position: 'fixed' + }); + this.node.style.zIndex = '10000000'; + this.node.appendChild(this.border); + this.border.appendChild(this.padding); + this.padding.appendChild(this.content); + container.appendChild(this.node); + } + + Overlay_createClass(OverlayRect, [{ + key: "remove", + value: function remove() { + if (this.node.parentNode) { + this.node.parentNode.removeChild(this.node); + } + } + }, { + key: "update", + value: function update(box, dims) { + boxWrap(dims, 'margin', this.node); + boxWrap(dims, 'border', this.border); + boxWrap(dims, 'padding', this.padding); + object_assign_default()(this.content.style, { + height: box.height - dims.borderTop - dims.borderBottom - dims.paddingTop - dims.paddingBottom + 'px', + width: box.width - dims.borderLeft - dims.borderRight - dims.paddingLeft - dims.paddingRight + 'px' + }); + object_assign_default()(this.node.style, { + top: box.top - dims.marginTop + 'px', + left: box.left - dims.marginLeft + 'px' + }); + } + }]); + return OverlayRect; + }(); + + var Overlay_OverlayTip = function () { + function OverlayTip(doc, container) { + Overlay_classCallCheck(this, OverlayTip); + this.tip = doc.createElement('div'); + object_assign_default()(this.tip.style, { + display: 'flex', + flexFlow: 'row nowrap', + backgroundColor: '#333740', + borderRadius: '2px', + fontFamily: '"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace', + fontWeight: 'bold', + padding: '3px 5px', + pointerEvents: 'none', + position: 'fixed', + fontSize: '12px', + whiteSpace: 'nowrap' + }); + this.nameSpan = doc.createElement('span'); + this.tip.appendChild(this.nameSpan); + object_assign_default()(this.nameSpan.style, { + color: '#ee78e6', + borderRight: '1px solid #aaaaaa', + paddingRight: '0.5rem', + marginRight: '0.5rem' + }); + this.dimSpan = doc.createElement('span'); + this.tip.appendChild(this.dimSpan); + object_assign_default()(this.dimSpan.style, { + color: '#d7d7d7' + }); + this.tip.style.zIndex = '10000000'; + container.appendChild(this.tip); + } + + Overlay_createClass(OverlayTip, [{ + key: "remove", + value: function remove() { + if (this.tip.parentNode) { + this.tip.parentNode.removeChild(this.tip); + } + } + }, { + key: "updateText", + value: function updateText(name, width, height) { + this.nameSpan.textContent = name; + this.dimSpan.textContent = Math.round(width) + 'px × ' + Math.round(height) + 'px'; + } + }, { + key: "updatePosition", + value: function updatePosition(dims, bounds) { + var tipRect = this.tip.getBoundingClientRect(); + var tipPos = findTipPos(dims, bounds, { + width: tipRect.width, + height: tipRect.height + }); + object_assign_default()(this.tip.style, tipPos.style); + } + }]); + return OverlayTip; + }(); + + var Overlay_Overlay = function () { + function Overlay() { + Overlay_classCallCheck(this, Overlay); + var currentWindow = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window; + this.window = currentWindow; + var tipBoundsWindow = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window; + this.tipBoundsWindow = tipBoundsWindow; + var doc = currentWindow.document; + this.container = doc.createElement('div'); + this.container.style.zIndex = '10000000'; + this.tip = new Overlay_OverlayTip(doc, this.container); + this.rects = []; + doc.body.appendChild(this.container); + } + + Overlay_createClass(Overlay, [{ + key: "remove", + value: function remove() { + this.tip.remove(); + this.rects.forEach(function (rect) { + rect.remove(); + }); + this.rects.length = 0; + + if (this.container.parentNode) { + this.container.parentNode.removeChild(this.container); + } + } + }, { + key: "inspect", + value: function inspect(nodes, name) { + var _this = this; + + var elements = nodes.filter(function (node) { + return node.nodeType === Node.ELEMENT_NODE; + }); + + while (this.rects.length > elements.length) { + var rect = this.rects.pop(); + rect.remove(); + } + + if (elements.length === 0) { + return; + } + + while (this.rects.length < elements.length) { + this.rects.push(new Overlay_OverlayRect(this.window.document, this.container)); + } + + var outerBox = { + top: Number.POSITIVE_INFINITY, + right: Number.NEGATIVE_INFINITY, + bottom: Number.NEGATIVE_INFINITY, + left: Number.POSITIVE_INFINITY + }; + elements.forEach(function (element, index) { + var box = getNestedBoundingClientRect(element, _this.window); + var dims = getElementDimensions(element); + outerBox.top = Math.min(outerBox.top, box.top - dims.marginTop); + outerBox.right = Math.max(outerBox.right, box.left + box.width + dims.marginRight); + outerBox.bottom = Math.max(outerBox.bottom, box.top + box.height + dims.marginBottom); + outerBox.left = Math.min(outerBox.left, box.left - dims.marginLeft); + var rect = _this.rects[index]; + rect.update(box, dims); + }); + + if (!name) { + name = elements[0].nodeName.toLowerCase(); + var node = elements[0]; + var hook = node.ownerDocument.defaultView.__REACT_DEVTOOLS_GLOBAL_HOOK__; + + if (hook != null && hook.rendererInterfaces != null) { + var ownerName = null; + + var _iterator = _createForOfIteratorHelper(hook.rendererInterfaces.values()), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var rendererInterface = _step.value; + var id = rendererInterface.getFiberIDForNative(node, true); + + if (id !== null) { + ownerName = rendererInterface.getDisplayNameForFiberID(id, true); + break; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + if (ownerName) { + name += ' (in ' + ownerName + ')'; + } + } + } + + this.tip.updateText(name, outerBox.right - outerBox.left, outerBox.bottom - outerBox.top); + var tipBounds = getNestedBoundingClientRect(this.tipBoundsWindow.document.documentElement, this.window); + this.tip.updatePosition({ + top: outerBox.top, + left: outerBox.left, + height: outerBox.bottom - outerBox.top, + width: outerBox.right - outerBox.left + }, { + top: tipBounds.top + this.tipBoundsWindow.scrollY, + left: tipBounds.left + this.tipBoundsWindow.scrollX, + height: this.tipBoundsWindow.innerHeight, + width: this.tipBoundsWindow.innerWidth + }); + } + }]); + return Overlay; + }(); + + function findTipPos(dims, bounds, tipSize) { + var tipHeight = Math.max(tipSize.height, 20); + var tipWidth = Math.max(tipSize.width, 60); + var margin = 5; + var top; + + if (dims.top + dims.height + tipHeight <= bounds.top + bounds.height) { + if (dims.top + dims.height < bounds.top + 0) { + top = bounds.top + margin; + } else { + top = dims.top + dims.height + margin; + } + } else if (dims.top - tipHeight <= bounds.top + bounds.height) { + if (dims.top - tipHeight - margin < bounds.top + margin) { + top = bounds.top + margin; + } else { + top = dims.top - tipHeight - margin; + } + } else { + top = bounds.top + bounds.height - tipHeight - margin; + } + + var left = dims.left + margin; + + if (dims.left < bounds.left) { + left = bounds.left + margin; + } + + if (dims.left + tipWidth > bounds.left + bounds.width) { + left = bounds.left + bounds.width - tipWidth - margin; + } + + top += 'px'; + left += 'px'; + return { + style: { + top: top, + left: left + } + }; + } + + function boxWrap(dims, what, node) { + object_assign_default()(node.style, { + borderTopWidth: dims[what + 'Top'] + 'px', + borderLeftWidth: dims[what + 'Left'] + 'px', + borderRightWidth: dims[what + 'Right'] + 'px', + borderBottomWidth: dims[what + 'Bottom'] + 'px', + borderStyle: 'solid' + }); + } + + var overlayStyles = { + background: 'rgba(120, 170, 210, 0.7)', + padding: 'rgba(77, 200, 0, 0.3)', + margin: 'rgba(255, 155, 0, 0.3)', + border: 'rgba(255, 200, 50, 0.3)' + }; + var SHOW_DURATION = 2000; + var timeoutID = null; + var overlay = null; + + function hideOverlay() { + timeoutID = null; + + if (overlay !== null) { + overlay.remove(); + overlay = null; + } + } + + function showOverlay(elements, componentName, hideAfterTimeout) { + if (window.document == null) { + return; + } + + if (timeoutID !== null) { + clearTimeout(timeoutID); + } + + if (elements == null) { + return; + } + + if (overlay === null) { + overlay = new Overlay_Overlay(); + } + + overlay.inspect(elements, componentName); + + if (hideAfterTimeout) { + timeoutID = setTimeout(hideOverlay, SHOW_DURATION); + } + } + + var iframesListeningTo = new Set(); + + function setupHighlighter(bridge, agent) { + bridge.addListener('clearNativeElementHighlight', clearNativeElementHighlight); + bridge.addListener('highlightNativeElement', highlightNativeElement); + bridge.addListener('shutdown', stopInspectingNative); + bridge.addListener('startInspectingNative', startInspectingNative); + bridge.addListener('stopInspectingNative', stopInspectingNative); + + function startInspectingNative() { + registerListenersOnWindow(window); + } + + function registerListenersOnWindow(window) { + if (window && typeof window.addEventListener === 'function') { + window.addEventListener('click', onClick, true); + window.addEventListener('mousedown', onMouseEvent, true); + window.addEventListener('mouseover', onMouseEvent, true); + window.addEventListener('mouseup', onMouseEvent, true); + window.addEventListener('pointerdown', onPointerDown, true); + window.addEventListener('pointerover', onPointerOver, true); + window.addEventListener('pointerup', onPointerUp, true); + } + } + + function stopInspectingNative() { + hideOverlay(); + removeListenersOnWindow(window); + iframesListeningTo.forEach(function (frame) { + try { + removeListenersOnWindow(frame.contentWindow); + } catch (error) {} + }); + iframesListeningTo = new Set(); + } + + function removeListenersOnWindow(window) { + if (window && typeof window.removeEventListener === 'function') { + window.removeEventListener('click', onClick, true); + window.removeEventListener('mousedown', onMouseEvent, true); + window.removeEventListener('mouseover', onMouseEvent, true); + window.removeEventListener('mouseup', onMouseEvent, true); + window.removeEventListener('pointerdown', onPointerDown, true); + window.removeEventListener('pointerover', onPointerOver, true); + window.removeEventListener('pointerup', onPointerUp, true); + } + } + + function clearNativeElementHighlight() { + hideOverlay(); + } + + function highlightNativeElement(_ref) { + var displayName = _ref.displayName, + hideAfterTimeout = _ref.hideAfterTimeout, + id = _ref.id, + openNativeElementsPanel = _ref.openNativeElementsPanel, + rendererID = _ref.rendererID, + scrollIntoView = _ref.scrollIntoView; + var renderer = agent.rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } + + var nodes = null; + + if (renderer != null) { + nodes = renderer.findNativeNodesForFiberID(id); + } + + if (nodes != null && nodes[0] != null) { + var node = nodes[0]; + + if (scrollIntoView && typeof node.scrollIntoView === 'function') { + node.scrollIntoView({ + block: 'nearest', + inline: 'nearest' + }); + } + + showOverlay(nodes, displayName, hideAfterTimeout); + + if (openNativeElementsPanel) { + window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0 = node; + bridge.send('syncSelectionToNativeElementsPanel'); + } + } else { + hideOverlay(); + } + } + + function onClick(event) { + event.preventDefault(); + event.stopPropagation(); + stopInspectingNative(); + bridge.send('stopInspectingNative', true); + } + + function onMouseEvent(event) { + event.preventDefault(); + event.stopPropagation(); + } + + function onPointerDown(event) { + event.preventDefault(); + event.stopPropagation(); + selectFiberForNode(event.target); + } + + function onPointerOver(event) { + event.preventDefault(); + event.stopPropagation(); + var target = event.target; + + if (target.tagName === 'IFRAME') { + var iframe = target; + + try { + if (!iframesListeningTo.has(iframe)) { + var _window = iframe.contentWindow; + registerListenersOnWindow(_window); + iframesListeningTo.add(iframe); + } + } catch (error) {} + } + + showOverlay([target], null, false); + selectFiberForNode(target); + } + + function onPointerUp(event) { + event.preventDefault(); + event.stopPropagation(); + } + + var selectFiberForNode = lodash_throttle_default()(esm(function (node) { + var id = agent.getIDForNode(node); + + if (id !== null) { + bridge.send('selectFiber', id); + } + }), 200, { + leading: false + }); + } + + var OUTLINE_COLOR = '#f0f0f0'; + var COLORS = ['#37afa9', '#63b19e', '#80b393', '#97b488', '#abb67d', '#beb771', '#cfb965', '#dfba57', '#efbb49', '#febc38']; + var canvas = null; + + function draw(nodeToData) { + if (canvas === null) { + initialize(); + } + + var canvasFlow = canvas; + canvasFlow.width = window.innerWidth; + canvasFlow.height = window.innerHeight; + var context = canvasFlow.getContext('2d'); + context.clearRect(0, 0, canvasFlow.width, canvasFlow.height); + nodeToData.forEach(function (_ref) { + var count = _ref.count, + rect = _ref.rect; + + if (rect !== null) { + var colorIndex = Math.min(COLORS.length - 1, count - 1); + var color = COLORS[colorIndex]; + drawBorder(context, rect, color); + } + }); + } + + function drawBorder(context, rect, color) { + var height = rect.height, + left = rect.left, + top = rect.top, + width = rect.width; + context.lineWidth = 1; + context.strokeStyle = OUTLINE_COLOR; + context.strokeRect(left - 1, top - 1, width + 2, height + 2); + context.lineWidth = 1; + context.strokeStyle = OUTLINE_COLOR; + context.strokeRect(left + 1, top + 1, width - 1, height - 1); + context.strokeStyle = color; + context.setLineDash([0]); + context.lineWidth = 1; + context.strokeRect(left, top, width - 1, height - 1); + context.setLineDash([0]); + } + + function destroy() { + if (canvas !== null) { + if (canvas.parentNode != null) { + canvas.parentNode.removeChild(canvas); + } + + canvas = null; + } + } + + function initialize() { + canvas = window.document.createElement('canvas'); + canvas.style.cssText = "\n xx-background-color: red;\n xx-opacity: 0.5;\n bottom: 0;\n left: 0;\n pointer-events: none;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 1000000000;\n "; + var root = window.document.documentElement; + root.insertBefore(canvas, root.firstChild); + } + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var DISPLAY_DURATION = 250; + var MAX_DISPLAY_DURATION = 3000; + var REMEASUREMENT_AFTER_DURATION = 250; + var getCurrentTime = (typeof performance === "undefined" ? "undefined" : _typeof(performance)) === 'object' && typeof performance.now === 'function' ? function () { + return performance.now(); + } : function () { + return Date.now(); + }; + var nodeToData = new Map(); + var TraceUpdates_agent = null; + var drawAnimationFrameID = null; + var isEnabled = false; + var redrawTimeoutID = null; + + function TraceUpdates_initialize(injectedAgent) { + TraceUpdates_agent = injectedAgent; + TraceUpdates_agent.addListener('traceUpdates', traceUpdates); + } + + function toggleEnabled(value) { + isEnabled = value; + + if (!isEnabled) { + nodeToData.clear(); + + if (drawAnimationFrameID !== null) { + cancelAnimationFrame(drawAnimationFrameID); + drawAnimationFrameID = null; + } + + if (redrawTimeoutID !== null) { + clearTimeout(redrawTimeoutID); + redrawTimeoutID = null; + } + + destroy(); + } + } + + function traceUpdates(nodes) { + if (!isEnabled) { + return; + } + + nodes.forEach(function (node) { + var data = nodeToData.get(node); + var now = getCurrentTime(); + var lastMeasuredAt = data != null ? data.lastMeasuredAt : 0; + var rect = data != null ? data.rect : null; + + if (rect === null || lastMeasuredAt + REMEASUREMENT_AFTER_DURATION < now) { + lastMeasuredAt = now; + rect = measureNode(node); + } + + nodeToData.set(node, { + count: data != null ? data.count + 1 : 1, + expirationTime: data != null ? Math.min(now + MAX_DISPLAY_DURATION, data.expirationTime + DISPLAY_DURATION) : now + DISPLAY_DURATION, + lastMeasuredAt: lastMeasuredAt, + rect: rect + }); + }); + + if (redrawTimeoutID !== null) { + clearTimeout(redrawTimeoutID); + redrawTimeoutID = null; + } + + if (drawAnimationFrameID === null) { + drawAnimationFrameID = requestAnimationFrame(prepareToDraw); + } + } + + function prepareToDraw() { + drawAnimationFrameID = null; + redrawTimeoutID = null; + var now = getCurrentTime(); + var earliestExpiration = Number.MAX_VALUE; + nodeToData.forEach(function (data, node) { + if (data.expirationTime < now) { + nodeToData["delete"](node); + } else { + earliestExpiration = Math.min(earliestExpiration, data.expirationTime); + } + }); + draw(nodeToData); + + if (earliestExpiration !== Number.MAX_VALUE) { + redrawTimeoutID = setTimeout(prepareToDraw, earliestExpiration - now); + } + } + + function measureNode(node) { + if (!node || typeof node.getBoundingClientRect !== 'function') { + return null; + } + + var currentWindow = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window; + return getNestedBoundingClientRect(node, currentWindow); + } + + var semver = __webpack_require__(2); + + var ElementTypeClass = 1; + var ElementTypeContext = 2; + var ElementTypeFunction = 5; + var ElementTypeForwardRef = 6; + var ElementTypeHostComponent = 7; + var ElementTypeMemo = 8; + var ElementTypeOtherOrUnknown = 9; + var ElementTypeProfiler = 10; + var ElementTypeRoot = 11; + var ElementTypeSuspense = 12; + var ElementTypeSuspenseList = 13; + var ComponentFilterElementType = 1; + var ComponentFilterDisplayName = 2; + var ComponentFilterLocation = 3; + var ComponentFilterHOC = 4; + + var lru_cache = __webpack_require__(6); + + var lru_cache_default = __webpack_require__.n(lru_cache); + + var react_is = __webpack_require__(0); + + function ReactSymbols_typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + ReactSymbols_typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + ReactSymbols_typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return ReactSymbols_typeof(obj); + } + + var REACT_ELEMENT_TYPE = 0xeac7; + var REACT_PORTAL_TYPE = 0xeaca; + var REACT_FRAGMENT_TYPE = 0xeacb; + var REACT_STRICT_MODE_TYPE = 0xeacc; + var REACT_PROFILER_TYPE = 0xead2; + var REACT_PROVIDER_TYPE = 0xeacd; + var REACT_CONTEXT_TYPE = 0xeace; + var REACT_FORWARD_REF_TYPE = 0xead0; + var REACT_SUSPENSE_TYPE = 0xead1; + var REACT_SUSPENSE_LIST_TYPE = 0xead8; + var REACT_MEMO_TYPE = 0xead3; + var REACT_LAZY_TYPE = 0xead4; + var REACT_SCOPE_TYPE = 0xead7; + var REACT_OPAQUE_ID_TYPE = 0xeae0; + var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1; + var REACT_OFFSCREEN_TYPE = 0xeae2; + var REACT_LEGACY_HIDDEN_TYPE = 0xeae3; + var REACT_CACHE_TYPE = 0xeae4; + + if (typeof Symbol === 'function' && Symbol["for"]) { + var symbolFor = Symbol["for"]; + REACT_ELEMENT_TYPE = symbolFor('react.element'); + REACT_PORTAL_TYPE = symbolFor('react.portal'); + REACT_FRAGMENT_TYPE = symbolFor('react.fragment'); + REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode'); + REACT_PROFILER_TYPE = symbolFor('react.profiler'); + REACT_PROVIDER_TYPE = symbolFor('react.provider'); + REACT_CONTEXT_TYPE = symbolFor('react.context'); + REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref'); + REACT_SUSPENSE_TYPE = symbolFor('react.suspense'); + REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list'); + REACT_MEMO_TYPE = symbolFor('react.memo'); + REACT_LAZY_TYPE = symbolFor('react.lazy'); + REACT_SCOPE_TYPE = symbolFor('react.scope'); + REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id'); + REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode'); + REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen'); + REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden'); + REACT_CACHE_TYPE = symbolFor('react.cache'); + } + + var MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = '@@iterator'; + + function getIteratorFn(maybeIterable) { + if (maybeIterable === null || ReactSymbols_typeof(maybeIterable) !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; + } + + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + ownKeys(Object(source), true).forEach(function (key) { + hydration_defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; + } + + function hydration_defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var meta = { + inspectable: Symbol('inspectable'), + inspected: Symbol('inspected'), + name: Symbol('name'), + preview_long: Symbol('preview_long'), + preview_short: Symbol('preview_short'), + readonly: Symbol('readonly'), + size: Symbol('size'), + type: Symbol('type'), + unserializable: Symbol('unserializable') + }; + var LEVEL_THRESHOLD = 2; + + function createDehydrated(type, inspectable, data, cleaned, path) { + cleaned.push(path); + var dehydrated = { + inspectable: inspectable, + type: type, + preview_long: formatDataForPreview(data, true), + preview_short: formatDataForPreview(data, false), + name: !data.constructor || data.constructor.name === 'Object' ? '' : data.constructor.name + }; + + if (type === 'array' || type === 'typed_array') { + dehydrated.size = data.length; + } else if (type === 'object') { + dehydrated.size = Object.keys(data).length; + } + + if (type === 'iterator' || type === 'typed_array') { + dehydrated.readonly = true; + } + + return dehydrated; + } + + function dehydrate(data, cleaned, unserializable, path, isPathAllowed) { + var level = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; + var type = getDataType(data); + var isPathAllowedCheck; + + switch (type) { + case 'html_element': + cleaned.push(path); + return { + inspectable: false, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: data.tagName, + type: type + }; + + case 'function': + cleaned.push(path); + return { + inspectable: false, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: typeof data.name === 'function' || !data.name ? 'function' : data.name, + type: type + }; + + case 'string': + return data.length <= 500 ? data : data.slice(0, 500) + '...'; + + case 'bigint': + cleaned.push(path); + return { + inspectable: false, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: data.toString(), + type: type + }; + + case 'symbol': + cleaned.push(path); + return { + inspectable: false, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: data.toString(), + type: type + }; + + case 'react_element': + cleaned.push(path); + return { + inspectable: false, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: getDisplayNameForReactElement(data) || 'Unknown', + type: type + }; + + case 'array_buffer': + case 'data_view': + cleaned.push(path); + return { + inspectable: false, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: type === 'data_view' ? 'DataView' : 'ArrayBuffer', + size: data.byteLength, + type: type + }; + + case 'array': + isPathAllowedCheck = isPathAllowed(path); + + if (level >= LEVEL_THRESHOLD && !isPathAllowedCheck) { + return createDehydrated(type, true, data, cleaned, path); + } + + return data.map(function (item, i) { + return dehydrate(item, cleaned, unserializable, path.concat([i]), isPathAllowed, isPathAllowedCheck ? 1 : level + 1); + }); + + case 'html_all_collection': + case 'typed_array': + case 'iterator': + isPathAllowedCheck = isPathAllowed(path); + + if (level >= LEVEL_THRESHOLD && !isPathAllowedCheck) { + return createDehydrated(type, true, data, cleaned, path); + } else { + var unserializableValue = { + unserializable: true, + type: type, + readonly: true, + size: type === 'typed_array' ? data.length : undefined, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: !data.constructor || data.constructor.name === 'Object' ? '' : data.constructor.name + }; + Array.from(data).forEach(function (item, i) { + return unserializableValue[i] = dehydrate(item, cleaned, unserializable, path.concat([i]), isPathAllowed, isPathAllowedCheck ? 1 : level + 1); + }); + unserializable.push(path); + return unserializableValue; + } + + case 'opaque_iterator': + cleaned.push(path); + return { + inspectable: false, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: data[Symbol.toStringTag], + type: type + }; + + case 'date': + cleaned.push(path); + return { + inspectable: false, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: data.toString(), + type: type + }; + + case 'regexp': + cleaned.push(path); + return { + inspectable: false, + preview_short: formatDataForPreview(data, false), + preview_long: formatDataForPreview(data, true), + name: data.toString(), + type: type + }; + + case 'object': + isPathAllowedCheck = isPathAllowed(path); + + if (level >= LEVEL_THRESHOLD && !isPathAllowedCheck) { + return createDehydrated(type, true, data, cleaned, path); + } else { + var object = {}; + getAllEnumerableKeys(data).forEach(function (key) { + var name = key.toString(); + object[name] = dehydrate(data[key], cleaned, unserializable, path.concat([name]), isPathAllowed, isPathAllowedCheck ? 1 : level + 1); + }); + return object; + } + + case 'infinity': + case 'nan': + case 'undefined': + cleaned.push(path); + return { + type: type + }; + + default: + return data; + } + } + + function fillInPath(object, data, path, value) { + var target = getInObject(object, path); + + if (target != null) { + if (!target[meta.unserializable]) { + delete target[meta.inspectable]; + delete target[meta.inspected]; + delete target[meta.name]; + delete target[meta.preview_long]; + delete target[meta.preview_short]; + delete target[meta.readonly]; + delete target[meta.size]; + delete target[meta.type]; + } + } + + if (value !== null && data.unserializable.length > 0) { + var unserializablePath = data.unserializable[0]; + var isMatch = unserializablePath.length === path.length; + + for (var i = 0; i < path.length; i++) { + if (path[i] !== unserializablePath[i]) { + isMatch = false; + break; + } + } + + if (isMatch) { + upgradeUnserializable(value, value); + } + } + + setInObject(object, path, value); + } + + function hydrate(object, cleaned, unserializable) { + cleaned.forEach(function (path) { + var length = path.length; + var last = path[length - 1]; + var parent = getInObject(object, path.slice(0, length - 1)); + + if (!parent || !parent.hasOwnProperty(last)) { + return; + } + + var value = parent[last]; + + if (!value) { + return; + } else if (value.type === 'infinity') { + parent[last] = Infinity; + } else if (value.type === 'nan') { + parent[last] = NaN; + } else if (value.type === 'undefined') { + parent[last] = undefined; + } else { + var replaced = {}; + replaced[meta.inspectable] = !!value.inspectable; + replaced[meta.inspected] = false; + replaced[meta.name] = value.name; + replaced[meta.preview_long] = value.preview_long; + replaced[meta.preview_short] = value.preview_short; + replaced[meta.size] = value.size; + replaced[meta.readonly] = !!value.readonly; + replaced[meta.type] = value.type; + parent[last] = replaced; + } + }); + unserializable.forEach(function (path) { + var length = path.length; + var last = path[length - 1]; + var parent = getInObject(object, path.slice(0, length - 1)); + + if (!parent || !parent.hasOwnProperty(last)) { + return; + } + + var node = parent[last]; + + var replacement = _objectSpread({}, node); + + upgradeUnserializable(replacement, node); + parent[last] = replacement; + }); + return object; + } + + function upgradeUnserializable(destination, source) { + var _Object$definePropert; + + Object.defineProperties(destination, (_Object$definePropert = {}, hydration_defineProperty(_Object$definePropert, meta.inspected, { + configurable: true, + enumerable: false, + value: !!source.inspected + }), hydration_defineProperty(_Object$definePropert, meta.name, { + configurable: true, + enumerable: false, + value: source.name + }), hydration_defineProperty(_Object$definePropert, meta.preview_long, { + configurable: true, + enumerable: false, + value: source.preview_long + }), hydration_defineProperty(_Object$definePropert, meta.preview_short, { + configurable: true, + enumerable: false, + value: source.preview_short + }), hydration_defineProperty(_Object$definePropert, meta.size, { + configurable: true, + enumerable: false, + value: source.size + }), hydration_defineProperty(_Object$definePropert, meta.readonly, { + configurable: true, + enumerable: false, + value: !!source.readonly + }), hydration_defineProperty(_Object$definePropert, meta.type, { + configurable: true, + enumerable: false, + value: source.type + }), hydration_defineProperty(_Object$definePropert, meta.unserializable, { + configurable: true, + enumerable: false, + value: !!source.unserializable + }), _Object$definePropert)); + delete destination.inspected; + delete destination.name; + delete destination.preview_long; + delete destination.preview_short; + delete destination.size; + delete destination.readonly; + delete destination.type; + delete destination.unserializable; + } + + function utils_typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + utils_typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + utils_typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return utils_typeof(obj); + } + + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || utils_unsupportedIterableToArray(arr) || _nonIterableSpread(); + } + + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function utils_unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return utils_arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return utils_arrayLikeToArray(o, minLen); + } + + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + } + + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return utils_arrayLikeToArray(arr); + } + + function utils_arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + var cachedDisplayNames = new WeakMap(); + var encodedStringCache = new lru_cache_default.a({ + max: 1000 + }); + + function alphaSortKeys(a, b) { + if (a.toString() > b.toString()) { + return 1; + } else if (b.toString() > a.toString()) { + return -1; + } else { + return 0; + } + } + + function getAllEnumerableKeys(obj) { + var keys = new Set(); + var current = obj; + + var _loop = function _loop() { + var currentKeys = [].concat(_toConsumableArray(Object.keys(current)), _toConsumableArray(Object.getOwnPropertySymbols(current))); + var descriptors = Object.getOwnPropertyDescriptors(current); + currentKeys.forEach(function (key) { + if (descriptors[key].enumerable) { + keys.add(key); + } + }); + current = Object.getPrototypeOf(current); + }; + + while (current != null) { + _loop(); + } + + return keys; + } + + function getDisplayName(type) { + var fallbackName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'Anonymous'; + var nameFromCache = cachedDisplayNames.get(type); + + if (nameFromCache != null) { + return nameFromCache; + } + + var displayName = fallbackName; + + if (typeof type.displayName === 'string') { + displayName = type.displayName; + } else if (typeof type.name === 'string' && type.name !== '') { + displayName = type.name; + } + + cachedDisplayNames.set(type, displayName); + return displayName; + } + + var utils_uidCounter = 0; + + function getUID() { + return ++utils_uidCounter; + } + + function utfDecodeString(array) { + return String.fromCodePoint.apply(String, _toConsumableArray(array)); + } + + function utfEncodeString(string) { + var cached = encodedStringCache.get(string); + + if (cached !== undefined) { + return cached; + } + + var encoded = new Array(string.length); + + for (var i = 0; i < string.length; i++) { + encoded[i] = string.codePointAt(i); + } + + encodedStringCache.set(string, encoded); + return encoded; + } + + function printOperationsArray(operations) { + var rendererID = operations[0]; + var rootID = operations[1]; + var logs = ["operations for renderer:".concat(rendererID, " and root:").concat(rootID)]; + var i = 2; + var stringTable = [null]; + var stringTableSize = operations[i++]; + var stringTableEnd = i + stringTableSize; + + while (i < stringTableEnd) { + var nextLength = operations[i++]; + var nextString = utfDecodeString(operations.slice(i, i + nextLength)); + stringTable.push(nextString); + i += nextLength; + } + + while (i < operations.length) { + var operation = operations[i]; + + switch (operation) { + case TREE_OPERATION_ADD: + { + var _id = operations[i + 1]; + var type = operations[i + 2]; + i += 3; + + if (type === ElementTypeRoot) { + logs.push("Add new root node ".concat(_id)); + i++; + i++; + } else { + var parentID = operations[i]; + i++; + i++; + var displayNameStringID = operations[i]; + var displayName = stringTable[displayNameStringID]; + i++; + i++; + logs.push("Add node ".concat(_id, " (").concat(displayName || 'null', ") as child of ").concat(parentID)); + } + + break; + } + + case TREE_OPERATION_REMOVE: + { + var removeLength = operations[i + 1]; + i += 2; + + for (var removeIndex = 0; removeIndex < removeLength; removeIndex++) { + var _id2 = operations[i]; + i += 1; + logs.push("Remove node ".concat(_id2)); + } + + break; + } + + case TREE_OPERATION_REMOVE_ROOT: + { + i += 1; + logs.push("Remove root ".concat(rootID)); + break; + } + + case TREE_OPERATION_REORDER_CHILDREN: + { + var _id3 = operations[i + 1]; + var numChildren = operations[i + 2]; + i += 3; + var children = operations.slice(i, i + numChildren); + i += numChildren; + logs.push("Re-order node ".concat(_id3, " children ").concat(children.join(','))); + break; + } + + case TREE_OPERATION_UPDATE_TREE_BASE_DURATION: + i += 3; + break; + + case TREE_OPERATION_UPDATE_ERRORS_OR_WARNINGS: + var id = operations[i + 1]; + var numErrors = operations[i + 2]; + var numWarnings = operations[i + 3]; + i += 4; + logs.push("Node ".concat(id, " has ").concat(numErrors, " errors and ").concat(numWarnings, " warnings")); + break; + + default: + throw Error("Unsupported Bridge operation \"".concat(operation, "\"")); + } + } + + console.log(logs.join('\n ')); + } + + function getDefaultComponentFilters() { + return [{ + type: ComponentFilterElementType, + value: ElementTypeHostComponent, + isEnabled: true + }]; + } + + function getSavedComponentFilters() { + try { + var raw = localStorageGetItem(LOCAL_STORAGE_FILTER_PREFERENCES_KEY); + + if (raw != null) { + return JSON.parse(raw); + } + } catch (error) {} + + return getDefaultComponentFilters(); + } + + function saveComponentFilters(componentFilters) { + localStorageSetItem(LOCAL_STORAGE_FILTER_PREFERENCES_KEY, JSON.stringify(componentFilters)); + } + + function getAppendComponentStack() { + try { + var raw = localStorageGetItem(LOCAL_STORAGE_SHOULD_PATCH_CONSOLE_KEY); + + if (raw != null) { + return JSON.parse(raw); + } + } catch (error) {} + + return true; + } + + function setAppendComponentStack(value) { + localStorageSetItem(LOCAL_STORAGE_SHOULD_PATCH_CONSOLE_KEY, JSON.stringify(value)); + } + + function getBreakOnConsoleErrors() { + try { + var raw = localStorageGetItem(LOCAL_STORAGE_SHOULD_BREAK_ON_CONSOLE_ERRORS); + + if (raw != null) { + return JSON.parse(raw); + } + } catch (error) {} + + return false; + } + + function setBreakOnConsoleErrors(value) { + localStorageSetItem(LOCAL_STORAGE_SHOULD_BREAK_ON_CONSOLE_ERRORS, JSON.stringify(value)); + } + + function getShowInlineWarningsAndErrors() { + try { + var raw = localStorageGetItem(LOCAL_STORAGE_SHOW_INLINE_WARNINGS_AND_ERRORS_KEY); + + if (raw != null) { + return JSON.parse(raw); + } + } catch (error) {} + + return true; + } + + function setShowInlineWarningsAndErrors(value) { + localStorageSetItem(LOCAL_STORAGE_SHOW_INLINE_WARNINGS_AND_ERRORS_KEY, JSON.stringify(value)); + } + + function separateDisplayNameAndHOCs(displayName, type) { + if (displayName === null) { + return [null, null]; + } + + var hocDisplayNames = null; + + switch (type) { + case ElementTypeClass: + case ElementTypeForwardRef: + case ElementTypeFunction: + case ElementTypeMemo: + if (displayName.indexOf('(') >= 0) { + var matches = displayName.match(/[^()]+/g); + + if (matches != null) { + displayName = matches.pop(); + hocDisplayNames = matches; + } + } + + break; + + default: + break; + } + + if (type === ElementTypeMemo) { + if (hocDisplayNames === null) { + hocDisplayNames = ['Memo']; + } else { + hocDisplayNames.unshift('Memo'); + } + } else if (type === ElementTypeForwardRef) { + if (hocDisplayNames === null) { + hocDisplayNames = ['ForwardRef']; + } else { + hocDisplayNames.unshift('ForwardRef'); + } + } + + return [displayName, hocDisplayNames]; + } + + function shallowDiffers(prev, next) { + for (var attribute in prev) { + if (!(attribute in next)) { + return true; + } + } + + for (var _attribute in next) { + if (prev[_attribute] !== next[_attribute]) { + return true; + } + } + + return false; + } + + function getInObject(object, path) { + return path.reduce(function (reduced, attr) { + if (reduced) { + if (hasOwnProperty.call(reduced, attr)) { + return reduced[attr]; + } + + if (typeof reduced[Symbol.iterator] === 'function') { + return Array.from(reduced)[attr]; + } + } + + return null; + }, object); + } + + function deletePathInObject(object, path) { + var length = path.length; + var last = path[length - 1]; + + if (object != null) { + var parent = getInObject(object, path.slice(0, length - 1)); + + if (parent) { + if (Array.isArray(parent)) { + parent.splice(last, 1); + } else { + delete parent[last]; + } + } + } + } + + function renamePathInObject(object, oldPath, newPath) { + var length = oldPath.length; + + if (object != null) { + var parent = getInObject(object, oldPath.slice(0, length - 1)); + + if (parent) { + var lastOld = oldPath[length - 1]; + var lastNew = newPath[length - 1]; + parent[lastNew] = parent[lastOld]; + + if (Array.isArray(parent)) { + parent.splice(lastOld, 1); + } else { + delete parent[lastOld]; + } + } + } + } + + function setInObject(object, path, value) { + var length = path.length; + var last = path[length - 1]; + + if (object != null) { + var parent = getInObject(object, path.slice(0, length - 1)); + + if (parent) { + parent[last] = value; + } + } + } + + function getDataType(data) { + if (data === null) { + return 'null'; + } else if (data === undefined) { + return 'undefined'; + } + + if (Object(react_is["isElement"])(data)) { + return 'react_element'; + } + + if (typeof HTMLElement !== 'undefined' && data instanceof HTMLElement) { + return 'html_element'; + } + + var type = utils_typeof(data); + + switch (type) { + case 'bigint': + return 'bigint'; + + case 'boolean': + return 'boolean'; + + case 'function': + return 'function'; + + case 'number': + if (Number.isNaN(data)) { + return 'nan'; + } else if (!Number.isFinite(data)) { + return 'infinity'; + } else { + return 'number'; + } + + case 'object': + if (Array.isArray(data)) { + return 'array'; + } else if (ArrayBuffer.isView(data)) { + return hasOwnProperty.call(data.constructor, 'BYTES_PER_ELEMENT') ? 'typed_array' : 'data_view'; + } else if (data.constructor && data.constructor.name === 'ArrayBuffer') { + return 'array_buffer'; + } else if (typeof data[Symbol.iterator] === 'function') { + return data[Symbol.iterator]() === data ? 'opaque_iterator' : 'iterator'; + } else if (data.constructor && data.constructor.name === 'RegExp') { + return 'regexp'; + } else { + var toStringValue = Object.prototype.toString.call(data); + + if (toStringValue === '[object Date]') { + return 'date'; + } else if (toStringValue === '[object HTMLAllCollection]') { + return 'html_all_collection'; + } + } + + return 'object'; + + case 'string': + return 'string'; + + case 'symbol': + return 'symbol'; + + case 'undefined': + if (Object.prototype.toString.call(data) === '[object HTMLAllCollection]') { + return 'html_all_collection'; + } + + return 'undefined'; + + default: + return 'unknown'; + } + } + + function getDisplayNameForReactElement(element) { + var elementType = Object(react_is["typeOf"])(element); + + switch (elementType) { + case react_is["ContextConsumer"]: + return 'ContextConsumer'; + + case react_is["ContextProvider"]: + return 'ContextProvider'; + + case react_is["ForwardRef"]: + return 'ForwardRef'; + + case react_is["Fragment"]: + return 'Fragment'; + + case react_is["Lazy"]: + return 'Lazy'; + + case react_is["Memo"]: + return 'Memo'; + + case react_is["Portal"]: + return 'Portal'; + + case react_is["Profiler"]: + return 'Profiler'; + + case react_is["StrictMode"]: + return 'StrictMode'; + + case react_is["Suspense"]: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + + default: + var type = element.type; + + if (typeof type === 'string') { + return type; + } else if (typeof type === 'function') { + return getDisplayName(type, 'Anonymous'); + } else if (type != null) { + return 'NotImplementedInDevtools'; + } else { + return 'Element'; + } + + } + } + + var MAX_PREVIEW_STRING_LENGTH = 50; + + function truncateForDisplay(string) { + var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : MAX_PREVIEW_STRING_LENGTH; + + if (string.length > length) { + return string.substr(0, length) + '…'; + } else { + return string; + } + } + + function formatDataForPreview(data, showFormattedValue) { + if (data != null && hasOwnProperty.call(data, meta.type)) { + return showFormattedValue ? data[meta.preview_long] : data[meta.preview_short]; + } + + var type = getDataType(data); + + switch (type) { + case 'html_element': + return "<".concat(truncateForDisplay(data.tagName.toLowerCase()), " />"); + + case 'function': + return truncateForDisplay("\u0192 ".concat(typeof data.name === 'function' ? '' : data.name, "() {}")); + + case 'string': + return "\"".concat(data, "\""); + + case 'bigint': + return truncateForDisplay(data.toString() + 'n'); + + case 'regexp': + return truncateForDisplay(data.toString()); + + case 'symbol': + return truncateForDisplay(data.toString()); + + case 'react_element': + return "<".concat(truncateForDisplay(getDisplayNameForReactElement(data) || 'Unknown'), " />"); + + case 'array_buffer': + return "ArrayBuffer(".concat(data.byteLength, ")"); + + case 'data_view': + return "DataView(".concat(data.buffer.byteLength, ")"); + + case 'array': + if (showFormattedValue) { + var formatted = ''; + + for (var i = 0; i < data.length; i++) { + if (i > 0) { + formatted += ', '; + } + + formatted += formatDataForPreview(data[i], false); + + if (formatted.length > MAX_PREVIEW_STRING_LENGTH) { + break; + } + } + + return "[".concat(truncateForDisplay(formatted), "]"); + } else { + var length = hasOwnProperty.call(data, meta.size) ? data[meta.size] : data.length; + return "Array(".concat(length, ")"); + } + + case 'typed_array': + var shortName = "".concat(data.constructor.name, "(").concat(data.length, ")"); + + if (showFormattedValue) { + var _formatted = ''; + + for (var _i = 0; _i < data.length; _i++) { + if (_i > 0) { + _formatted += ', '; + } + + _formatted += data[_i]; + + if (_formatted.length > MAX_PREVIEW_STRING_LENGTH) { + break; + } + } + + return "".concat(shortName, " [").concat(truncateForDisplay(_formatted), "]"); + } else { + return shortName; + } + + case 'iterator': + var name = data.constructor.name; + + if (showFormattedValue) { + var array = Array.from(data); + var _formatted2 = ''; + + for (var _i2 = 0; _i2 < array.length; _i2++) { + var entryOrEntries = array[_i2]; + + if (_i2 > 0) { + _formatted2 += ', '; + } + + if (Array.isArray(entryOrEntries)) { + var key = formatDataForPreview(entryOrEntries[0], true); + var value = formatDataForPreview(entryOrEntries[1], false); + _formatted2 += "".concat(key, " => ").concat(value); + } else { + _formatted2 += formatDataForPreview(entryOrEntries, false); + } + + if (_formatted2.length > MAX_PREVIEW_STRING_LENGTH) { + break; + } + } + + return "".concat(name, "(").concat(data.size, ") {").concat(truncateForDisplay(_formatted2), "}"); + } else { + return "".concat(name, "(").concat(data.size, ")"); + } + + case 'opaque_iterator': + { + return data[Symbol.toStringTag]; + } + + case 'date': + return data.toString(); + + case 'object': + if (showFormattedValue) { + var keys = Array.from(getAllEnumerableKeys(data)).sort(alphaSortKeys); + var _formatted3 = ''; + + for (var _i3 = 0; _i3 < keys.length; _i3++) { + var _key = keys[_i3]; + + if (_i3 > 0) { + _formatted3 += ', '; + } + + _formatted3 += "".concat(_key.toString(), ": ").concat(formatDataForPreview(data[_key], false)); + + if (_formatted3.length > MAX_PREVIEW_STRING_LENGTH) { + break; + } + } + + return "{".concat(truncateForDisplay(_formatted3), "}"); + } else { + return '{…}'; + } + + case 'boolean': + case 'number': + case 'infinity': + case 'nan': + case 'null': + case 'undefined': + return data; + + default: + try { + return truncateForDisplay('' + data); + } catch (error) { + return 'unserializable'; + } + + } + } + + var clipboard = __webpack_require__(7); + + var isArrayImpl = Array.isArray; + + function isArray(a) { + return isArrayImpl(a); + } + + var shared_isArray = isArray; + + function backend_utils_typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + backend_utils_typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + backend_utils_typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return backend_utils_typeof(obj); + } + + function utils_ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; + } + + function utils_objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + utils_ownKeys(Object(source), true).forEach(function (key) { + utils_defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + utils_ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; + } + + function utils_defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function cleanForBridge(data, isPathAllowed) { + var path = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + + if (data !== null) { + var cleanedPaths = []; + var unserializablePaths = []; + var cleanedData = dehydrate(data, cleanedPaths, unserializablePaths, path, isPathAllowed); + return { + data: cleanedData, + cleaned: cleanedPaths, + unserializable: unserializablePaths + }; + } else { + return null; + } + } + + function copyToClipboard(value) { + var safeToCopy = serializeToString(value); + var text = safeToCopy === undefined ? 'undefined' : safeToCopy; + var clipboardCopyText = window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText; + + if (typeof clipboardCopyText === 'function') { + clipboardCopyText(text)["catch"](function (err) {}); + } else { + Object(clipboard["copy"])(text); + } + } + + function copyWithDelete(obj, path) { + var index = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + var key = path[index]; + var updated = shared_isArray(obj) ? obj.slice() : utils_objectSpread({}, obj); + + if (index + 1 === path.length) { + if (shared_isArray(updated)) { + updated.splice(key, 1); + } else { + delete updated[key]; + } + } else { + updated[key] = copyWithDelete(obj[key], path, index + 1); + } + + return updated; + } + + function copyWithRename(obj, oldPath, newPath) { + var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var oldKey = oldPath[index]; + var updated = shared_isArray(obj) ? obj.slice() : utils_objectSpread({}, obj); + + if (index + 1 === oldPath.length) { + var newKey = newPath[index]; + updated[newKey] = updated[oldKey]; + + if (shared_isArray(updated)) { + updated.splice(oldKey, 1); + } else { + delete updated[oldKey]; + } + } else { + updated[oldKey] = copyWithRename(obj[oldKey], oldPath, newPath, index + 1); + } + + return updated; + } + + function copyWithSet(obj, path, value) { + var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + + if (index >= path.length) { + return value; + } + + var key = path[index]; + var updated = shared_isArray(obj) ? obj.slice() : utils_objectSpread({}, obj); + updated[key] = copyWithSet(obj[key], path, value, index + 1); + return updated; + } + + function getEffectDurations(root) { + var effectDuration = null; + var passiveEffectDuration = null; + var hostRoot = root.current; + + if (hostRoot != null) { + var stateNode = hostRoot.stateNode; + + if (stateNode != null) { + effectDuration = stateNode.effectDuration != null ? stateNode.effectDuration : null; + passiveEffectDuration = stateNode.passiveEffectDuration != null ? stateNode.passiveEffectDuration : null; + } + } + + return { + effectDuration: effectDuration, + passiveEffectDuration: passiveEffectDuration + }; + } + + function serializeToString(data) { + var cache = new Set(); + return JSON.stringify(data, function (key, value) { + if (backend_utils_typeof(value) === 'object' && value !== null) { + if (cache.has(value)) { + return; + } + + cache.add(value); + } + + if (typeof value === 'bigint') { + return value.toString() + 'n'; + } + + return value; + }); + } + + function format(maybeMessage) { + for (var _len = arguments.length, inputArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + inputArgs[_key - 1] = arguments[_key]; + } + + if (typeof maybeMessage !== 'string') { + return [maybeMessage].concat(inputArgs).join(' '); + } + + var re = /(%?)(%([jds]))/g; + var args = inputArgs.slice(); + var formatted = maybeMessage; + + if (args.length) { + formatted = formatted.replace(re, function (match, escaped, ptn, flag) { + var arg = args.shift(); + + switch (flag) { + case 's': + arg += ''; + break; + + case 'd': + case 'i': + arg = parseInt(arg, 10).toString(); + break; + + case 'f': + arg = parseFloat(arg).toString(); + break; + } + + if (!escaped) { + return arg; + } + + args.unshift(arg); + return match; + }); + } + + if (args.length) { + formatted += ' ' + args.join(' '); + } + + formatted = formatted.replace(/%{2,2}/g, '%'); + return '' + formatted; + } + + function isSynchronousXHRSupported() { + return !!(window.document && window.document.featurePolicy && window.document.featurePolicy.allowsFeature('sync-xhr')); + } + + var react_debug_tools = __webpack_require__(8); + + var CONCURRENT_MODE_NUMBER = 0xeacf; + var CONCURRENT_MODE_SYMBOL_STRING = 'Symbol(react.concurrent_mode)'; + var CONTEXT_NUMBER = 0xeace; + var CONTEXT_SYMBOL_STRING = 'Symbol(react.context)'; + var DEPRECATED_ASYNC_MODE_SYMBOL_STRING = 'Symbol(react.async_mode)'; + var ELEMENT_NUMBER = 0xeac7; + var ELEMENT_SYMBOL_STRING = 'Symbol(react.element)'; + var DEBUG_TRACING_MODE_NUMBER = 0xeae1; + var DEBUG_TRACING_MODE_SYMBOL_STRING = 'Symbol(react.debug_trace_mode)'; + var FORWARD_REF_NUMBER = 0xead0; + var FORWARD_REF_SYMBOL_STRING = 'Symbol(react.forward_ref)'; + var FRAGMENT_NUMBER = 0xeacb; + var FRAGMENT_SYMBOL_STRING = 'Symbol(react.fragment)'; + var LAZY_NUMBER = 0xead4; + var LAZY_SYMBOL_STRING = 'Symbol(react.lazy)'; + var MEMO_NUMBER = 0xead3; + var MEMO_SYMBOL_STRING = 'Symbol(react.memo)'; + var OPAQUE_ID_NUMBER = 0xeae0; + var OPAQUE_ID_SYMBOL_STRING = 'Symbol(react.opaque.id)'; + var PORTAL_NUMBER = 0xeaca; + var PORTAL_SYMBOL_STRING = 'Symbol(react.portal)'; + var PROFILER_NUMBER = 0xead2; + var PROFILER_SYMBOL_STRING = 'Symbol(react.profiler)'; + var PROVIDER_NUMBER = 0xeacd; + var PROVIDER_SYMBOL_STRING = 'Symbol(react.provider)'; + var SCOPE_NUMBER = 0xead7; + var SCOPE_SYMBOL_STRING = 'Symbol(react.scope)'; + var STRICT_MODE_NUMBER = 0xeacc; + var STRICT_MODE_SYMBOL_STRING = 'Symbol(react.strict_mode)'; + var SUSPENSE_NUMBER = 0xead1; + var SUSPENSE_SYMBOL_STRING = 'Symbol(react.suspense)'; + var SUSPENSE_LIST_NUMBER = 0xead8; + var SUSPENSE_LIST_SYMBOL_STRING = 'Symbol(react.suspense_list)'; + var enableProfilerChangedHookIndices = false; + var isInternalFacebookBuild = false; + + function is(x, y) { + return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y; + } + + var objectIs = typeof Object.is === 'function' ? Object.is : is; + var shared_objectIs = objectIs; + + function renderer_ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; + } + + function renderer_objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + renderer_ownKeys(Object(source), true).forEach(function (key) { + renderer_defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + renderer_ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; + } + + function renderer_defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || renderer_unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function renderer_toConsumableArray(arr) { + return renderer_arrayWithoutHoles(arr) || renderer_iterableToArray(arr) || renderer_unsupportedIterableToArray(arr) || renderer_nonIterableSpread(); + } + + function renderer_nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function renderer_iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + } + + function renderer_arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return renderer_arrayLikeToArray(arr); + } + + function renderer_createForOfIteratorHelper(o, allowArrayLike) { + var it; + + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = renderer_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + + var F = function F() {}; + + return { + s: F, + n: function n() { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function e(_e2) { + throw _e2; + }, + f: F + }; + } + + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + var normalCompletion = true, + didErr = false, + err; + return { + s: function s() { + it = o[Symbol.iterator](); + }, + n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function e(_e3) { + didErr = true; + err = _e3; + }, + f: function f() { + try { + if (!normalCompletion && it["return"] != null) it["return"](); + } finally { + if (didErr) throw err; + } + } + }; + } + + function renderer_unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return renderer_arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return renderer_arrayLikeToArray(o, minLen); + } + + function renderer_arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + function renderer_typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + renderer_typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + renderer_typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return renderer_typeof(obj); + } + + function getFiberFlags(fiber) { + return fiber.flags !== undefined ? fiber.flags : fiber.effectTag; + } + + var renderer_getCurrentTime = (typeof performance === "undefined" ? "undefined" : renderer_typeof(performance)) === 'object' && typeof performance.now === 'function' ? function () { + return performance.now(); + } : function () { + return Date.now(); + }; + + function getInternalReactConstants(version) { + var ReactTypeOfSideEffect = { + NoFlags: 0, + PerformedWork: 1, + Placement: 2, + Incomplete: 8192 + }; + var ReactPriorityLevels = { + ImmediatePriority: 99, + UserBlockingPriority: 98, + NormalPriority: 97, + LowPriority: 96, + IdlePriority: 95, + NoPriority: 90 + }; + + if (Object(semver["gt"])(version, '17.0.2')) { + ReactPriorityLevels = { + ImmediatePriority: 1, + UserBlockingPriority: 2, + NormalPriority: 3, + LowPriority: 4, + IdlePriority: 5, + NoPriority: 0 + }; + } + + var ReactTypeOfWork = null; + + if (Object(semver["gt"])(version, '17.0.1')) { + ReactTypeOfWork = { + CacheComponent: 24, + ClassComponent: 1, + ContextConsumer: 9, + ContextProvider: 10, + CoroutineComponent: -1, + CoroutineHandlerPhase: -1, + DehydratedSuspenseComponent: 18, + ForwardRef: 11, + Fragment: 7, + FunctionComponent: 0, + HostComponent: 5, + HostPortal: 4, + HostRoot: 3, + HostText: 6, + IncompleteClassComponent: 17, + IndeterminateComponent: 2, + LazyComponent: 16, + LegacyHiddenComponent: 23, + MemoComponent: 14, + Mode: 8, + OffscreenComponent: 22, + Profiler: 12, + ScopeComponent: 21, + SimpleMemoComponent: 15, + SuspenseComponent: 13, + SuspenseListComponent: 19, + YieldComponent: -1 + }; + } else if (Object(semver["gte"])(version, '17.0.0-alpha')) { + ReactTypeOfWork = { + CacheComponent: -1, + ClassComponent: 1, + ContextConsumer: 9, + ContextProvider: 10, + CoroutineComponent: -1, + CoroutineHandlerPhase: -1, + DehydratedSuspenseComponent: 18, + ForwardRef: 11, + Fragment: 7, + FunctionComponent: 0, + HostComponent: 5, + HostPortal: 4, + HostRoot: 3, + HostText: 6, + IncompleteClassComponent: 17, + IndeterminateComponent: 2, + LazyComponent: 16, + LegacyHiddenComponent: 24, + MemoComponent: 14, + Mode: 8, + OffscreenComponent: 23, + Profiler: 12, + ScopeComponent: 21, + SimpleMemoComponent: 15, + SuspenseComponent: 13, + SuspenseListComponent: 19, + YieldComponent: -1 + }; + } else if (Object(semver["gte"])(version, '16.6.0-beta.0')) { + ReactTypeOfWork = { + CacheComponent: -1, + ClassComponent: 1, + ContextConsumer: 9, + ContextProvider: 10, + CoroutineComponent: -1, + CoroutineHandlerPhase: -1, + DehydratedSuspenseComponent: 18, + ForwardRef: 11, + Fragment: 7, + FunctionComponent: 0, + HostComponent: 5, + HostPortal: 4, + HostRoot: 3, + HostText: 6, + IncompleteClassComponent: 17, + IndeterminateComponent: 2, + LazyComponent: 16, + LegacyHiddenComponent: -1, + MemoComponent: 14, + Mode: 8, + OffscreenComponent: -1, + Profiler: 12, + ScopeComponent: -1, + SimpleMemoComponent: 15, + SuspenseComponent: 13, + SuspenseListComponent: 19, + YieldComponent: -1 + }; + } else if (Object(semver["gte"])(version, '16.4.3-alpha')) { + ReactTypeOfWork = { + CacheComponent: -1, + ClassComponent: 2, + ContextConsumer: 11, + ContextProvider: 12, + CoroutineComponent: -1, + CoroutineHandlerPhase: -1, + DehydratedSuspenseComponent: -1, + ForwardRef: 13, + Fragment: 9, + FunctionComponent: 0, + HostComponent: 7, + HostPortal: 6, + HostRoot: 5, + HostText: 8, + IncompleteClassComponent: -1, + IndeterminateComponent: 4, + LazyComponent: -1, + LegacyHiddenComponent: -1, + MemoComponent: -1, + Mode: 10, + OffscreenComponent: -1, + Profiler: 15, + ScopeComponent: -1, + SimpleMemoComponent: -1, + SuspenseComponent: 16, + SuspenseListComponent: -1, + YieldComponent: -1 + }; + } else { + ReactTypeOfWork = { + CacheComponent: -1, + ClassComponent: 2, + ContextConsumer: 12, + ContextProvider: 13, + CoroutineComponent: 7, + CoroutineHandlerPhase: 8, + DehydratedSuspenseComponent: -1, + ForwardRef: 14, + Fragment: 10, + FunctionComponent: 1, + HostComponent: 5, + HostPortal: 4, + HostRoot: 3, + HostText: 6, + IncompleteClassComponent: -1, + IndeterminateComponent: 0, + LazyComponent: -1, + LegacyHiddenComponent: -1, + MemoComponent: -1, + Mode: 11, + OffscreenComponent: -1, + Profiler: 15, + ScopeComponent: -1, + SimpleMemoComponent: -1, + SuspenseComponent: 16, + SuspenseListComponent: -1, + YieldComponent: 9 + }; + } + + function getTypeSymbol(type) { + var symbolOrNumber = renderer_typeof(type) === 'object' && type !== null ? type.$$typeof : type; + return renderer_typeof(symbolOrNumber) === 'symbol' ? symbolOrNumber.toString() : symbolOrNumber; + } + + var _ReactTypeOfWork = ReactTypeOfWork, + CacheComponent = _ReactTypeOfWork.CacheComponent, + ClassComponent = _ReactTypeOfWork.ClassComponent, + IncompleteClassComponent = _ReactTypeOfWork.IncompleteClassComponent, + FunctionComponent = _ReactTypeOfWork.FunctionComponent, + IndeterminateComponent = _ReactTypeOfWork.IndeterminateComponent, + ForwardRef = _ReactTypeOfWork.ForwardRef, + HostRoot = _ReactTypeOfWork.HostRoot, + HostComponent = _ReactTypeOfWork.HostComponent, + HostPortal = _ReactTypeOfWork.HostPortal, + HostText = _ReactTypeOfWork.HostText, + Fragment = _ReactTypeOfWork.Fragment, + LazyComponent = _ReactTypeOfWork.LazyComponent, + LegacyHiddenComponent = _ReactTypeOfWork.LegacyHiddenComponent, + MemoComponent = _ReactTypeOfWork.MemoComponent, + OffscreenComponent = _ReactTypeOfWork.OffscreenComponent, + Profiler = _ReactTypeOfWork.Profiler, + ScopeComponent = _ReactTypeOfWork.ScopeComponent, + SimpleMemoComponent = _ReactTypeOfWork.SimpleMemoComponent, + SuspenseComponent = _ReactTypeOfWork.SuspenseComponent, + SuspenseListComponent = _ReactTypeOfWork.SuspenseListComponent; + + function resolveFiberType(type) { + var typeSymbol = getTypeSymbol(type); + + switch (typeSymbol) { + case MEMO_NUMBER: + case MEMO_SYMBOL_STRING: + return resolveFiberType(type.type); + + case FORWARD_REF_NUMBER: + case FORWARD_REF_SYMBOL_STRING: + return type.render; + + default: + return type; + } + } + + function getDisplayNameForFiber(fiber) { + var type = fiber.type, + tag = fiber.tag; + var resolvedType = type; + + if (renderer_typeof(type) === 'object' && type !== null) { + resolvedType = resolveFiberType(type); + } + + var resolvedContext = null; + + switch (tag) { + case CacheComponent: + return 'Cache'; + + case ClassComponent: + case IncompleteClassComponent: + return getDisplayName(resolvedType); + + case FunctionComponent: + case IndeterminateComponent: + return getDisplayName(resolvedType); + + case ForwardRef: + return type && type.displayName || getDisplayName(resolvedType, 'Anonymous'); + + case HostRoot: + return null; + + case HostComponent: + return type; + + case HostPortal: + case HostText: + case Fragment: + return null; + + case LazyComponent: + return 'Lazy'; + + case MemoComponent: + case SimpleMemoComponent: + return getDisplayName(resolvedType, 'Anonymous'); + + case SuspenseComponent: + return 'Suspense'; + + case LegacyHiddenComponent: + return 'LegacyHidden'; + + case OffscreenComponent: + return 'Offscreen'; + + case ScopeComponent: + return 'Scope'; + + case SuspenseListComponent: + return 'SuspenseList'; + + case Profiler: + return 'Profiler'; + + default: + var typeSymbol = getTypeSymbol(type); + + switch (typeSymbol) { + case CONCURRENT_MODE_NUMBER: + case CONCURRENT_MODE_SYMBOL_STRING: + case DEPRECATED_ASYNC_MODE_SYMBOL_STRING: + return null; + + case PROVIDER_NUMBER: + case PROVIDER_SYMBOL_STRING: + resolvedContext = fiber.type._context || fiber.type.context; + return "".concat(resolvedContext.displayName || 'Context', ".Provider"); + + case CONTEXT_NUMBER: + case CONTEXT_SYMBOL_STRING: + resolvedContext = fiber.type._context || fiber.type; + return "".concat(resolvedContext.displayName || 'Context', ".Consumer"); + + case STRICT_MODE_NUMBER: + case STRICT_MODE_SYMBOL_STRING: + return null; + + case PROFILER_NUMBER: + case PROFILER_SYMBOL_STRING: + return "Profiler(".concat(fiber.memoizedProps.id, ")"); + + case SCOPE_NUMBER: + case SCOPE_SYMBOL_STRING: + return 'Scope'; + + default: + return null; + } + + } + } + + return { + getDisplayNameForFiber: getDisplayNameForFiber, + getTypeSymbol: getTypeSymbol, + ReactPriorityLevels: ReactPriorityLevels, + ReactTypeOfWork: ReactTypeOfWork, + ReactTypeOfSideEffect: ReactTypeOfSideEffect + }; + } + + function renderer_attach(hook, rendererID, renderer, global) { + var version = renderer.reconcilerVersion || renderer.version; + + var _getInternalReactCons = getInternalReactConstants(version), + getDisplayNameForFiber = _getInternalReactCons.getDisplayNameForFiber, + getTypeSymbol = _getInternalReactCons.getTypeSymbol, + ReactPriorityLevels = _getInternalReactCons.ReactPriorityLevels, + ReactTypeOfWork = _getInternalReactCons.ReactTypeOfWork, + ReactTypeOfSideEffect = _getInternalReactCons.ReactTypeOfSideEffect; + + var Incomplete = ReactTypeOfSideEffect.Incomplete, + NoFlags = ReactTypeOfSideEffect.NoFlags, + PerformedWork = ReactTypeOfSideEffect.PerformedWork, + Placement = ReactTypeOfSideEffect.Placement; + var CacheComponent = ReactTypeOfWork.CacheComponent, + ClassComponent = ReactTypeOfWork.ClassComponent, + ContextConsumer = ReactTypeOfWork.ContextConsumer, + DehydratedSuspenseComponent = ReactTypeOfWork.DehydratedSuspenseComponent, + ForwardRef = ReactTypeOfWork.ForwardRef, + Fragment = ReactTypeOfWork.Fragment, + FunctionComponent = ReactTypeOfWork.FunctionComponent, + HostRoot = ReactTypeOfWork.HostRoot, + HostPortal = ReactTypeOfWork.HostPortal, + HostComponent = ReactTypeOfWork.HostComponent, + HostText = ReactTypeOfWork.HostText, + IncompleteClassComponent = ReactTypeOfWork.IncompleteClassComponent, + IndeterminateComponent = ReactTypeOfWork.IndeterminateComponent, + MemoComponent = ReactTypeOfWork.MemoComponent, + OffscreenComponent = ReactTypeOfWork.OffscreenComponent, + SimpleMemoComponent = ReactTypeOfWork.SimpleMemoComponent, + SuspenseComponent = ReactTypeOfWork.SuspenseComponent, + SuspenseListComponent = ReactTypeOfWork.SuspenseListComponent; + var ImmediatePriority = ReactPriorityLevels.ImmediatePriority, + UserBlockingPriority = ReactPriorityLevels.UserBlockingPriority, + NormalPriority = ReactPriorityLevels.NormalPriority, + LowPriority = ReactPriorityLevels.LowPriority, + IdlePriority = ReactPriorityLevels.IdlePriority, + NoPriority = ReactPriorityLevels.NoPriority; + var overrideHookState = renderer.overrideHookState, + overrideHookStateDeletePath = renderer.overrideHookStateDeletePath, + overrideHookStateRenamePath = renderer.overrideHookStateRenamePath, + overrideProps = renderer.overrideProps, + overridePropsDeletePath = renderer.overridePropsDeletePath, + overridePropsRenamePath = renderer.overridePropsRenamePath, + setSuspenseHandler = renderer.setSuspenseHandler, + scheduleUpdate = renderer.scheduleUpdate; + var supportsTogglingSuspense = typeof setSuspenseHandler === 'function' && typeof scheduleUpdate === 'function'; + var fibersWithChangedErrorOrWarningCounts = new Set(); + var fiberToErrorsMap = new Map(); + var fiberToWarningsMap = new Map(); + + function clearErrorsAndWarnings() { + var _iterator = renderer_createForOfIteratorHelper(fiberToErrorsMap.keys()), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var id = _step.value; + fibersWithChangedErrorOrWarningCounts.add(id); + updateMostRecentlyInspectedElementIfNecessary(id); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + var _iterator2 = renderer_createForOfIteratorHelper(fiberToWarningsMap.keys()), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var _id = _step2.value; + fibersWithChangedErrorOrWarningCounts.add(_id); + updateMostRecentlyInspectedElementIfNecessary(_id); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + fiberToErrorsMap.clear(); + fiberToWarningsMap.clear(); + flushPendingEvents(); + } + + function clearErrorsForFiberID(id) { + if (fiberToErrorsMap.has(id)) { + fiberToErrorsMap["delete"](id); + fibersWithChangedErrorOrWarningCounts.add(id); + flushPendingEvents(); + } + + updateMostRecentlyInspectedElementIfNecessary(id); + } + + function clearWarningsForFiberID(id) { + if (fiberToWarningsMap.has(id)) { + fiberToWarningsMap["delete"](id); + fibersWithChangedErrorOrWarningCounts.add(id); + flushPendingEvents(); + } + + updateMostRecentlyInspectedElementIfNecessary(id); + } + + function updateMostRecentlyInspectedElementIfNecessary(fiberID) { + if (mostRecentlyInspectedElement !== null && mostRecentlyInspectedElement.id === fiberID) { + hasElementUpdatedSinceLastInspected = true; + } + } + + function onErrorOrWarning(fiber, type, args) { + var message = format.apply(void 0, renderer_toConsumableArray(args)); + var fiberID = getFiberID(getPrimaryFiber(fiber)); + fibersWithChangedErrorOrWarningCounts.add(fiberID); + var fiberMap = type === 'error' ? fiberToErrorsMap : fiberToWarningsMap; + var messageMap = fiberMap.get(fiberID); + + if (messageMap != null) { + var count = messageMap.get(message) || 0; + messageMap.set(message, count + 1); + } else { + fiberMap.set(fiberID, new Map([[message, 1]])); + } + + updateMostRecentlyInspectedElementIfNecessary(fiberID); + flushPendingErrorsAndWarningsAfterDelay(); + } + + if (true) { + registerRenderer(renderer, onErrorOrWarning); + var appendComponentStack = window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__ !== false; + var breakOnConsoleErrors = window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__ === true; + var showInlineWarningsAndErrors = window.__REACT_DEVTOOLS_SHOW_INLINE_WARNINGS_AND_ERRORS__ !== false; + + if (appendComponentStack || breakOnConsoleErrors || showInlineWarningsAndErrors) { + patch({ + appendComponentStack: appendComponentStack, + breakOnConsoleErrors: breakOnConsoleErrors, + showInlineWarningsAndErrors: showInlineWarningsAndErrors + }); + } + } + + var debug = function debug(name, fiber, parentFiber) { + var extraString = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; + + if (__DEBUG__) { + var displayName = fiber.tag + ':' + (getDisplayNameForFiber(fiber) || 'null'); + var id = getFiberID(fiber); + var parentDisplayName = parentFiber ? parentFiber.tag + ':' + (getDisplayNameForFiber(parentFiber) || 'null') : ''; + var parentID = parentFiber ? getFiberID(parentFiber) : ''; + console.log("[renderer] %c".concat(name, " %c").concat(displayName, " (").concat(id, ") %c").concat(parentFiber ? "".concat(parentDisplayName, " (").concat(parentID, ")") : '', " %c").concat(extraString), 'color: red; font-weight: bold;', 'color: blue;', 'color: purple;', 'color: black;'); + } + }; + + var hideElementsWithDisplayNames = new Set(); + var hideElementsWithPaths = new Set(); + var hideElementsWithTypes = new Set(); + var traceUpdatesEnabled = false; + var traceUpdatesForNodes = new Set(); + + function applyComponentFilters(componentFilters) { + hideElementsWithTypes.clear(); + hideElementsWithDisplayNames.clear(); + hideElementsWithPaths.clear(); + componentFilters.forEach(function (componentFilter) { + if (!componentFilter.isEnabled) { + return; + } + + switch (componentFilter.type) { + case ComponentFilterDisplayName: + if (componentFilter.isValid && componentFilter.value !== '') { + hideElementsWithDisplayNames.add(new RegExp(componentFilter.value, 'i')); + } + + break; + + case ComponentFilterElementType: + hideElementsWithTypes.add(componentFilter.value); + break; + + case ComponentFilterLocation: + if (componentFilter.isValid && componentFilter.value !== '') { + hideElementsWithPaths.add(new RegExp(componentFilter.value, 'i')); + } + + break; + + case ComponentFilterHOC: + hideElementsWithDisplayNames.add(new RegExp('\\(')); + break; + + default: + console.warn("Invalid component filter type \"".concat(componentFilter.type, "\"")); + break; + } + }); + } + + if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ != null) { + applyComponentFilters(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__); + } else { + applyComponentFilters(getDefaultComponentFilters()); + } + + function updateComponentFilters(componentFilters) { + if (isProfiling) { + throw Error('Cannot modify filter preferences while profiling'); + } + + hook.getFiberRoots(rendererID).forEach(function (root) { + currentRootID = getFiberID(getPrimaryFiber(root.current)); + pushOperation(TREE_OPERATION_REMOVE_ROOT); + flushPendingEvents(root); + currentRootID = -1; + }); + applyComponentFilters(componentFilters); + rootDisplayNameCounter.clear(); + hook.getFiberRoots(rendererID).forEach(function (root) { + currentRootID = getFiberID(getPrimaryFiber(root.current)); + setRootPseudoKey(currentRootID, root.current); + mountFiberRecursively(root.current, null, false, false); + flushPendingEvents(root); + currentRootID = -1; + }); + reevaluateErrorsAndWarnings(); + flushPendingEvents(); + } + + function shouldFilterFiber(fiber) { + var _debugSource = fiber._debugSource, + tag = fiber.tag, + type = fiber.type; + + switch (tag) { + case DehydratedSuspenseComponent: + return true; + + case HostPortal: + case HostText: + case Fragment: + case OffscreenComponent: + return true; + + case HostRoot: + return false; + + default: + var typeSymbol = getTypeSymbol(type); + + switch (typeSymbol) { + case CONCURRENT_MODE_NUMBER: + case CONCURRENT_MODE_SYMBOL_STRING: + case DEPRECATED_ASYNC_MODE_SYMBOL_STRING: + case STRICT_MODE_NUMBER: + case STRICT_MODE_SYMBOL_STRING: + return true; + + default: + break; + } + + } + + var elementType = getElementTypeForFiber(fiber); + + if (hideElementsWithTypes.has(elementType)) { + return true; + } + + if (hideElementsWithDisplayNames.size > 0) { + var displayName = getDisplayNameForFiber(fiber); + + if (displayName != null) { + var _iterator3 = renderer_createForOfIteratorHelper(hideElementsWithDisplayNames), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var displayNameRegExp = _step3.value; + + if (displayNameRegExp.test(displayName)) { + return true; + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + } + } + + if (_debugSource != null && hideElementsWithPaths.size > 0) { + var fileName = _debugSource.fileName; + + var _iterator4 = renderer_createForOfIteratorHelper(hideElementsWithPaths), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var pathRegExp = _step4.value; + + if (pathRegExp.test(fileName)) { + return true; + } + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + } + + return false; + } + + function getElementTypeForFiber(fiber) { + var type = fiber.type, + tag = fiber.tag; + + switch (tag) { + case ClassComponent: + case IncompleteClassComponent: + return ElementTypeClass; + + case FunctionComponent: + case IndeterminateComponent: + return ElementTypeFunction; + + case ForwardRef: + return ElementTypeForwardRef; + + case HostRoot: + return ElementTypeRoot; + + case HostComponent: + return ElementTypeHostComponent; + + case HostPortal: + case HostText: + case Fragment: + return ElementTypeOtherOrUnknown; + + case MemoComponent: + case SimpleMemoComponent: + return ElementTypeMemo; + + case SuspenseComponent: + return ElementTypeSuspense; + + case SuspenseListComponent: + return ElementTypeSuspenseList; + + default: + var typeSymbol = getTypeSymbol(type); + + switch (typeSymbol) { + case CONCURRENT_MODE_NUMBER: + case CONCURRENT_MODE_SYMBOL_STRING: + case DEPRECATED_ASYNC_MODE_SYMBOL_STRING: + return ElementTypeOtherOrUnknown; + + case PROVIDER_NUMBER: + case PROVIDER_SYMBOL_STRING: + return ElementTypeContext; + + case CONTEXT_NUMBER: + case CONTEXT_SYMBOL_STRING: + return ElementTypeContext; + + case STRICT_MODE_NUMBER: + case STRICT_MODE_SYMBOL_STRING: + return ElementTypeOtherOrUnknown; + + case PROFILER_NUMBER: + case PROFILER_SYMBOL_STRING: + return ElementTypeProfiler; + + default: + return ElementTypeOtherOrUnknown; + } + + } + } + + function getPrimaryFiber(fiber) { + if (primaryFibers.has(fiber)) { + return fiber; + } + + var alternate = fiber.alternate; + + if (alternate != null && primaryFibers.has(alternate)) { + return alternate; + } + + primaryFibers.add(fiber); + return fiber; + } + + var fiberToIDMap = new Map(); + var idToFiberMap = new Map(); + var primaryFibers = new Set(); + var idToTreeBaseDurationMap = new Map(); + var idToRootMap = new Map(); + var currentRootID = -1; + + function getFiberID(primaryFiber) { + if (!fiberToIDMap.has(primaryFiber)) { + var id = getUID(); + fiberToIDMap.set(primaryFiber, id); + idToFiberMap.set(id, primaryFiber); + } + + return fiberToIDMap.get(primaryFiber); + } + + function getChangeDescription(prevFiber, nextFiber) { + switch (getElementTypeForFiber(nextFiber)) { + case ElementTypeClass: + case ElementTypeFunction: + case ElementTypeMemo: + case ElementTypeForwardRef: + if (prevFiber === null) { + return { + context: null, + didHooksChange: false, + isFirstMount: true, + props: null, + state: null + }; + } else { + var data = { + context: getContextChangedKeys(nextFiber), + didHooksChange: false, + isFirstMount: false, + props: getChangedKeys(prevFiber.memoizedProps, nextFiber.memoizedProps), + state: getChangedKeys(prevFiber.memoizedState, nextFiber.memoizedState) + }; + + if (enableProfilerChangedHookIndices) { + var indices = getChangedHooksIndices(prevFiber.memoizedState, nextFiber.memoizedState); + data.hooks = indices; + data.didHooksChange = indices !== null && indices.length > 0; + } else { + data.didHooksChange = didHooksChange(prevFiber.memoizedState, nextFiber.memoizedState); + } + + return data; + } + + default: + return null; + } + } + + function updateContextsForFiber(fiber) { + switch (getElementTypeForFiber(fiber)) { + case ElementTypeClass: + if (idToContextsMap !== null) { + var id = getFiberID(getPrimaryFiber(fiber)); + var contexts = getContextsForFiber(fiber); + + if (contexts !== null) { + idToContextsMap.set(id, contexts); + } + } + + break; + + default: + break; + } + } + + var NO_CONTEXT = {}; + + function getContextsForFiber(fiber) { + switch (getElementTypeForFiber(fiber)) { + case ElementTypeClass: + var instance = fiber.stateNode; + var legacyContext = NO_CONTEXT; + var modernContext = NO_CONTEXT; + + if (instance != null) { + if (instance.constructor && instance.constructor.contextType != null) { + modernContext = instance.context; + } else { + legacyContext = instance.context; + + if (legacyContext && Object.keys(legacyContext).length === 0) { + legacyContext = NO_CONTEXT; + } + } + } + + return [legacyContext, modernContext]; + + default: + return null; + } + } + + function crawlToInitializeContextsMap(fiber) { + updateContextsForFiber(fiber); + var current = fiber.child; + + while (current !== null) { + crawlToInitializeContextsMap(current); + current = current.sibling; + } + } + + function getContextChangedKeys(fiber) { + switch (getElementTypeForFiber(fiber)) { + case ElementTypeClass: + if (idToContextsMap !== null) { + var id = getFiberID(getPrimaryFiber(fiber)); + var prevContexts = idToContextsMap.has(id) ? idToContextsMap.get(id) : null; + var nextContexts = getContextsForFiber(fiber); + + if (prevContexts == null || nextContexts == null) { + return null; + } + + var _prevContexts = _slicedToArray(prevContexts, 2), + prevLegacyContext = _prevContexts[0], + prevModernContext = _prevContexts[1]; + + var _nextContexts = _slicedToArray(nextContexts, 2), + nextLegacyContext = _nextContexts[0], + nextModernContext = _nextContexts[1]; + + if (nextLegacyContext !== NO_CONTEXT) { + return getChangedKeys(prevLegacyContext, nextLegacyContext); + } else if (nextModernContext !== NO_CONTEXT) { + return prevModernContext !== nextModernContext; + } + } + + break; + + default: + break; + } + + return null; + } + + function areHookInputsEqual(nextDeps, prevDeps) { + if (prevDeps === null) { + return false; + } + + for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { + if (shared_objectIs(nextDeps[i], prevDeps[i])) { + continue; + } + + return false; + } + + return true; + } + + function isEffect(memoizedState) { + return memoizedState !== null && renderer_typeof(memoizedState) === 'object' && memoizedState.hasOwnProperty('tag') && memoizedState.hasOwnProperty('create') && memoizedState.hasOwnProperty('destroy') && memoizedState.hasOwnProperty('deps') && (memoizedState.deps === null || shared_isArray(memoizedState.deps)) && memoizedState.hasOwnProperty('next'); + } + + function didHookChange(prev, next) { + var prevMemoizedState = prev.memoizedState; + var nextMemoizedState = next.memoizedState; + + if (isEffect(prevMemoizedState) && isEffect(nextMemoizedState)) { + return prevMemoizedState !== nextMemoizedState && !areHookInputsEqual(nextMemoizedState.deps, prevMemoizedState.deps); + } + + return nextMemoizedState !== prevMemoizedState; + } + + function didHooksChange(prev, next) { + if (prev == null || next == null) { + return false; + } + + if (next.hasOwnProperty('baseState') && next.hasOwnProperty('memoizedState') && next.hasOwnProperty('next') && next.hasOwnProperty('queue')) { + while (next !== null) { + if (didHookChange(prev, next)) { + return true; + } else { + next = next.next; + prev = prev.next; + } + } + } + + return false; + } + + function getChangedHooksIndices(prev, next) { + if (enableProfilerChangedHookIndices) { + if (prev == null || next == null) { + return null; + } + + var indices = []; + var index = 0; + + if (next.hasOwnProperty('baseState') && next.hasOwnProperty('memoizedState') && next.hasOwnProperty('next') && next.hasOwnProperty('queue')) { + while (next !== null) { + if (didHookChange(prev, next)) { + indices.push(index); + } + + next = next.next; + prev = prev.next; + index++; + } + } + + return indices; + } + + return null; + } + + function getChangedKeys(prev, next) { + if (prev == null || next == null) { + return null; + } + + if (next.hasOwnProperty('baseState') && next.hasOwnProperty('memoizedState') && next.hasOwnProperty('next') && next.hasOwnProperty('queue')) { + return null; + } + + var keys = new Set([].concat(renderer_toConsumableArray(Object.keys(prev)), renderer_toConsumableArray(Object.keys(next)))); + var changedKeys = []; + + var _iterator5 = renderer_createForOfIteratorHelper(keys), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var key = _step5.value; + + if (prev[key] !== next[key]) { + changedKeys.push(key); + } + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + return changedKeys; + } + + function didFiberRender(prevFiber, nextFiber) { + switch (nextFiber.tag) { + case ClassComponent: + case FunctionComponent: + case ContextConsumer: + case MemoComponent: + case SimpleMemoComponent: + return (getFiberFlags(nextFiber) & PerformedWork) === PerformedWork; + + default: + return prevFiber.memoizedProps !== nextFiber.memoizedProps || prevFiber.memoizedState !== nextFiber.memoizedState || prevFiber.ref !== nextFiber.ref; + } + } + + var pendingOperations = []; + var pendingRealUnmountedIDs = []; + var pendingSimulatedUnmountedIDs = []; + var pendingOperationsQueue = []; + var pendingStringTable = new Map(); + var pendingStringTableLength = 0; + var pendingUnmountedRootID = null; + + function pushOperation(op) { + if (false) {} + + pendingOperations.push(op); + } + + function flushOrQueueOperations(operations) { + if (pendingOperationsQueue !== null) { + pendingOperationsQueue.push(operations); + } else { + hook.emit('operations', operations); + } + } + + var flushPendingErrorsAndWarningsAfterDelayTimeoutID = null; + + function clearPendingErrorsAndWarningsAfterDelay() { + if (flushPendingErrorsAndWarningsAfterDelayTimeoutID !== null) { + clearTimeout(flushPendingErrorsAndWarningsAfterDelayTimeoutID); + flushPendingErrorsAndWarningsAfterDelayTimeoutID = null; + } + } + + function flushPendingErrorsAndWarningsAfterDelay() { + clearPendingErrorsAndWarningsAfterDelay(); + flushPendingErrorsAndWarningsAfterDelayTimeoutID = setTimeout(function () { + flushPendingErrorsAndWarningsAfterDelayTimeoutID = null; + + if (pendingOperations.length > 0) { + return; + } + + recordPendingErrorsAndWarnings(); + + if (pendingOperations.length === 0) { + return; + } + + var operations = new Array(3 + pendingOperations.length); + operations[0] = rendererID; + operations[1] = currentRootID; + operations[2] = 0; + + for (var j = 0; j < pendingOperations.length; j++) { + operations[3 + j] = pendingOperations[j]; + } + + flushOrQueueOperations(operations); + pendingOperations.length = 0; + }, 1000); + } + + function reevaluateErrorsAndWarnings() { + fibersWithChangedErrorOrWarningCounts.clear(); + fiberToErrorsMap.forEach(function (countMap, fiberID) { + fibersWithChangedErrorOrWarningCounts.add(fiberID); + }); + fiberToWarningsMap.forEach(function (countMap, fiberID) { + fibersWithChangedErrorOrWarningCounts.add(fiberID); + }); + recordPendingErrorsAndWarnings(); + } + + function recordPendingErrorsAndWarnings() { + clearPendingErrorsAndWarningsAfterDelay(); + fibersWithChangedErrorOrWarningCounts.forEach(function (fiberID) { + var fiber = idToFiberMap.get(fiberID); + + if (fiber != null) { + if (isFiberMountedImpl(fiber) !== MOUNTED) { + fiberToIDMap["delete"](fiber); + idToFiberMap["delete"](fiberID); + primaryFibers["delete"](fiber); + return; + } + + var errorCount = 0; + var warningCount = 0; + + if (!shouldFilterFiber(fiber)) { + var errorCountsMap = fiberToErrorsMap.get(fiberID); + var warningCountsMap = fiberToWarningsMap.get(fiberID); + + if (errorCountsMap != null) { + errorCountsMap.forEach(function (count) { + errorCount += count; + }); + } + + if (warningCountsMap != null) { + warningCountsMap.forEach(function (count) { + warningCount += count; + }); + } + } + + pushOperation(TREE_OPERATION_UPDATE_ERRORS_OR_WARNINGS); + pushOperation(fiberID); + pushOperation(errorCount); + pushOperation(warningCount); + } + }); + fibersWithChangedErrorOrWarningCounts.clear(); + } + + function flushPendingEvents(root) { + recordPendingErrorsAndWarnings(); + + if (pendingOperations.length === 0 && pendingRealUnmountedIDs.length === 0 && pendingSimulatedUnmountedIDs.length === 0 && pendingUnmountedRootID === null) { + if (!isProfiling) { + return; + } + } + + var numUnmountIDs = pendingRealUnmountedIDs.length + pendingSimulatedUnmountedIDs.length + (pendingUnmountedRootID === null ? 0 : 1); + var operations = new Array(2 + 1 + pendingStringTableLength + (numUnmountIDs > 0 ? 2 + numUnmountIDs : 0) + pendingOperations.length); + var i = 0; + operations[i++] = rendererID; + operations[i++] = currentRootID; + operations[i++] = pendingStringTableLength; + pendingStringTable.forEach(function (value, key) { + operations[i++] = key.length; + var encodedKey = utfEncodeString(key); + + for (var j = 0; j < encodedKey.length; j++) { + operations[i + j] = encodedKey[j]; + } + + i += key.length; + }); + + if (numUnmountIDs > 0) { + operations[i++] = TREE_OPERATION_REMOVE; + operations[i++] = numUnmountIDs; + + for (var j = pendingRealUnmountedIDs.length - 1; j >= 0; j--) { + operations[i++] = pendingRealUnmountedIDs[j]; + } + + for (var _j = 0; _j < pendingSimulatedUnmountedIDs.length; _j++) { + operations[i + _j] = pendingSimulatedUnmountedIDs[_j]; + } + + i += pendingSimulatedUnmountedIDs.length; + + if (pendingUnmountedRootID !== null) { + operations[i] = pendingUnmountedRootID; + i++; + } + } + + for (var _j2 = 0; _j2 < pendingOperations.length; _j2++) { + operations[i + _j2] = pendingOperations[_j2]; + } + + i += pendingOperations.length; + flushOrQueueOperations(operations); + pendingOperations.length = 0; + pendingRealUnmountedIDs.length = 0; + pendingSimulatedUnmountedIDs.length = 0; + pendingUnmountedRootID = null; + pendingStringTable.clear(); + pendingStringTableLength = 0; + } + + function getStringID(str) { + if (str === null) { + return 0; + } + + var existingID = pendingStringTable.get(str); + + if (existingID !== undefined) { + return existingID; + } + + var stringID = pendingStringTable.size + 1; + pendingStringTable.set(str, stringID); + pendingStringTableLength += str.length + 1; + return stringID; + } + + function recordMount(fiber, parentFiber) { + if (__DEBUG__) { + debug('recordMount()', fiber, parentFiber); + } + + var isRoot = fiber.tag === HostRoot; + var id = getFiberID(getPrimaryFiber(fiber)); + var hasOwnerMetadata = fiber.hasOwnProperty('_debugOwner'); + var isProfilingSupported = fiber.hasOwnProperty('treeBaseDuration'); + + if (isRoot) { + pushOperation(TREE_OPERATION_ADD); + pushOperation(id); + pushOperation(ElementTypeRoot); + pushOperation(isProfilingSupported ? 1 : 0); + pushOperation(hasOwnerMetadata ? 1 : 0); + + if (isProfiling) { + if (displayNamesByRootID !== null) { + displayNamesByRootID.set(id, getDisplayNameForRoot(fiber)); + } + } + } else { + var key = fiber.key; + var displayName = getDisplayNameForFiber(fiber); + var elementType = getElementTypeForFiber(fiber); + var _debugOwner = fiber._debugOwner; + var ownerID = _debugOwner != null ? getFiberID(getPrimaryFiber(_debugOwner)) : 0; + var parentID = parentFiber ? getFiberID(getPrimaryFiber(parentFiber)) : 0; + var displayNameStringID = getStringID(displayName); + var keyString = key === null ? null : '' + key; + var keyStringID = getStringID(keyString); + pushOperation(TREE_OPERATION_ADD); + pushOperation(id); + pushOperation(elementType); + pushOperation(parentID); + pushOperation(ownerID); + pushOperation(displayNameStringID); + pushOperation(keyStringID); + } + + if (isProfilingSupported) { + idToRootMap.set(id, currentRootID); + recordProfilingDurations(fiber); + } + } + + function recordUnmount(fiber, isSimulated) { + if (__DEBUG__) { + debug('recordUnmount()', fiber, null, isSimulated ? 'unmount is simulated' : ''); + } + + if (trackedPathMatchFiber !== null) { + if (fiber === trackedPathMatchFiber || fiber === trackedPathMatchFiber.alternate) { + setTrackedPath(null); + } + } + + var isRoot = fiber.tag === HostRoot; + var primaryFiber = getPrimaryFiber(fiber); + + if (!fiberToIDMap.has(primaryFiber)) { + primaryFibers["delete"](primaryFiber); + return; + } + + var id = getFiberID(primaryFiber); + + if (isRoot) { + pendingUnmountedRootID = id; + } else if (!shouldFilterFiber(fiber)) { + if (isSimulated) { + pendingSimulatedUnmountedIDs.push(id); + } else { + pendingRealUnmountedIDs.push(id); + } + } + + fiberToIDMap["delete"](primaryFiber); + idToFiberMap["delete"](id); + primaryFibers["delete"](primaryFiber); + var isProfilingSupported = fiber.hasOwnProperty('treeBaseDuration'); + + if (isProfilingSupported) { + idToRootMap["delete"](id); + idToTreeBaseDurationMap["delete"](id); + } + } + + function mountFiberRecursively(firstChild, parentFiber, traverseSiblings, traceNearestHostComponentUpdate) { + var fiber = firstChild; + + while (fiber !== null) { + if (__DEBUG__) { + debug('mountFiberRecursively()', fiber, parentFiber); + } + + var mightSiblingsBeOnTrackedPath = updateTrackedPathStateBeforeMount(fiber); + var shouldIncludeInTree = !shouldFilterFiber(fiber); + + if (shouldIncludeInTree) { + recordMount(fiber, parentFiber); + } + + if (traceUpdatesEnabled) { + if (traceNearestHostComponentUpdate) { + var elementType = getElementTypeForFiber(fiber); + + if (elementType === ElementTypeHostComponent) { + traceUpdatesForNodes.add(fiber.stateNode); + traceNearestHostComponentUpdate = false; + } + } + } + + var isSuspense = fiber.tag === ReactTypeOfWork.SuspenseComponent; + + if (isSuspense) { + var isTimedOut = fiber.memoizedState !== null; + + if (isTimedOut) { + var primaryChildFragment = fiber.child; + var fallbackChildFragment = primaryChildFragment ? primaryChildFragment.sibling : null; + var fallbackChild = fallbackChildFragment ? fallbackChildFragment.child : null; + + if (fallbackChild !== null) { + mountFiberRecursively(fallbackChild, shouldIncludeInTree ? fiber : parentFiber, true, traceNearestHostComponentUpdate); + } + } else { + var primaryChild = null; + var areSuspenseChildrenConditionallyWrapped = OffscreenComponent === -1; + + if (areSuspenseChildrenConditionallyWrapped) { + primaryChild = fiber.child; + } else if (fiber.child !== null) { + primaryChild = fiber.child.child; + } + + if (primaryChild !== null) { + mountFiberRecursively(primaryChild, shouldIncludeInTree ? fiber : parentFiber, true, traceNearestHostComponentUpdate); + } + } + } else { + if (fiber.child !== null) { + mountFiberRecursively(fiber.child, shouldIncludeInTree ? fiber : parentFiber, true, traceNearestHostComponentUpdate); + } + } + + updateTrackedPathStateAfterMount(mightSiblingsBeOnTrackedPath); + fiber = traverseSiblings ? fiber.sibling : null; + } + } + + function unmountFiberChildrenRecursively(fiber) { + if (__DEBUG__) { + debug('unmountFiberChildrenRecursively()', fiber); + } + + var isTimedOutSuspense = fiber.tag === ReactTypeOfWork.SuspenseComponent && fiber.memoizedState !== null; + var child = fiber.child; + + if (isTimedOutSuspense) { + var primaryChildFragment = fiber.child; + var fallbackChildFragment = primaryChildFragment ? primaryChildFragment.sibling : null; + child = fallbackChildFragment ? fallbackChildFragment.child : null; + } + + while (child !== null) { + if (child["return"] !== null) { + unmountFiberChildrenRecursively(child); + recordUnmount(child, true); + } + + child = child.sibling; + } + } + + function recordProfilingDurations(fiber) { + var id = getFiberID(getPrimaryFiber(fiber)); + var actualDuration = fiber.actualDuration, + treeBaseDuration = fiber.treeBaseDuration; + idToTreeBaseDurationMap.set(id, treeBaseDuration || 0); + + if (isProfiling) { + var alternate = fiber.alternate; + + if (alternate == null || treeBaseDuration !== alternate.treeBaseDuration) { + var convertedTreeBaseDuration = Math.floor((treeBaseDuration || 0) * 1000); + pushOperation(TREE_OPERATION_UPDATE_TREE_BASE_DURATION); + pushOperation(id); + pushOperation(convertedTreeBaseDuration); + } + + if (alternate == null || didFiberRender(alternate, fiber)) { + if (actualDuration != null) { + var selfDuration = actualDuration; + var child = fiber.child; + + while (child !== null) { + selfDuration -= child.actualDuration || 0; + child = child.sibling; + } + + var metadata = currentCommitProfilingMetadata; + metadata.durations.push(id, actualDuration, selfDuration); + metadata.maxActualDuration = Math.max(metadata.maxActualDuration, actualDuration); + + if (recordChangeDescriptions) { + var changeDescription = getChangeDescription(alternate, fiber); + + if (changeDescription !== null) { + if (metadata.changeDescriptions !== null) { + metadata.changeDescriptions.set(id, changeDescription); + } + } + + updateContextsForFiber(fiber); + } + } + } + } + } + + function recordResetChildren(fiber, childSet) { + if (__DEBUG__) { + debug('recordResetChildren()', childSet, fiber); + } + + var nextChildren = []; + var child = childSet; + + while (child !== null) { + findReorderedChildrenRecursively(child, nextChildren); + child = child.sibling; + } + + var numChildren = nextChildren.length; + + if (numChildren < 2) { + return; + } + + pushOperation(TREE_OPERATION_REORDER_CHILDREN); + pushOperation(getFiberID(getPrimaryFiber(fiber))); + pushOperation(numChildren); + + for (var i = 0; i < nextChildren.length; i++) { + pushOperation(nextChildren[i]); + } + } + + function findReorderedChildrenRecursively(fiber, nextChildren) { + if (!shouldFilterFiber(fiber)) { + nextChildren.push(getFiberID(getPrimaryFiber(fiber))); + } else { + var child = fiber.child; + var isTimedOutSuspense = fiber.tag === SuspenseComponent && fiber.memoizedState !== null; + + if (isTimedOutSuspense) { + var primaryChildFragment = fiber.child; + var fallbackChildFragment = primaryChildFragment ? primaryChildFragment.sibling : null; + var fallbackChild = fallbackChildFragment ? fallbackChildFragment.child : null; + + if (fallbackChild !== null) { + child = fallbackChild; + } + } + + while (child !== null) { + findReorderedChildrenRecursively(child, nextChildren); + child = child.sibling; + } + } + } + + function updateFiberRecursively(nextFiber, prevFiber, parentFiber, traceNearestHostComponentUpdate) { + if (__DEBUG__) { + debug('updateFiberRecursively()', nextFiber, parentFiber); + } + + if (traceUpdatesEnabled) { + var elementType = getElementTypeForFiber(nextFiber); + + if (traceNearestHostComponentUpdate) { + if (elementType === ElementTypeHostComponent) { + traceUpdatesForNodes.add(nextFiber.stateNode); + traceNearestHostComponentUpdate = false; + } + } else { + if (elementType === ElementTypeFunction || elementType === ElementTypeClass || elementType === ElementTypeContext) { + traceNearestHostComponentUpdate = didFiberRender(prevFiber, nextFiber); + } + } + } + + if (mostRecentlyInspectedElement !== null && mostRecentlyInspectedElement.id === getFiberID(getPrimaryFiber(nextFiber)) && didFiberRender(prevFiber, nextFiber)) { + hasElementUpdatedSinceLastInspected = true; + } + + var shouldIncludeInTree = !shouldFilterFiber(nextFiber); + var isSuspense = nextFiber.tag === SuspenseComponent; + var shouldResetChildren = false; + var prevDidTimeout = isSuspense && prevFiber.memoizedState !== null; + var nextDidTimeOut = isSuspense && nextFiber.memoizedState !== null; + + if (prevDidTimeout && nextDidTimeOut) { + var nextFiberChild = nextFiber.child; + var nextFallbackChildSet = nextFiberChild ? nextFiberChild.sibling : null; + var prevFiberChild = prevFiber.child; + var prevFallbackChildSet = prevFiberChild ? prevFiberChild.sibling : null; + + if (nextFallbackChildSet != null && prevFallbackChildSet != null && updateFiberRecursively(nextFallbackChildSet, prevFallbackChildSet, nextFiber, traceNearestHostComponentUpdate)) { + shouldResetChildren = true; + } + } else if (prevDidTimeout && !nextDidTimeOut) { + var nextPrimaryChildSet = nextFiber.child; + + if (nextPrimaryChildSet !== null) { + mountFiberRecursively(nextPrimaryChildSet, shouldIncludeInTree ? nextFiber : parentFiber, true, traceNearestHostComponentUpdate); + } + + shouldResetChildren = true; + } else if (!prevDidTimeout && nextDidTimeOut) { + unmountFiberChildrenRecursively(prevFiber); + var _nextFiberChild = nextFiber.child; + + var _nextFallbackChildSet = _nextFiberChild ? _nextFiberChild.sibling : null; + + if (_nextFallbackChildSet != null) { + mountFiberRecursively(_nextFallbackChildSet, shouldIncludeInTree ? nextFiber : parentFiber, true, traceNearestHostComponentUpdate); + shouldResetChildren = true; + } + } else { + if (nextFiber.child !== prevFiber.child) { + var nextChild = nextFiber.child; + var prevChildAtSameIndex = prevFiber.child; + + while (nextChild) { + if (nextChild.alternate) { + var prevChild = nextChild.alternate; + + if (updateFiberRecursively(nextChild, prevChild, shouldIncludeInTree ? nextFiber : parentFiber, traceNearestHostComponentUpdate)) { + shouldResetChildren = true; + } + + if (prevChild !== prevChildAtSameIndex) { + shouldResetChildren = true; + } + } else { + mountFiberRecursively(nextChild, shouldIncludeInTree ? nextFiber : parentFiber, false, traceNearestHostComponentUpdate); + shouldResetChildren = true; + } + + nextChild = nextChild.sibling; + + if (!shouldResetChildren && prevChildAtSameIndex !== null) { + prevChildAtSameIndex = prevChildAtSameIndex.sibling; + } + } + + if (prevChildAtSameIndex !== null) { + shouldResetChildren = true; + } + } else { + if (traceUpdatesEnabled) { + if (traceNearestHostComponentUpdate) { + var hostFibers = findAllCurrentHostFibers(getFiberID(getPrimaryFiber(nextFiber))); + hostFibers.forEach(function (hostFiber) { + traceUpdatesForNodes.add(hostFiber.stateNode); + }); + } + } + } + } + + if (shouldIncludeInTree) { + var isProfilingSupported = nextFiber.hasOwnProperty('treeBaseDuration'); + + if (isProfilingSupported) { + recordProfilingDurations(nextFiber); + } + } + + if (shouldResetChildren) { + if (shouldIncludeInTree) { + var nextChildSet = nextFiber.child; + + if (nextDidTimeOut) { + var _nextFiberChild2 = nextFiber.child; + nextChildSet = _nextFiberChild2 ? _nextFiberChild2.sibling : null; + } + + if (nextChildSet != null) { + recordResetChildren(nextFiber, nextChildSet); + } + + return false; + } else { + return true; + } + } else { + return false; + } + } + + function cleanup() {} + + function rootSupportsProfiling(root) { + if (root.memoizedInteractions != null) { + return true; + } else if (root.current != null && root.current.hasOwnProperty('treeBaseDuration')) { + return true; + } else { + return false; + } + } + + function flushInitialOperations() { + var localPendingOperationsQueue = pendingOperationsQueue; + pendingOperationsQueue = null; + + if (localPendingOperationsQueue !== null && localPendingOperationsQueue.length > 0) { + localPendingOperationsQueue.forEach(function (operations) { + hook.emit('operations', operations); + }); + } else { + if (trackedPath !== null) { + mightBeOnTrackedPath = true; + } + + hook.getFiberRoots(rendererID).forEach(function (root) { + currentRootID = getFiberID(getPrimaryFiber(root.current)); + setRootPseudoKey(currentRootID, root.current); + + if (isProfiling && rootSupportsProfiling(root)) { + currentCommitProfilingMetadata = { + changeDescriptions: recordChangeDescriptions ? new Map() : null, + durations: [], + commitTime: renderer_getCurrentTime() - profilingStartTime, + maxActualDuration: 0, + priorityLevel: null, + updaters: getUpdatersList(root), + effectDuration: null, + passiveEffectDuration: null + }; + } + + mountFiberRecursively(root.current, null, false, false); + flushPendingEvents(root); + currentRootID = -1; + }); + } + } + + function getUpdatersList(root) { + return root.memoizedUpdaters != null ? Array.from(root.memoizedUpdaters).map(fiberToSerializedElement) : null; + } + + function handleCommitFiberUnmount(fiber) { + recordUnmount(fiber, false); + } + + function handlePostCommitFiberRoot(root) { + if (isProfiling && rootSupportsProfiling(root)) { + if (currentCommitProfilingMetadata !== null) { + var _getEffectDurations = getEffectDurations(root), + effectDuration = _getEffectDurations.effectDuration, + passiveEffectDuration = _getEffectDurations.passiveEffectDuration; + + currentCommitProfilingMetadata.effectDuration = effectDuration; + currentCommitProfilingMetadata.passiveEffectDuration = passiveEffectDuration; + } + } + } + + function handleCommitFiberRoot(root, priorityLevel) { + var current = root.current; + var alternate = current.alternate; + currentRootID = getFiberID(getPrimaryFiber(current)); + + if (trackedPath !== null) { + mightBeOnTrackedPath = true; + } + + if (traceUpdatesEnabled) { + traceUpdatesForNodes.clear(); + } + + var isProfilingSupported = rootSupportsProfiling(root); + + if (isProfiling && isProfilingSupported) { + currentCommitProfilingMetadata = { + changeDescriptions: recordChangeDescriptions ? new Map() : null, + durations: [], + commitTime: renderer_getCurrentTime() - profilingStartTime, + maxActualDuration: 0, + priorityLevel: priorityLevel == null ? null : formatPriorityLevel(priorityLevel), + updaters: getUpdatersList(root), + effectDuration: null, + passiveEffectDuration: null + }; + } + + if (alternate) { + var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null; + var isMounted = current.memoizedState != null && current.memoizedState.element != null; + + if (!wasMounted && isMounted) { + setRootPseudoKey(currentRootID, current); + mountFiberRecursively(current, null, false, false); + } else if (wasMounted && isMounted) { + updateFiberRecursively(current, alternate, null, false); + } else if (wasMounted && !isMounted) { + removeRootPseudoKey(currentRootID); + recordUnmount(current, false); + } + } else { + setRootPseudoKey(currentRootID, current); + mountFiberRecursively(current, null, false, false); + } + + if (isProfiling && isProfilingSupported) { + var commitProfilingMetadata = rootToCommitProfilingMetadataMap.get(currentRootID); + + if (commitProfilingMetadata != null) { + commitProfilingMetadata.push(currentCommitProfilingMetadata); + } else { + rootToCommitProfilingMetadataMap.set(currentRootID, [currentCommitProfilingMetadata]); + } + } + + flushPendingEvents(root); + + if (traceUpdatesEnabled) { + hook.emit('traceUpdates', traceUpdatesForNodes); + } + + currentRootID = -1; + } + + function findAllCurrentHostFibers(id) { + var fibers = []; + var fiber = findCurrentFiberUsingSlowPathById(id); + + if (!fiber) { + return fibers; + } + + var node = fiber; + + while (true) { + if (node.tag === HostComponent || node.tag === HostText) { + fibers.push(node); + } else if (node.child) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === fiber) { + return fibers; + } + + while (!node.sibling) { + if (!node["return"] || node["return"] === fiber) { + return fibers; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + + return fibers; + } + + function findNativeNodesForFiberID(id) { + try { + var _fiber = findCurrentFiberUsingSlowPathById(id); + + if (_fiber === null) { + return null; + } + + var isTimedOutSuspense = _fiber.tag === SuspenseComponent && _fiber.memoizedState !== null; + + if (isTimedOutSuspense) { + var maybeFallbackFiber = _fiber.child && _fiber.child.sibling; + + if (maybeFallbackFiber != null) { + _fiber = maybeFallbackFiber; + } + } + + var hostFibers = findAllCurrentHostFibers(id); + return hostFibers.map(function (hostFiber) { + return hostFiber.stateNode; + }).filter(Boolean); + } catch (err) { + return null; + } + } + + function getDisplayNameForFiberID(id) { + var fiber = idToFiberMap.get(id); + return fiber != null ? getDisplayNameForFiber(fiber) : null; + } + + function getFiberIDForNative(hostInstance) { + var findNearestUnfilteredAncestor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var fiber = renderer.findFiberByHostInstance(hostInstance); + + if (fiber != null) { + if (findNearestUnfilteredAncestor) { + while (fiber !== null && shouldFilterFiber(fiber)) { + fiber = fiber["return"]; + } + } + + return getFiberID(getPrimaryFiber(fiber)); + } + + return null; + } + + var MOUNTING = 1; + var MOUNTED = 2; + var UNMOUNTED = 3; + + function isFiberMountedImpl(fiber) { + var node = fiber; + var prevNode = null; + + if (!fiber.alternate) { + if ((getFiberFlags(node) & Placement) !== NoFlags) { + return MOUNTING; + } + + if ((getFiberFlags(node) & Incomplete) !== NoFlags) { + return UNMOUNTED; + } + + while (node["return"]) { + prevNode = node; + node = node["return"]; + + if ((getFiberFlags(node) & Placement) !== NoFlags) { + return MOUNTING; + } + + if ((getFiberFlags(node) & Incomplete) !== NoFlags) { + return UNMOUNTED; + } + + var isTimedOutSuspense = node.tag === SuspenseComponent && node.memoizedState !== null; + + if (isTimedOutSuspense) { + var primaryChildFragment = node.child; + var fallbackChildFragment = primaryChildFragment ? primaryChildFragment.sibling : null; + + if (prevNode !== fallbackChildFragment) { + return UNMOUNTED; + } + } + } + } else { + while (node["return"]) { + node = node["return"]; + } + } + + if (node.tag === HostRoot) { + return MOUNTED; + } + + return UNMOUNTED; + } + + function findCurrentFiberUsingSlowPathById(id) { + var fiber = idToFiberMap.get(id); + + if (fiber == null) { + console.warn("Could not find Fiber with id \"".concat(id, "\"")); + return null; + } + + var alternate = fiber.alternate; + + if (!alternate) { + var state = isFiberMountedImpl(fiber); + + if (state === UNMOUNTED) { + throw Error('Unable to find node on an unmounted component.'); + } + + if (state === MOUNTING) { + return null; + } + + return fiber; + } + + var a = fiber; + var b = alternate; + + while (true) { + var parentA = a["return"]; + + if (parentA === null) { + break; + } + + var parentB = parentA.alternate; + + if (parentB === null) { + var nextParent = parentA["return"]; + + if (nextParent !== null) { + a = b = nextParent; + continue; + } + + break; + } + + if (parentA.child === parentB.child) { + var child = parentA.child; + + while (child) { + if (child === a) { + if (isFiberMountedImpl(parentA) !== MOUNTED) { + throw Error('Unable to find node on an unmounted component.'); + } + + return fiber; + } + + if (child === b) { + if (isFiberMountedImpl(parentA) !== MOUNTED) { + throw Error('Unable to find node on an unmounted component.'); + } + + return alternate; + } + + child = child.sibling; + } + + throw Error('Unable to find node on an unmounted component.'); + } + + if (a["return"] !== b["return"]) { + a = parentA; + b = parentB; + } else { + var didFindChild = false; + var _child = parentA.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentA; + b = parentB; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentA; + a = parentB; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + _child = parentB.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentB; + b = parentA; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentB; + a = parentA; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + throw Error('Child was not found in either parent set. This indicates a bug ' + 'in React related to the return pointer. Please file an issue.'); + } + } + } + + if (a.alternate !== b) { + throw Error("Return fibers should always be each others' alternates. " + 'This error is likely caused by a bug in React. Please file an issue.'); + } + } + + if (a.tag !== HostRoot) { + throw Error('Unable to find node on an unmounted component.'); + } + + if (a.stateNode.current === a) { + return fiber; + } + + return alternate; + } + + function prepareViewAttributeSource(id, path) { + if (isMostRecentlyInspectedElement(id)) { + window.$attribute = getInObject(mostRecentlyInspectedElement, path); + } + } + + function prepareViewElementSource(id) { + var fiber = idToFiberMap.get(id); + + if (fiber == null) { + console.warn("Could not find Fiber with id \"".concat(id, "\"")); + return; + } + + var elementType = fiber.elementType, + tag = fiber.tag, + type = fiber.type; + + switch (tag) { + case ClassComponent: + case IncompleteClassComponent: + case IndeterminateComponent: + case FunctionComponent: + global.$type = type; + break; + + case ForwardRef: + global.$type = type.render; + break; + + case MemoComponent: + case SimpleMemoComponent: + global.$type = elementType != null && elementType.type != null ? elementType.type : type; + break; + + default: + global.$type = null; + break; + } + } + + function fiberToSerializedElement(fiber) { + return { + displayName: getDisplayNameForFiber(fiber) || 'Anonymous', + id: getFiberID(getPrimaryFiber(fiber)), + key: fiber.key, + type: getElementTypeForFiber(fiber) + }; + } + + function getOwnersList(id) { + var fiber = findCurrentFiberUsingSlowPathById(id); + + if (fiber == null) { + return null; + } + + var _debugOwner = fiber._debugOwner; + var owners = [fiberToSerializedElement(fiber)]; + + if (_debugOwner) { + var owner = _debugOwner; + + while (owner !== null) { + owners.unshift(fiberToSerializedElement(owner)); + owner = owner._debugOwner || null; + } + } + + return owners; + } + + function getInstanceAndStyle(id) { + var instance = null; + var style = null; + var fiber = findCurrentFiberUsingSlowPathById(id); + + if (fiber !== null) { + instance = fiber.stateNode; + + if (fiber.memoizedProps !== null) { + style = fiber.memoizedProps.style; + } + } + + return { + instance: instance, + style: style + }; + } + + function inspectElementRaw(id) { + var fiber = findCurrentFiberUsingSlowPathById(id); + + if (fiber == null) { + return null; + } + + var _debugOwner = fiber._debugOwner, + _debugSource = fiber._debugSource, + stateNode = fiber.stateNode, + key = fiber.key, + memoizedProps = fiber.memoizedProps, + memoizedState = fiber.memoizedState, + dependencies = fiber.dependencies, + tag = fiber.tag, + type = fiber.type; + var elementType = getElementTypeForFiber(fiber); + var usesHooks = (tag === FunctionComponent || tag === SimpleMemoComponent || tag === ForwardRef) && (!!memoizedState || !!dependencies); + var showState = !usesHooks && tag !== CacheComponent; + var typeSymbol = getTypeSymbol(type); + var canViewSource = false; + var context = null; + + if (tag === ClassComponent || tag === FunctionComponent || tag === IncompleteClassComponent || tag === IndeterminateComponent || tag === MemoComponent || tag === ForwardRef || tag === SimpleMemoComponent) { + canViewSource = true; + + if (stateNode && stateNode.context != null) { + var shouldHideContext = elementType === ElementTypeClass && !(type.contextTypes || type.contextType); + + if (!shouldHideContext) { + context = stateNode.context; + } + } + } else if (typeSymbol === CONTEXT_NUMBER || typeSymbol === CONTEXT_SYMBOL_STRING) { + var consumerResolvedContext = type._context || type; + context = consumerResolvedContext._currentValue || null; + var _current = fiber["return"]; + + while (_current !== null) { + var currentType = _current.type; + var currentTypeSymbol = getTypeSymbol(currentType); + + if (currentTypeSymbol === PROVIDER_NUMBER || currentTypeSymbol === PROVIDER_SYMBOL_STRING) { + var providerResolvedContext = currentType._context || currentType.context; + + if (providerResolvedContext === consumerResolvedContext) { + context = _current.memoizedProps.value; + break; + } + } + + _current = _current["return"]; + } + } + + var hasLegacyContext = false; + + if (context !== null) { + hasLegacyContext = !!type.contextTypes; + context = { + value: context + }; + } + + var owners = null; + + if (_debugOwner) { + owners = []; + var owner = _debugOwner; + + while (owner !== null) { + owners.push(fiberToSerializedElement(owner)); + owner = owner._debugOwner || null; + } + } + + var isTimedOutSuspense = tag === SuspenseComponent && memoizedState !== null; + var hooks = null; + + if (usesHooks) { + var originalConsoleMethods = {}; + + for (var method in console) { + try { + originalConsoleMethods[method] = console[method]; + + console[method] = function () {}; + } catch (error) {} + } + + try { + hooks = Object(react_debug_tools["inspectHooksOfFiber"])(fiber, renderer.currentDispatcherRef); + } finally { + for (var _method in originalConsoleMethods) { + try { + console[_method] = originalConsoleMethods[_method]; + } catch (error) {} + } + } + } + + var rootType = null; + var current = fiber; + + while (current["return"] !== null) { + current = current["return"]; + } + + var fiberRoot = current.stateNode; + + if (fiberRoot != null && fiberRoot._debugRootType !== null) { + rootType = fiberRoot._debugRootType; + } + + var errors = fiberToErrorsMap.get(id) || new Map(); + var warnings = fiberToWarningsMap.get(id) || new Map(); + return { + id: id, + canEditHooks: typeof overrideHookState === 'function', + canEditFunctionProps: typeof overrideProps === 'function', + canEditHooksAndDeletePaths: typeof overrideHookStateDeletePath === 'function', + canEditHooksAndRenamePaths: typeof overrideHookStateRenamePath === 'function', + canEditFunctionPropsDeletePaths: typeof overridePropsDeletePath === 'function', + canEditFunctionPropsRenamePaths: typeof overridePropsRenamePath === 'function', + canToggleSuspense: supportsTogglingSuspense && (!isTimedOutSuspense || forceFallbackForSuspenseIDs.has(id)), + canViewSource: canViewSource, + hasLegacyContext: hasLegacyContext, + key: key != null ? key : null, + displayName: getDisplayNameForFiber(fiber), + type: elementType, + context: context, + hooks: hooks, + props: memoizedProps, + state: showState ? memoizedState : null, + errors: Array.from(errors.entries()), + warnings: Array.from(warnings.entries()), + owners: owners, + source: _debugSource || null, + rootType: rootType, + rendererPackageName: renderer.rendererPackageName, + rendererVersion: renderer.version + }; + } + + var mostRecentlyInspectedElement = null; + var hasElementUpdatedSinceLastInspected = false; + var currentlyInspectedPaths = {}; + + function isMostRecentlyInspectedElement(id) { + return mostRecentlyInspectedElement !== null && mostRecentlyInspectedElement.id === id; + } + + function isMostRecentlyInspectedElementCurrent(id) { + return isMostRecentlyInspectedElement(id) && !hasElementUpdatedSinceLastInspected; + } + + function mergeInspectedPaths(path) { + var current = currentlyInspectedPaths; + path.forEach(function (key) { + if (!current[key]) { + current[key] = {}; + } + + current = current[key]; + }); + } + + function createIsPathAllowed(key, secondaryCategory) { + return function isPathAllowed(path) { + switch (secondaryCategory) { + case 'hooks': + if (path.length === 1) { + return true; + } + + if (path[path.length - 1] === 'subHooks' || path[path.length - 2] === 'subHooks') { + return true; + } + + break; + + default: + break; + } + + var current = key === null ? currentlyInspectedPaths : currentlyInspectedPaths[key]; + + if (!current) { + return false; + } + + for (var i = 0; i < path.length; i++) { + current = current[path[i]]; + + if (!current) { + return false; + } + } + + return true; + }; + } + + function updateSelectedElement(inspectedElement) { + var hooks = inspectedElement.hooks, + id = inspectedElement.id, + props = inspectedElement.props; + var fiber = idToFiberMap.get(id); + + if (fiber == null) { + console.warn("Could not find Fiber with id \"".concat(id, "\"")); + return; + } + + var elementType = fiber.elementType, + stateNode = fiber.stateNode, + tag = fiber.tag, + type = fiber.type; + + switch (tag) { + case ClassComponent: + case IncompleteClassComponent: + case IndeterminateComponent: + global.$r = stateNode; + break; + + case FunctionComponent: + global.$r = { + hooks: hooks, + props: props, + type: type + }; + break; + + case ForwardRef: + global.$r = { + hooks: hooks, + props: props, + type: type.render + }; + break; + + case MemoComponent: + case SimpleMemoComponent: + global.$r = { + hooks: hooks, + props: props, + type: elementType != null && elementType.type != null ? elementType.type : type + }; + break; + + default: + global.$r = null; + break; + } + } + + function storeAsGlobal(id, path, count) { + if (isMostRecentlyInspectedElement(id)) { + var value = getInObject(mostRecentlyInspectedElement, path); + var key = "$reactTemp".concat(count); + window[key] = value; + console.log(key); + console.log(value); + } + } + + function copyElementPath(id, path) { + if (isMostRecentlyInspectedElement(id)) { + copyToClipboard(getInObject(mostRecentlyInspectedElement, path)); + } + } + + function inspectElement(requestID, id, path) { + if (path !== null) { + mergeInspectedPaths(path); + } + + if (isMostRecentlyInspectedElement(id)) { + if (!hasElementUpdatedSinceLastInspected) { + if (path !== null) { + var secondaryCategory = null; + + if (path[0] === 'hooks') { + secondaryCategory = 'hooks'; + } + + return { + id: id, + responseID: requestID, + type: 'hydrated-path', + path: path, + value: cleanForBridge(getInObject(mostRecentlyInspectedElement, path), createIsPathAllowed(null, secondaryCategory), path) + }; + } else { + return { + id: id, + responseID: requestID, + type: 'no-change' + }; + } + } + } else { + currentlyInspectedPaths = {}; + } + + hasElementUpdatedSinceLastInspected = false; + mostRecentlyInspectedElement = inspectElementRaw(id); + + if (mostRecentlyInspectedElement === null) { + return { + id: id, + responseID: requestID, + type: 'not-found' + }; + } + + updateSelectedElement(mostRecentlyInspectedElement); + var cleanedInspectedElement = renderer_objectSpread({}, mostRecentlyInspectedElement); + cleanedInspectedElement.context = cleanForBridge(cleanedInspectedElement.context, createIsPathAllowed('context', null)); + cleanedInspectedElement.hooks = cleanForBridge(cleanedInspectedElement.hooks, createIsPathAllowed('hooks', 'hooks')); + cleanedInspectedElement.props = cleanForBridge(cleanedInspectedElement.props, createIsPathAllowed('props', null)); + cleanedInspectedElement.state = cleanForBridge(cleanedInspectedElement.state, createIsPathAllowed('state', null)); + return { + id: id, + responseID: requestID, + type: 'full-data', + value: cleanedInspectedElement + }; + } + + function logElementToConsole(id) { + var result = isMostRecentlyInspectedElementCurrent(id) ? mostRecentlyInspectedElement : inspectElementRaw(id); + + if (result === null) { + console.warn("Could not find Fiber with id \"".concat(id, "\"")); + return; + } + + var supportsGroup = typeof console.groupCollapsed === 'function'; + + if (supportsGroup) { + console.groupCollapsed("[Click to expand] %c<".concat(result.displayName || 'Component', " />"), 'color: var(--dom-tag-name-color); font-weight: normal;'); + } + + if (result.props !== null) { + console.log('Props:', result.props); + } + + if (result.state !== null) { + console.log('State:', result.state); + } + + if (result.hooks !== null) { + console.log('Hooks:', result.hooks); + } + + var nativeNodes = findNativeNodesForFiberID(id); + + if (nativeNodes !== null) { + console.log('Nodes:', nativeNodes); + } + + if (result.source !== null) { + console.log('Location:', result.source); + } + + if (window.chrome || /firefox/i.test(navigator.userAgent)) { + console.log('Right-click any value to save it as a global variable for further inspection.'); + } + + if (supportsGroup) { + console.groupEnd(); + } + } + + function deletePath(type, id, hookID, path) { + var fiber = findCurrentFiberUsingSlowPathById(id); + + if (fiber !== null) { + var instance = fiber.stateNode; + + switch (type) { + case 'context': + path = path.slice(1); + + switch (fiber.tag) { + case ClassComponent: + if (path.length === 0) {} else { + deletePathInObject(instance.context, path); + } + + instance.forceUpdate(); + break; + + case FunctionComponent: + break; + } + + break; + + case 'hooks': + if (typeof overrideHookStateDeletePath === 'function') { + overrideHookStateDeletePath(fiber, hookID, path); + } + + break; + + case 'props': + if (instance === null) { + if (typeof overridePropsDeletePath === 'function') { + overridePropsDeletePath(fiber, path); + } + } else { + fiber.pendingProps = copyWithDelete(instance.props, path); + instance.forceUpdate(); + } + + break; + + case 'state': + deletePathInObject(instance.state, path); + instance.forceUpdate(); + break; + } + } + } + + function renamePath(type, id, hookID, oldPath, newPath) { + var fiber = findCurrentFiberUsingSlowPathById(id); + + if (fiber !== null) { + var instance = fiber.stateNode; + + switch (type) { + case 'context': + oldPath = oldPath.slice(1); + newPath = newPath.slice(1); + + switch (fiber.tag) { + case ClassComponent: + if (oldPath.length === 0) {} else { + renamePathInObject(instance.context, oldPath, newPath); + } + + instance.forceUpdate(); + break; + + case FunctionComponent: + break; + } + + break; + + case 'hooks': + if (typeof overrideHookStateRenamePath === 'function') { + overrideHookStateRenamePath(fiber, hookID, oldPath, newPath); + } + + break; + + case 'props': + if (instance === null) { + if (typeof overridePropsRenamePath === 'function') { + overridePropsRenamePath(fiber, oldPath, newPath); + } + } else { + fiber.pendingProps = copyWithRename(instance.props, oldPath, newPath); + instance.forceUpdate(); + } + + break; + + case 'state': + renamePathInObject(instance.state, oldPath, newPath); + instance.forceUpdate(); + break; + } + } + } + + function overrideValueAtPath(type, id, hookID, path, value) { + var fiber = findCurrentFiberUsingSlowPathById(id); + + if (fiber !== null) { + var instance = fiber.stateNode; + + switch (type) { + case 'context': + path = path.slice(1); + + switch (fiber.tag) { + case ClassComponent: + if (path.length === 0) { + instance.context = value; + } else { + setInObject(instance.context, path, value); + } + + instance.forceUpdate(); + break; + + case FunctionComponent: + break; + } + + break; + + case 'hooks': + if (typeof overrideHookState === 'function') { + overrideHookState(fiber, hookID, path, value); + } + + break; + + case 'props': + switch (fiber.tag) { + case ClassComponent: + fiber.pendingProps = copyWithSet(instance.props, path, value); + instance.forceUpdate(); + break; + + default: + if (typeof overrideProps === 'function') { + overrideProps(fiber, path, value); + } + + break; + } + + break; + + case 'state': + switch (fiber.tag) { + case ClassComponent: + setInObject(instance.state, path, value); + instance.forceUpdate(); + break; + } + + break; + } + } + } + + var currentCommitProfilingMetadata = null; + var displayNamesByRootID = null; + var idToContextsMap = null; + var initialTreeBaseDurationsMap = null; + var initialIDToRootMap = null; + var isProfiling = false; + var profilingStartTime = 0; + var recordChangeDescriptions = false; + var rootToCommitProfilingMetadataMap = null; + + function getProfilingData() { + var dataForRoots = []; + + if (rootToCommitProfilingMetadataMap === null) { + throw Error('getProfilingData() called before any profiling data was recorded'); + } + + rootToCommitProfilingMetadataMap.forEach(function (commitProfilingMetadata, rootID) { + var commitData = []; + var initialTreeBaseDurations = []; + var displayName = displayNamesByRootID !== null && displayNamesByRootID.get(rootID) || 'Unknown'; + + if (initialTreeBaseDurationsMap != null) { + initialTreeBaseDurationsMap.forEach(function (treeBaseDuration, id) { + if (initialIDToRootMap != null && initialIDToRootMap.get(id) === rootID) { + initialTreeBaseDurations.push([id, treeBaseDuration]); + } + }); + } + + commitProfilingMetadata.forEach(function (commitProfilingData, commitIndex) { + var changeDescriptions = commitProfilingData.changeDescriptions, + durations = commitProfilingData.durations, + effectDuration = commitProfilingData.effectDuration, + maxActualDuration = commitProfilingData.maxActualDuration, + passiveEffectDuration = commitProfilingData.passiveEffectDuration, + priorityLevel = commitProfilingData.priorityLevel, + commitTime = commitProfilingData.commitTime, + updaters = commitProfilingData.updaters; + var fiberActualDurations = []; + var fiberSelfDurations = []; + + for (var i = 0; i < durations.length; i += 3) { + var fiberID = durations[i]; + fiberActualDurations.push([fiberID, durations[i + 1]]); + fiberSelfDurations.push([fiberID, durations[i + 2]]); + } + + commitData.push({ + changeDescriptions: changeDescriptions !== null ? Array.from(changeDescriptions.entries()) : null, + duration: maxActualDuration, + effectDuration: effectDuration, + fiberActualDurations: fiberActualDurations, + fiberSelfDurations: fiberSelfDurations, + passiveEffectDuration: passiveEffectDuration, + priorityLevel: priorityLevel, + timestamp: commitTime, + updaters: updaters + }); + }); + dataForRoots.push({ + commitData: commitData, + displayName: displayName, + initialTreeBaseDurations: initialTreeBaseDurations, + rootID: rootID + }); + }); + return { + dataForRoots: dataForRoots, + rendererID: rendererID + }; + } + + function startProfiling(shouldRecordChangeDescriptions) { + if (isProfiling) { + return; + } + + recordChangeDescriptions = shouldRecordChangeDescriptions; + displayNamesByRootID = new Map(); + initialTreeBaseDurationsMap = new Map(idToTreeBaseDurationMap); + initialIDToRootMap = new Map(idToRootMap); + idToContextsMap = new Map(); + hook.getFiberRoots(rendererID).forEach(function (root) { + var rootID = getFiberID(getPrimaryFiber(root.current)); + displayNamesByRootID.set(rootID, getDisplayNameForRoot(root.current)); + + if (shouldRecordChangeDescriptions) { + crawlToInitializeContextsMap(root.current); + } + }); + isProfiling = true; + profilingStartTime = renderer_getCurrentTime(); + rootToCommitProfilingMetadataMap = new Map(); + } + + function stopProfiling() { + isProfiling = false; + recordChangeDescriptions = false; + } + + if (sessionStorageGetItem(SESSION_STORAGE_RELOAD_AND_PROFILE_KEY) === 'true') { + startProfiling(sessionStorageGetItem(SESSION_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY) === 'true'); + } + + function shouldSuspendFiberAlwaysFalse() { + return false; + } + + var forceFallbackForSuspenseIDs = new Set(); + + function shouldSuspendFiberAccordingToSet(fiber) { + var id = getFiberID(getPrimaryFiber(fiber)); + return forceFallbackForSuspenseIDs.has(id); + } + + function overrideSuspense(id, forceFallback) { + if (typeof setSuspenseHandler !== 'function' || typeof scheduleUpdate !== 'function') { + throw new Error('Expected overrideSuspense() to not get called for earlier React versions.'); + } + + if (forceFallback) { + forceFallbackForSuspenseIDs.add(id); + + if (forceFallbackForSuspenseIDs.size === 1) { + setSuspenseHandler(shouldSuspendFiberAccordingToSet); + } + } else { + forceFallbackForSuspenseIDs["delete"](id); + + if (forceFallbackForSuspenseIDs.size === 0) { + setSuspenseHandler(shouldSuspendFiberAlwaysFalse); + } + } + + var fiber = idToFiberMap.get(id); + + if (fiber != null) { + scheduleUpdate(fiber); + } + } + + var trackedPath = null; + var trackedPathMatchFiber = null; + var trackedPathMatchDepth = -1; + var mightBeOnTrackedPath = false; + + function setTrackedPath(path) { + if (path === null) { + trackedPathMatchFiber = null; + trackedPathMatchDepth = -1; + mightBeOnTrackedPath = false; + } + + trackedPath = path; + } + + function updateTrackedPathStateBeforeMount(fiber) { + if (trackedPath === null || !mightBeOnTrackedPath) { + return false; + } + + var returnFiber = fiber["return"]; + var returnAlternate = returnFiber !== null ? returnFiber.alternate : null; + + if (trackedPathMatchFiber === returnFiber || trackedPathMatchFiber === returnAlternate && returnAlternate !== null) { + var actualFrame = getPathFrame(fiber); + var expectedFrame = trackedPath[trackedPathMatchDepth + 1]; + + if (expectedFrame === undefined) { + throw new Error('Expected to see a frame at the next depth.'); + } + + if (actualFrame.index === expectedFrame.index && actualFrame.key === expectedFrame.key && actualFrame.displayName === expectedFrame.displayName) { + trackedPathMatchFiber = fiber; + trackedPathMatchDepth++; + + if (trackedPathMatchDepth === trackedPath.length - 1) { + mightBeOnTrackedPath = false; + } else { + mightBeOnTrackedPath = true; + } + + return false; + } + } + + mightBeOnTrackedPath = false; + return true; + } + + function updateTrackedPathStateAfterMount(mightSiblingsBeOnTrackedPath) { + mightBeOnTrackedPath = mightSiblingsBeOnTrackedPath; + } + + var rootPseudoKeys = new Map(); + var rootDisplayNameCounter = new Map(); + + function setRootPseudoKey(id, fiber) { + var name = getDisplayNameForRoot(fiber); + var counter = rootDisplayNameCounter.get(name) || 0; + rootDisplayNameCounter.set(name, counter + 1); + var pseudoKey = "".concat(name, ":").concat(counter); + rootPseudoKeys.set(id, pseudoKey); + } + + function removeRootPseudoKey(id) { + var pseudoKey = rootPseudoKeys.get(id); + + if (pseudoKey === undefined) { + throw new Error('Expected root pseudo key to be known.'); + } + + var name = pseudoKey.substring(0, pseudoKey.lastIndexOf(':')); + var counter = rootDisplayNameCounter.get(name); + + if (counter === undefined) { + throw new Error('Expected counter to be known.'); + } + + if (counter > 1) { + rootDisplayNameCounter.set(name, counter - 1); + } else { + rootDisplayNameCounter["delete"](name); + } + + rootPseudoKeys["delete"](id); + } + + function getDisplayNameForRoot(fiber) { + var preferredDisplayName = null; + var fallbackDisplayName = null; + var child = fiber.child; + + for (var i = 0; i < 3; i++) { + if (child === null) { + break; + } + + var displayName = getDisplayNameForFiber(child); + + if (displayName !== null) { + if (typeof child.type === 'function') { + preferredDisplayName = displayName; + } else if (fallbackDisplayName === null) { + fallbackDisplayName = displayName; + } + } + + if (preferredDisplayName !== null) { + break; + } + + child = child.child; + } + + return preferredDisplayName || fallbackDisplayName || 'Anonymous'; + } + + function getPathFrame(fiber) { + var key = fiber.key; + var displayName = getDisplayNameForFiber(fiber); + var index = fiber.index; + + switch (fiber.tag) { + case HostRoot: + var id = getFiberID(getPrimaryFiber(fiber)); + var pseudoKey = rootPseudoKeys.get(id); + + if (pseudoKey === undefined) { + throw new Error('Expected mounted root to have known pseudo key.'); + } + + displayName = pseudoKey; + break; + + case HostComponent: + displayName = fiber.type; + break; + + default: + break; + } + + return { + displayName: displayName, + key: key, + index: index + }; + } + + function getPathForElement(id) { + var fiber = idToFiberMap.get(id); + + if (fiber == null) { + return null; + } + + var keyPath = []; + + while (fiber !== null) { + keyPath.push(getPathFrame(fiber)); + fiber = fiber["return"]; + } + + keyPath.reverse(); + return keyPath; + } + + function getBestMatchForTrackedPath() { + if (trackedPath === null) { + return null; + } + + if (trackedPathMatchFiber === null) { + return null; + } + + var fiber = trackedPathMatchFiber; + + while (fiber !== null && shouldFilterFiber(fiber)) { + fiber = fiber["return"]; + } + + if (fiber === null) { + return null; + } + + return { + id: getFiberID(getPrimaryFiber(fiber)), + isFullMatch: trackedPathMatchDepth === trackedPath.length - 1 + }; + } + + var formatPriorityLevel = function formatPriorityLevel(priorityLevel) { + if (priorityLevel == null) { + return 'Unknown'; + } + + switch (priorityLevel) { + case ImmediatePriority: + return 'Immediate'; + + case UserBlockingPriority: + return 'User-Blocking'; + + case NormalPriority: + return 'Normal'; + + case LowPriority: + return 'Low'; + + case IdlePriority: + return 'Idle'; + + case NoPriority: + default: + return 'Unknown'; + } + }; + + function setTraceUpdatesEnabled(isEnabled) { + traceUpdatesEnabled = isEnabled; + } + + return { + cleanup: cleanup, + clearErrorsAndWarnings: clearErrorsAndWarnings, + clearErrorsForFiberID: clearErrorsForFiberID, + clearWarningsForFiberID: clearWarningsForFiberID, + copyElementPath: copyElementPath, + deletePath: deletePath, + findNativeNodesForFiberID: findNativeNodesForFiberID, + flushInitialOperations: flushInitialOperations, + getBestMatchForTrackedPath: getBestMatchForTrackedPath, + getDisplayNameForFiberID: getDisplayNameForFiberID, + getFiberIDForNative: getFiberIDForNative, + getInstanceAndStyle: getInstanceAndStyle, + getOwnersList: getOwnersList, + getPathForElement: getPathForElement, + getProfilingData: getProfilingData, + handleCommitFiberRoot: handleCommitFiberRoot, + handleCommitFiberUnmount: handleCommitFiberUnmount, + handlePostCommitFiberRoot: handlePostCommitFiberRoot, + inspectElement: inspectElement, + logElementToConsole: logElementToConsole, + prepareViewAttributeSource: prepareViewAttributeSource, + prepareViewElementSource: prepareViewElementSource, + overrideSuspense: overrideSuspense, + overrideValueAtPath: overrideValueAtPath, + renamePath: renamePath, + renderer: renderer, + setTraceUpdatesEnabled: setTraceUpdatesEnabled, + setTrackedPath: setTrackedPath, + startProfiling: startProfiling, + stopProfiling: stopProfiling, + storeAsGlobal: storeAsGlobal, + updateComponentFilters: updateComponentFilters + }; + } + + function DevToolsConsolePatching_ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; + } + + function DevToolsConsolePatching_objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + DevToolsConsolePatching_ownKeys(Object(source), true).forEach(function (key) { + DevToolsConsolePatching_defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + DevToolsConsolePatching_ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; + } + + function DevToolsConsolePatching_defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var disabledDepth = 0; + var prevLog; + var prevInfo; + var prevWarn; + var prevError; + var prevGroup; + var prevGroupCollapsed; + var prevGroupEnd; + + function disabledLog() {} + + disabledLog.__reactDisabledLog = true; + + function disableLogs() { + if (disabledDepth === 0) { + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + } + + disabledDepth++; + } + + function reenableLogs() { + disabledDepth--; + + if (disabledDepth === 0) { + var props = { + configurable: true, + enumerable: true, + writable: true + }; + Object.defineProperties(console, { + log: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, { + value: prevLog + }), + info: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, { + value: prevInfo + }), + warn: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, { + value: prevWarn + }), + error: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, { + value: prevError + }), + group: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, { + value: prevGroup + }), + groupCollapsed: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, { + value: prevGroupCollapsed + }), + groupEnd: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, { + value: prevGroupEnd + }) + }); + } + + if (disabledDepth < 0) { + console.error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); + } + } + + function DevToolsComponentStackFrame_typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + DevToolsComponentStackFrame_typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + DevToolsComponentStackFrame_typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return DevToolsComponentStackFrame_typeof(obj); + } + + var prefix; + + function describeBuiltInComponentFrame(name, source, ownerFn) { + if (prefix === undefined) { + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ''; + } + } + + return '\n' + prefix + name; + } + + var reentry = false; + var componentFrameCache; + + if (false) { + var PossiblyWeakMap; + } + + function describeNativeComponentFrame(fn, construct, currentDispatcherRef) { + if (!fn || reentry) { + return ''; + } + + if (false) { + var frame; + } + + var control; + var previousPrepareStackTrace = Error.prepareStackTrace; + Error.prepareStackTrace = undefined; + reentry = true; + var previousDispatcher = currentDispatcherRef.current; + currentDispatcherRef.current = null; + disableLogs(); + + try { + if (construct) { + var Fake = function Fake() { + throw Error(); + }; + + Object.defineProperty(Fake.prototype, 'props', { + set: function set() { + throw Error(); + } + }); + + if ((typeof Reflect === "undefined" ? "undefined" : DevToolsComponentStackFrame_typeof(Reflect)) === 'object' && Reflect.construct) { + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + + fn(); + } + } catch (sample) { + if (sample && control && typeof sample.stack === 'string') { + var sampleLines = sample.stack.split('\n'); + var controlLines = control.stack.split('\n'); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + c--; + } + + for (; s >= 1 && c >= 0; s--, c--) { + if (sampleLines[s] !== controlLines[c]) { + if (s !== 1 || c !== 1) { + do { + s--; + c--; + + if (c < 0 || sampleLines[s] !== controlLines[c]) { + var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); + + if (false) {} + + return _frame; + } + } while (s >= 1 && c >= 0); + } + + break; + } + } + } + } finally { + reentry = false; + Error.prepareStackTrace = previousPrepareStackTrace; + currentDispatcherRef.current = previousDispatcher; + reenableLogs(); + } + + var name = fn ? fn.displayName || fn.name : ''; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; + + if (false) {} + + return syntheticFrame; + } + + function describeClassComponentFrame(ctor, source, ownerFn, currentDispatcherRef) { + return describeNativeComponentFrame(ctor, true, currentDispatcherRef); + } + + function describeFunctionComponentFrame(fn, source, ownerFn, currentDispatcherRef) { + return describeNativeComponentFrame(fn, false, currentDispatcherRef); + } + + function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); + } + + function describeUnknownElementTypeFrameInDEV(type, source, ownerFn, currentDispatcherRef) { + if (true) { + return ''; + } + + if (type == null) { + return ''; + } + + if (typeof type === 'function') { + return describeNativeComponentFrame(type, shouldConstruct(type), currentDispatcherRef); + } + + if (typeof type === 'string') { + return describeBuiltInComponentFrame(type, source, ownerFn); + } + + switch (type) { + case SUSPENSE_NUMBER: + case SUSPENSE_SYMBOL_STRING: + return describeBuiltInComponentFrame('Suspense', source, ownerFn); + + case SUSPENSE_LIST_NUMBER: + case SUSPENSE_LIST_SYMBOL_STRING: + return describeBuiltInComponentFrame('SuspenseList', source, ownerFn); + } + + if (DevToolsComponentStackFrame_typeof(type) === 'object') { + switch (type.$$typeof) { + case FORWARD_REF_NUMBER: + case FORWARD_REF_SYMBOL_STRING: + return describeFunctionComponentFrame(type.render, source, ownerFn, currentDispatcherRef); + + case MEMO_NUMBER: + case MEMO_SYMBOL_STRING: + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn, currentDispatcherRef); + + case LAZY_NUMBER: + case LAZY_SYMBOL_STRING: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn, currentDispatcherRef); + } catch (x) {} + } + } + } + + return ''; + } + + function describeFiber(workTagMap, workInProgress, currentDispatcherRef) { + var HostComponent = workTagMap.HostComponent, + LazyComponent = workTagMap.LazyComponent, + SuspenseComponent = workTagMap.SuspenseComponent, + SuspenseListComponent = workTagMap.SuspenseListComponent, + FunctionComponent = workTagMap.FunctionComponent, + IndeterminateComponent = workTagMap.IndeterminateComponent, + SimpleMemoComponent = workTagMap.SimpleMemoComponent, + ForwardRef = workTagMap.ForwardRef, + ClassComponent = workTagMap.ClassComponent; + var owner = false ? undefined : null; + var source = false ? undefined : null; + + switch (workInProgress.tag) { + case HostComponent: + return describeBuiltInComponentFrame(workInProgress.type, source, owner); + + case LazyComponent: + return describeBuiltInComponentFrame('Lazy', source, owner); + + case SuspenseComponent: + return describeBuiltInComponentFrame('Suspense', source, owner); + + case SuspenseListComponent: + return describeBuiltInComponentFrame('SuspenseList', source, owner); + + case FunctionComponent: + case IndeterminateComponent: + case SimpleMemoComponent: + return describeFunctionComponentFrame(workInProgress.type, source, owner, currentDispatcherRef); + + case ForwardRef: + return describeFunctionComponentFrame(workInProgress.type.render, source, owner, currentDispatcherRef); + + case ClassComponent: + return describeClassComponentFrame(workInProgress.type, source, owner, currentDispatcherRef); + + default: + return ''; + } + } + + function getStackByFiberInDevAndProd(workTagMap, workInProgress, currentDispatcherRef) { + try { + var info = ''; + var node = workInProgress; + + do { + info += describeFiber(workTagMap, node, currentDispatcherRef); + node = node["return"]; + } while (node); + + return info; + } catch (x) { + return '\nError generating stack: ' + x.message + '\n' + x.stack; + } + } + + function console_createForOfIteratorHelper(o, allowArrayLike) { + var it; + + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = console_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + + var F = function F() {}; + + return { + s: F, + n: function n() { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function e(_e) { + throw _e; + }, + f: F + }; + } + + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + var normalCompletion = true, + didErr = false, + err; + return { + s: function s() { + it = o[Symbol.iterator](); + }, + n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function e(_e2) { + didErr = true; + err = _e2; + }, + f: function f() { + try { + if (!normalCompletion && it["return"] != null) it["return"](); + } finally { + if (didErr) throw err; + } + } + }; + } + + function console_unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return console_arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return console_arrayLikeToArray(o, minLen); + } + + function console_arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + var APPEND_STACK_TO_METHODS = ['error', 'trace', 'warn']; + var PREFIX_REGEX = /\s{4}(in|at)\s{1}/; + var ROW_COLUMN_NUMBER_REGEX = /:\d+:\d+(\n|$)/; + + function isStringComponentStack(text) { + return PREFIX_REGEX.test(text) || ROW_COLUMN_NUMBER_REGEX.test(text); + } + + var injectedRenderers = new Map(); + var targetConsole = console; + var targetConsoleMethods = {}; + + for (var console_method in console) { + targetConsoleMethods[console_method] = console[console_method]; + } + + var unpatchFn = null; + + function dangerous_setTargetConsoleForTesting(targetConsoleForTesting) { + targetConsole = targetConsoleForTesting; + targetConsoleMethods = {}; + + for (var _method in targetConsole) { + targetConsoleMethods[_method] = console[_method]; + } + } + + function registerRenderer(renderer, onErrorOrWarning) { + var currentDispatcherRef = renderer.currentDispatcherRef, + getCurrentFiber = renderer.getCurrentFiber, + findFiberByHostInstance = renderer.findFiberByHostInstance, + version = renderer.version; + + if (typeof findFiberByHostInstance !== 'function') { + return; + } + + if (currentDispatcherRef != null && typeof getCurrentFiber === 'function') { + var _getInternalReactCons = getInternalReactConstants(version), + ReactTypeOfWork = _getInternalReactCons.ReactTypeOfWork; + + injectedRenderers.set(renderer, { + currentDispatcherRef: currentDispatcherRef, + getCurrentFiber: getCurrentFiber, + workTagMap: ReactTypeOfWork, + onErrorOrWarning: onErrorOrWarning + }); + } + } + + var consoleSettingsRef = { + appendComponentStack: false, + breakOnConsoleErrors: false, + showInlineWarningsAndErrors: false + }; + + function patch(_ref) { + var appendComponentStack = _ref.appendComponentStack, + breakOnConsoleErrors = _ref.breakOnConsoleErrors, + showInlineWarningsAndErrors = _ref.showInlineWarningsAndErrors; + consoleSettingsRef.appendComponentStack = appendComponentStack; + consoleSettingsRef.breakOnConsoleErrors = breakOnConsoleErrors; + consoleSettingsRef.showInlineWarningsAndErrors = showInlineWarningsAndErrors; + + if (unpatchFn !== null) { + return; + } + + var originalConsoleMethods = {}; + + unpatchFn = function unpatchFn() { + for (var _method2 in originalConsoleMethods) { + try { + targetConsole[_method2] = originalConsoleMethods[_method2]; + } catch (error) {} + } + }; + + APPEND_STACK_TO_METHODS.forEach(function (method) { + try { + var originalMethod = originalConsoleMethods[method] = targetConsole[method]; + + var overrideMethod = function overrideMethod() { + var shouldAppendWarningStack = false; + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + if (consoleSettingsRef.appendComponentStack) { + var lastArg = args.length > 0 ? args[args.length - 1] : null; + var alreadyHasComponentStack = typeof lastArg === 'string' && isStringComponentStack(lastArg); + shouldAppendWarningStack = !alreadyHasComponentStack; + } + + var shouldShowInlineWarningsAndErrors = consoleSettingsRef.showInlineWarningsAndErrors && (method === 'error' || method === 'warn'); + + if (shouldAppendWarningStack || shouldShowInlineWarningsAndErrors) { + var _iterator = console_createForOfIteratorHelper(injectedRenderers.values()), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var _step$value = _step.value, + currentDispatcherRef = _step$value.currentDispatcherRef, + getCurrentFiber = _step$value.getCurrentFiber, + onErrorOrWarning = _step$value.onErrorOrWarning, + workTagMap = _step$value.workTagMap; + var current = getCurrentFiber(); + + if (current != null) { + try { + if (shouldShowInlineWarningsAndErrors) { + if (typeof onErrorOrWarning === 'function') { + onErrorOrWarning(current, method, args.slice()); + } + } + + if (shouldAppendWarningStack) { + var componentStack = getStackByFiberInDevAndProd(workTagMap, current, currentDispatcherRef); + + if (componentStack !== '') { + args.push(componentStack); + } + } + } catch (error) {} finally { + break; + } + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + + if (consoleSettingsRef.breakOnConsoleErrors) { + debugger; + } + + originalMethod.apply(void 0, args); + }; + + overrideMethod.__REACT_DEVTOOLS_ORIGINAL_METHOD__ = originalMethod; + originalMethod.__REACT_DEVTOOLS_OVERRIDE_METHOD__ = overrideMethod; + targetConsole[method] = overrideMethod; + } catch (error) {} + }); + } + + function unpatch() { + if (unpatchFn !== null) { + unpatchFn(); + unpatchFn = null; + } + } + + function bridge_typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + bridge_typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + bridge_typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return bridge_typeof(obj); + } + + function bridge_toConsumableArray(arr) { + return bridge_arrayWithoutHoles(arr) || bridge_iterableToArray(arr) || bridge_unsupportedIterableToArray(arr) || bridge_nonIterableSpread(); + } + + function bridge_nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function bridge_unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return bridge_arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return bridge_arrayLikeToArray(o, minLen); + } + + function bridge_iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + } + + function bridge_arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return bridge_arrayLikeToArray(arr); + } + + function bridge_arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + function bridge_classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function bridge_defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function bridge_createClass(Constructor, protoProps, staticProps) { + if (protoProps) bridge_defineProperties(Constructor.prototype, protoProps); + if (staticProps) bridge_defineProperties(Constructor, staticProps); + return Constructor; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); + } + + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); + } + + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), + result; + + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + + return _possibleConstructorReturn(this, result); + }; + } + + function _possibleConstructorReturn(self, call) { + if (call && (bridge_typeof(call) === "object" || typeof call === "function")) { + return call; + } + + return _assertThisInitialized(self); + } + + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; + } + + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); + return true; + } catch (e) { + return false; + } + } + + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + + function bridge_defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var BATCH_DURATION = 100; + var BRIDGE_PROTOCOL = [{ + version: 0, + minNpmVersion: '<4.11.0', + maxNpmVersion: '<4.11.0' + }, { + version: 1, + minNpmVersion: '4.13.0', + maxNpmVersion: null + }]; + var currentBridgeProtocol = BRIDGE_PROTOCOL[BRIDGE_PROTOCOL.length - 1]; + + var Bridge = function (_EventEmitter) { + _inherits(Bridge, _EventEmitter); + + var _super = _createSuper(Bridge); + + function Bridge(wall) { + var _this; + + bridge_classCallCheck(this, Bridge); + _this = _super.call(this); + bridge_defineProperty(_assertThisInitialized(_this), "_isShutdown", false); + bridge_defineProperty(_assertThisInitialized(_this), "_messageQueue", []); + bridge_defineProperty(_assertThisInitialized(_this), "_timeoutID", null); + bridge_defineProperty(_assertThisInitialized(_this), "_wallUnlisten", null); + bridge_defineProperty(_assertThisInitialized(_this), "_flush", function () { + if (_this._timeoutID !== null) { + clearTimeout(_this._timeoutID); + _this._timeoutID = null; + } + + if (_this._messageQueue.length) { + for (var i = 0; i < _this._messageQueue.length; i += 2) { + var _this$_wall; + + (_this$_wall = _this._wall).send.apply(_this$_wall, [_this._messageQueue[i]].concat(bridge_toConsumableArray(_this._messageQueue[i + 1]))); + } + + _this._messageQueue.length = 0; + _this._timeoutID = setTimeout(_this._flush, BATCH_DURATION); + } + }); + bridge_defineProperty(_assertThisInitialized(_this), "overrideValueAtPath", function (_ref) { + var id = _ref.id, + path = _ref.path, + rendererID = _ref.rendererID, + type = _ref.type, + value = _ref.value; + + switch (type) { + case 'context': + _this.send('overrideContext', { + id: id, + path: path, + rendererID: rendererID, + wasForwarded: true, + value: value + }); + + break; + + case 'hooks': + _this.send('overrideHookState', { + id: id, + path: path, + rendererID: rendererID, + wasForwarded: true, + value: value + }); + + break; + + case 'props': + _this.send('overrideProps', { + id: id, + path: path, + rendererID: rendererID, + wasForwarded: true, + value: value + }); + + break; + + case 'state': + _this.send('overrideState', { + id: id, + path: path, + rendererID: rendererID, + wasForwarded: true, + value: value + }); + + break; + } + }); + _this._wall = wall; + _this._wallUnlisten = wall.listen(function (message) { + _assertThisInitialized(_this).emit(message.event, message.payload); + }) || null; + + _this.addListener('overrideValueAtPath', _this.overrideValueAtPath); + + return _this; + } + + bridge_createClass(Bridge, [{ + key: "send", + value: function send(event) { + if (this._isShutdown) { + console.warn("Cannot send message \"".concat(event, "\" through a Bridge that has been shutdown.")); + return; + } + + for (var _len = arguments.length, payload = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + payload[_key - 1] = arguments[_key]; + } + + this._messageQueue.push(event, payload); + + if (!this._timeoutID) { + this._timeoutID = setTimeout(this._flush, 0); + } + } + }, { + key: "shutdown", + value: function shutdown() { + if (this._isShutdown) { + console.warn('Bridge was already shutdown.'); + return; + } + + this.send('shutdown'); + this._isShutdown = true; + + this.addListener = function () {}; + + this.emit = function () {}; + + this.removeAllListeners(); + var wallUnlisten = this._wallUnlisten; + + if (wallUnlisten) { + wallUnlisten(); + } + + do { + this._flush(); + } while (this._messageQueue.length); + + if (this._timeoutID !== null) { + clearTimeout(this._timeoutID); + this._timeoutID = null; + } + } + }, { + key: "wall", + get: function get() { + return this._wall; + } + }]); + return Bridge; + }(EventEmitter); + + var src_bridge = Bridge; + + function agent_typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + agent_typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + agent_typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return agent_typeof(obj); + } + + function agent_classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function agent_defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function agent_createClass(Constructor, protoProps, staticProps) { + if (protoProps) agent_defineProperties(Constructor.prototype, protoProps); + if (staticProps) agent_defineProperties(Constructor, staticProps); + return Constructor; + } + + function agent_inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) agent_setPrototypeOf(subClass, superClass); + } + + function agent_setPrototypeOf(o, p) { + agent_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return agent_setPrototypeOf(o, p); + } + + function agent_createSuper(Derived) { + var hasNativeReflectConstruct = agent_isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = agent_getPrototypeOf(Derived), + result; + + if (hasNativeReflectConstruct) { + var NewTarget = agent_getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + + return agent_possibleConstructorReturn(this, result); + }; + } + + function agent_possibleConstructorReturn(self, call) { + if (call && (agent_typeof(call) === "object" || typeof call === "function")) { + return call; + } + + return agent_assertThisInitialized(self); + } + + function agent_assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; + } + + function agent_isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); + return true; + } catch (e) { + return false; + } + } + + function agent_getPrototypeOf(o) { + agent_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return agent_getPrototypeOf(o); + } + + function agent_defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var agent_debug = function debug(methodName) { + if (__DEBUG__) { + var _console; + + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + (_console = console).log.apply(_console, ["%cAgent %c".concat(methodName), 'color: purple; font-weight: bold;', 'font-weight: bold;'].concat(args)); + } + }; + + var agent_Agent = function (_EventEmitter) { + agent_inherits(Agent, _EventEmitter); + + var _super = agent_createSuper(Agent); + + function Agent(bridge) { + var _this; + + agent_classCallCheck(this, Agent); + _this = _super.call(this); + agent_defineProperty(agent_assertThisInitialized(_this), "_isProfiling", false); + agent_defineProperty(agent_assertThisInitialized(_this), "_recordChangeDescriptions", false); + agent_defineProperty(agent_assertThisInitialized(_this), "_rendererInterfaces", {}); + agent_defineProperty(agent_assertThisInitialized(_this), "_persistedSelection", null); + agent_defineProperty(agent_assertThisInitialized(_this), "_persistedSelectionMatch", null); + agent_defineProperty(agent_assertThisInitialized(_this), "_traceUpdatesEnabled", false); + agent_defineProperty(agent_assertThisInitialized(_this), "clearErrorsAndWarnings", function (_ref) { + var rendererID = _ref.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\"")); + } else { + renderer.clearErrorsAndWarnings(); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "clearErrorsForFiberID", function (_ref2) { + var id = _ref2.id, + rendererID = _ref2.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\"")); + } else { + renderer.clearErrorsForFiberID(id); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "clearWarningsForFiberID", function (_ref3) { + var id = _ref3.id, + rendererID = _ref3.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\"")); + } else { + renderer.clearWarningsForFiberID(id); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "copyElementPath", function (_ref4) { + var id = _ref4.id, + path = _ref4.path, + rendererID = _ref4.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + renderer.copyElementPath(id, path); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "deletePath", function (_ref5) { + var hookID = _ref5.hookID, + id = _ref5.id, + path = _ref5.path, + rendererID = _ref5.rendererID, + type = _ref5.type; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + renderer.deletePath(type, id, hookID, path); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "getBridgeProtocol", function () { + _this._bridge.send('bridgeProtocol', currentBridgeProtocol); + }); + agent_defineProperty(agent_assertThisInitialized(_this), "getProfilingData", function (_ref6) { + var rendererID = _ref6.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\"")); + } + + _this._bridge.send('profilingData', renderer.getProfilingData()); + }); + agent_defineProperty(agent_assertThisInitialized(_this), "getProfilingStatus", function () { + _this._bridge.send('profilingStatus', _this._isProfiling); + }); + agent_defineProperty(agent_assertThisInitialized(_this), "getOwnersList", function (_ref7) { + var id = _ref7.id, + rendererID = _ref7.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + var owners = renderer.getOwnersList(id); + + _this._bridge.send('ownersList', { + id: id, + owners: owners + }); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "inspectElement", function (_ref8) { + var id = _ref8.id, + path = _ref8.path, + rendererID = _ref8.rendererID, + requestID = _ref8.requestID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + _this._bridge.send('inspectedElement', renderer.inspectElement(requestID, id, path)); + + if (_this._persistedSelectionMatch === null || _this._persistedSelectionMatch.id !== id) { + _this._persistedSelection = null; + _this._persistedSelectionMatch = null; + renderer.setTrackedPath(null); + + _this._throttledPersistSelection(rendererID, id); + } + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "logElementToConsole", function (_ref9) { + var id = _ref9.id, + rendererID = _ref9.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + renderer.logElementToConsole(id); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "overrideSuspense", function (_ref10) { + var id = _ref10.id, + rendererID = _ref10.rendererID, + forceFallback = _ref10.forceFallback; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + renderer.overrideSuspense(id, forceFallback); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "overrideValueAtPath", function (_ref11) { + var hookID = _ref11.hookID, + id = _ref11.id, + path = _ref11.path, + rendererID = _ref11.rendererID, + type = _ref11.type, + value = _ref11.value; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + renderer.overrideValueAtPath(type, id, hookID, path, value); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "overrideContext", function (_ref12) { + var id = _ref12.id, + path = _ref12.path, + rendererID = _ref12.rendererID, + wasForwarded = _ref12.wasForwarded, + value = _ref12.value; + + if (!wasForwarded) { + _this.overrideValueAtPath({ + id: id, + path: path, + rendererID: rendererID, + type: 'context', + value: value + }); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "overrideHookState", function (_ref13) { + var id = _ref13.id, + hookID = _ref13.hookID, + path = _ref13.path, + rendererID = _ref13.rendererID, + wasForwarded = _ref13.wasForwarded, + value = _ref13.value; + + if (!wasForwarded) { + _this.overrideValueAtPath({ + id: id, + path: path, + rendererID: rendererID, + type: 'hooks', + value: value + }); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "overrideProps", function (_ref14) { + var id = _ref14.id, + path = _ref14.path, + rendererID = _ref14.rendererID, + wasForwarded = _ref14.wasForwarded, + value = _ref14.value; + + if (!wasForwarded) { + _this.overrideValueAtPath({ + id: id, + path: path, + rendererID: rendererID, + type: 'props', + value: value + }); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "overrideState", function (_ref15) { + var id = _ref15.id, + path = _ref15.path, + rendererID = _ref15.rendererID, + wasForwarded = _ref15.wasForwarded, + value = _ref15.value; + + if (!wasForwarded) { + _this.overrideValueAtPath({ + id: id, + path: path, + rendererID: rendererID, + type: 'state', + value: value + }); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "reloadAndProfile", function (recordChangeDescriptions) { + sessionStorageSetItem(SESSION_STORAGE_RELOAD_AND_PROFILE_KEY, 'true'); + sessionStorageSetItem(SESSION_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY, recordChangeDescriptions ? 'true' : 'false'); + + _this._bridge.send('reloadAppForProfiling'); + }); + agent_defineProperty(agent_assertThisInitialized(_this), "renamePath", function (_ref16) { + var hookID = _ref16.hookID, + id = _ref16.id, + newPath = _ref16.newPath, + oldPath = _ref16.oldPath, + rendererID = _ref16.rendererID, + type = _ref16.type; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + renderer.renamePath(type, id, hookID, oldPath, newPath); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "setTraceUpdatesEnabled", function (traceUpdatesEnabled) { + _this._traceUpdatesEnabled = traceUpdatesEnabled; + toggleEnabled(traceUpdatesEnabled); + + for (var rendererID in _this._rendererInterfaces) { + var renderer = _this._rendererInterfaces[rendererID]; + renderer.setTraceUpdatesEnabled(traceUpdatesEnabled); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "syncSelectionFromNativeElementsPanel", function () { + var target = window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0; + + if (target == null) { + return; + } + + _this.selectNode(target); + }); + agent_defineProperty(agent_assertThisInitialized(_this), "shutdown", function () { + _this.emit('shutdown'); + }); + agent_defineProperty(agent_assertThisInitialized(_this), "startProfiling", function (recordChangeDescriptions) { + _this._recordChangeDescriptions = recordChangeDescriptions; + _this._isProfiling = true; + + for (var rendererID in _this._rendererInterfaces) { + var renderer = _this._rendererInterfaces[rendererID]; + renderer.startProfiling(recordChangeDescriptions); + } + + _this._bridge.send('profilingStatus', _this._isProfiling); + }); + agent_defineProperty(agent_assertThisInitialized(_this), "stopProfiling", function () { + _this._isProfiling = false; + _this._recordChangeDescriptions = false; + + for (var rendererID in _this._rendererInterfaces) { + var renderer = _this._rendererInterfaces[rendererID]; + renderer.stopProfiling(); + } + + _this._bridge.send('profilingStatus', _this._isProfiling); + }); + agent_defineProperty(agent_assertThisInitialized(_this), "storeAsGlobal", function (_ref17) { + var count = _ref17.count, + id = _ref17.id, + path = _ref17.path, + rendererID = _ref17.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + renderer.storeAsGlobal(id, path, count); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "updateConsolePatchSettings", function (_ref18) { + var appendComponentStack = _ref18.appendComponentStack, + breakOnConsoleErrors = _ref18.breakOnConsoleErrors, + showInlineWarningsAndErrors = _ref18.showInlineWarningsAndErrors; + + if (appendComponentStack || breakOnConsoleErrors || showInlineWarningsAndErrors) { + patch({ + appendComponentStack: appendComponentStack, + breakOnConsoleErrors: breakOnConsoleErrors, + showInlineWarningsAndErrors: showInlineWarningsAndErrors + }); + } else { + unpatch(); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "updateComponentFilters", function (componentFilters) { + for (var rendererID in _this._rendererInterfaces) { + var renderer = _this._rendererInterfaces[rendererID]; + renderer.updateComponentFilters(componentFilters); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "viewAttributeSource", function (_ref19) { + var id = _ref19.id, + path = _ref19.path, + rendererID = _ref19.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + renderer.prepareViewAttributeSource(id, path); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "viewElementSource", function (_ref20) { + var id = _ref20.id, + rendererID = _ref20.rendererID; + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\"")); + } else { + renderer.prepareViewElementSource(id); + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "onTraceUpdates", function (nodes) { + _this.emit('traceUpdates', nodes); + }); + agent_defineProperty(agent_assertThisInitialized(_this), "onHookOperations", function (operations) { + if (__DEBUG__) { + agent_debug('onHookOperations', operations); + } + + _this._bridge.send('operations', operations); + + if (_this._persistedSelection !== null) { + var rendererID = operations[0]; + + if (_this._persistedSelection.rendererID === rendererID) { + var renderer = _this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\"")); + } else { + var prevMatch = _this._persistedSelectionMatch; + var nextMatch = renderer.getBestMatchForTrackedPath(); + _this._persistedSelectionMatch = nextMatch; + var prevMatchID = prevMatch !== null ? prevMatch.id : null; + var nextMatchID = nextMatch !== null ? nextMatch.id : null; + + if (prevMatchID !== nextMatchID) { + if (nextMatchID !== null) { + _this._bridge.send('selectFiber', nextMatchID); + } + } + + if (nextMatch !== null && nextMatch.isFullMatch) { + _this._persistedSelection = null; + _this._persistedSelectionMatch = null; + renderer.setTrackedPath(null); + } + } + } + } + }); + agent_defineProperty(agent_assertThisInitialized(_this), "_throttledPersistSelection", lodash_throttle_default()(function (rendererID, id) { + var renderer = _this._rendererInterfaces[rendererID]; + var path = renderer != null ? renderer.getPathForElement(id) : null; + + if (path !== null) { + sessionStorageSetItem(SESSION_STORAGE_LAST_SELECTION_KEY, JSON.stringify({ + rendererID: rendererID, + path: path + })); + } else { + sessionStorageRemoveItem(SESSION_STORAGE_LAST_SELECTION_KEY); + } + }, 1000)); + + if (sessionStorageGetItem(SESSION_STORAGE_RELOAD_AND_PROFILE_KEY) === 'true') { + _this._recordChangeDescriptions = sessionStorageGetItem(SESSION_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY) === 'true'; + _this._isProfiling = true; + sessionStorageRemoveItem(SESSION_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY); + sessionStorageRemoveItem(SESSION_STORAGE_RELOAD_AND_PROFILE_KEY); + } + + var persistedSelectionString = sessionStorageGetItem(SESSION_STORAGE_LAST_SELECTION_KEY); + + if (persistedSelectionString != null) { + _this._persistedSelection = JSON.parse(persistedSelectionString); + } + + _this._bridge = bridge; + bridge.addListener('clearErrorsAndWarnings', _this.clearErrorsAndWarnings); + bridge.addListener('clearErrorsForFiberID', _this.clearErrorsForFiberID); + bridge.addListener('clearWarningsForFiberID', _this.clearWarningsForFiberID); + bridge.addListener('copyElementPath', _this.copyElementPath); + bridge.addListener('deletePath', _this.deletePath); + bridge.addListener('getBridgeProtocol', _this.getBridgeProtocol); + bridge.addListener('getProfilingData', _this.getProfilingData); + bridge.addListener('getProfilingStatus', _this.getProfilingStatus); + bridge.addListener('getOwnersList', _this.getOwnersList); + bridge.addListener('inspectElement', _this.inspectElement); + bridge.addListener('logElementToConsole', _this.logElementToConsole); + bridge.addListener('overrideSuspense', _this.overrideSuspense); + bridge.addListener('overrideValueAtPath', _this.overrideValueAtPath); + bridge.addListener('reloadAndProfile', _this.reloadAndProfile); + bridge.addListener('renamePath', _this.renamePath); + bridge.addListener('setTraceUpdatesEnabled', _this.setTraceUpdatesEnabled); + bridge.addListener('startProfiling', _this.startProfiling); + bridge.addListener('stopProfiling', _this.stopProfiling); + bridge.addListener('storeAsGlobal', _this.storeAsGlobal); + bridge.addListener('syncSelectionFromNativeElementsPanel', _this.syncSelectionFromNativeElementsPanel); + bridge.addListener('shutdown', _this.shutdown); + bridge.addListener('updateConsolePatchSettings', _this.updateConsolePatchSettings); + bridge.addListener('updateComponentFilters', _this.updateComponentFilters); + bridge.addListener('viewAttributeSource', _this.viewAttributeSource); + bridge.addListener('viewElementSource', _this.viewElementSource); + bridge.addListener('overrideContext', _this.overrideContext); + bridge.addListener('overrideHookState', _this.overrideHookState); + bridge.addListener('overrideProps', _this.overrideProps); + bridge.addListener('overrideState', _this.overrideState); + + if (_this._isProfiling) { + bridge.send('profilingStatus', true); + } + + var isBackendStorageAPISupported = false; + + try { + localStorage.getItem('test'); + isBackendStorageAPISupported = true; + } catch (error) {} + + bridge.send('isBackendStorageAPISupported', isBackendStorageAPISupported); + bridge.send('isSynchronousXHRSupported', isSynchronousXHRSupported()); + setupHighlighter(bridge, agent_assertThisInitialized(_this)); + TraceUpdates_initialize(agent_assertThisInitialized(_this)); + return _this; + } + + agent_createClass(Agent, [{ + key: "getInstanceAndStyle", + value: function getInstanceAndStyle(_ref21) { + var id = _ref21.id, + rendererID = _ref21.rendererID; + var renderer = this._rendererInterfaces[rendererID]; + + if (renderer == null) { + console.warn("Invalid renderer id \"".concat(rendererID, "\"")); + return null; + } + + return renderer.getInstanceAndStyle(id); + } + }, { + key: "getIDForNode", + value: function getIDForNode(node) { + for (var rendererID in this._rendererInterfaces) { + var renderer = this._rendererInterfaces[rendererID]; + + try { + var id = renderer.getFiberIDForNative(node, true); + + if (id !== null) { + return id; + } + } catch (error) {} + } + + return null; + } + }, { + key: "selectNode", + value: function selectNode(target) { + var id = this.getIDForNode(target); + + if (id !== null) { + this._bridge.send('selectFiber', id); + } + } + }, { + key: "setRendererInterface", + value: function setRendererInterface(rendererID, rendererInterface) { + this._rendererInterfaces[rendererID] = rendererInterface; + + if (this._isProfiling) { + rendererInterface.startProfiling(this._recordChangeDescriptions); + } + + rendererInterface.setTraceUpdatesEnabled(this._traceUpdatesEnabled); + var selection = this._persistedSelection; + + if (selection !== null && selection.rendererID === rendererID) { + rendererInterface.setTrackedPath(selection.path); + } + } + }, { + key: "onUnsupportedRenderer", + value: function onUnsupportedRenderer(rendererID) { + this._bridge.send('unsupportedRendererVersion', rendererID); + } + }, { + key: "rendererInterfaces", + get: function get() { + return this._rendererInterfaces; + } + }]); + return Agent; + }(EventEmitter); + + function installHook(target) { + if (target.hasOwnProperty('__REACT_DEVTOOLS_GLOBAL_HOOK__')) { + return null; + } + + function detectReactBuildType(renderer) { + try { + if (typeof renderer.version === 'string') { + if (renderer.bundleType > 0) { + return 'development'; + } + + return 'production'; + } + + var _toString = Function.prototype.toString; + + if (renderer.Mount && renderer.Mount._renderNewRootComponent) { + var renderRootCode = _toString.call(renderer.Mount._renderNewRootComponent); + + if (renderRootCode.indexOf('function') !== 0) { + return 'production'; + } + + if (renderRootCode.indexOf('storedMeasure') !== -1) { + return 'development'; + } + + if (renderRootCode.indexOf('should be a pure function') !== -1) { + if (renderRootCode.indexOf('NODE_ENV') !== -1) { + return 'development'; + } + + if (renderRootCode.indexOf('development') !== -1) { + return 'development'; + } + + if (renderRootCode.indexOf('true') !== -1) { + return 'development'; + } + + if (renderRootCode.indexOf('nextElement') !== -1 || renderRootCode.indexOf('nextComponent') !== -1) { + return 'unminified'; + } else { + return 'development'; + } + } + + if (renderRootCode.indexOf('nextElement') !== -1 || renderRootCode.indexOf('nextComponent') !== -1) { + return 'unminified'; + } + + return 'outdated'; + } + } catch (err) {} + + return 'production'; + } + + function checkDCE(fn) { + try { + var _toString2 = Function.prototype.toString; + + var code = _toString2.call(fn); + + if (code.indexOf('^_^') > -1) { + hasDetectedBadDCE = true; + setTimeout(function () { + throw new Error('React is running in production mode, but dead code ' + 'elimination has not been applied. Read how to correctly ' + 'configure React for production: ' + 'https://reactjs.org/link/perf-use-production-build'); + }); + } + } catch (err) {} + } + + var uidCounter = 0; + + function inject(renderer) { + var id = ++uidCounter; + renderers.set(id, renderer); + var reactBuildType = hasDetectedBadDCE ? 'deadcode' : detectReactBuildType(renderer); + + if (true) { + try { + var appendComponentStack = window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__ !== false; + var breakOnConsoleErrors = window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__ === true; + var showInlineWarningsAndErrors = window.__REACT_DEVTOOLS_SHOW_INLINE_WARNINGS_AND_ERRORS__ !== false; + + if (appendComponentStack || breakOnConsoleErrors || showInlineWarningsAndErrors) { + registerRenderer(renderer); + patch({ + appendComponentStack: appendComponentStack, + breakOnConsoleErrors: breakOnConsoleErrors, + showInlineWarningsAndErrors: showInlineWarningsAndErrors + }); + } + } catch (error) {} + } + + var attach = target.__REACT_DEVTOOLS_ATTACH__; + + if (typeof attach === 'function') { + var rendererInterface = attach(hook, id, renderer, target); + hook.rendererInterfaces.set(id, rendererInterface); + } + + hook.emit('renderer', { + id: id, + renderer: renderer, + reactBuildType: reactBuildType + }); + return id; + } + + var hasDetectedBadDCE = false; + + function sub(event, fn) { + hook.on(event, fn); + return function () { + return hook.off(event, fn); + }; + } + + function on(event, fn) { + if (!listeners[event]) { + listeners[event] = []; + } + + listeners[event].push(fn); + } + + function off(event, fn) { + if (!listeners[event]) { + return; + } + + var index = listeners[event].indexOf(fn); + + if (index !== -1) { + listeners[event].splice(index, 1); + } + + if (!listeners[event].length) { + delete listeners[event]; + } + } + + function emit(event, data) { + if (listeners[event]) { + listeners[event].map(function (fn) { + return fn(data); + }); + } + } + + function getFiberRoots(rendererID) { + var roots = fiberRoots; + + if (!roots[rendererID]) { + roots[rendererID] = new Set(); + } + + return roots[rendererID]; + } + + function onCommitFiberUnmount(rendererID, fiber) { + var rendererInterface = rendererInterfaces.get(rendererID); + + if (rendererInterface != null) { + rendererInterface.handleCommitFiberUnmount(fiber); + } + } + + function onCommitFiberRoot(rendererID, root, priorityLevel) { + var mountedRoots = hook.getFiberRoots(rendererID); + var current = root.current; + var isKnownRoot = mountedRoots.has(root); + var isUnmounting = current.memoizedState == null || current.memoizedState.element == null; + + if (!isKnownRoot && !isUnmounting) { + mountedRoots.add(root); + } else if (isKnownRoot && isUnmounting) { + mountedRoots["delete"](root); + } + + var rendererInterface = rendererInterfaces.get(rendererID); + + if (rendererInterface != null) { + rendererInterface.handleCommitFiberRoot(root, priorityLevel); + } + } + + function onPostCommitFiberRoot(rendererID, root) { + var rendererInterface = rendererInterfaces.get(rendererID); + + if (rendererInterface != null) { + rendererInterface.handlePostCommitFiberRoot(root); + } + } + + var fiberRoots = {}; + var rendererInterfaces = new Map(); + var listeners = {}; + var renderers = new Map(); + var hook = { + rendererInterfaces: rendererInterfaces, + listeners: listeners, + renderers: renderers, + emit: emit, + getFiberRoots: getFiberRoots, + inject: inject, + on: on, + off: off, + sub: sub, + supportsFiber: true, + checkDCE: checkDCE, + onCommitFiberUnmount: onCommitFiberUnmount, + onCommitFiberRoot: onCommitFiberRoot, + onPostCommitFiberRoot: onPostCommitFiberRoot + }; + Object.defineProperty(target, '__REACT_DEVTOOLS_GLOBAL_HOOK__', { + configurable: false, + enumerable: false, + get: function get() { + return hook; + } + }); + return hook; + } + + function decorate(object, attr, fn) { + var old = object[attr]; + + object[attr] = function (instance) { + return fn.call(this, old, arguments); + }; + + return old; + } + + function decorateMany(source, fns) { + var olds = {}; + + for (var name in fns) { + olds[name] = decorate(source, name, fns[name]); + } + + return olds; + } + + function restoreMany(source, olds) { + for (var name in olds) { + source[name] = olds[name]; + } + } + + function forceUpdate(instance) { + if (typeof instance.forceUpdate === 'function') { + instance.forceUpdate(); + } else if (instance.updater != null && typeof instance.updater.enqueueForceUpdate === 'function') { + instance.updater.enqueueForceUpdate(this, function () {}, 'forceUpdate'); + } + } + + function legacy_renderer_ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; + } + + function legacy_renderer_objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + legacy_renderer_ownKeys(Object(source), true).forEach(function (key) { + legacy_renderer_defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + legacy_renderer_ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; + } + + function legacy_renderer_defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function legacy_renderer_typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + legacy_renderer_typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + legacy_renderer_typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return legacy_renderer_typeof(obj); + } + + function getData(internalInstance) { + var displayName = null; + var key = null; + + if (internalInstance._currentElement != null) { + if (internalInstance._currentElement.key) { + key = '' + internalInstance._currentElement.key; + } + + var elementType = internalInstance._currentElement.type; + + if (typeof elementType === 'string') { + displayName = elementType; + } else if (typeof elementType === 'function') { + displayName = getDisplayName(elementType); + } + } + + return { + displayName: displayName, + key: key + }; + } + + function getElementType(internalInstance) { + if (internalInstance._currentElement != null) { + var elementType = internalInstance._currentElement.type; + + if (typeof elementType === 'function') { + var publicInstance = internalInstance.getPublicInstance(); + + if (publicInstance !== null) { + return ElementTypeClass; + } else { + return ElementTypeFunction; + } + } else if (typeof elementType === 'string') { + return ElementTypeHostComponent; + } + } + + return ElementTypeOtherOrUnknown; + } + + function getChildren(internalInstance) { + var children = []; + + if (legacy_renderer_typeof(internalInstance) !== 'object') {} else if (internalInstance._currentElement === null || internalInstance._currentElement === false) {} else if (internalInstance._renderedComponent) { + var child = internalInstance._renderedComponent; + + if (getElementType(child) !== ElementTypeOtherOrUnknown) { + children.push(child); + } + } else if (internalInstance._renderedChildren) { + var renderedChildren = internalInstance._renderedChildren; + + for (var name in renderedChildren) { + var _child = renderedChildren[name]; + + if (getElementType(_child) !== ElementTypeOtherOrUnknown) { + children.push(_child); + } + } + } + + return children; + } + + function legacy_renderer_attach(hook, rendererID, renderer, global) { + var idToInternalInstanceMap = new Map(); + var internalInstanceToIDMap = new WeakMap(); + var internalInstanceToRootIDMap = new WeakMap(); + var getInternalIDForNative = null; + var findNativeNodeForInternalID; + + if (renderer.ComponentTree) { + getInternalIDForNative = function getInternalIDForNative(node, findNearestUnfilteredAncestor) { + var internalInstance = renderer.ComponentTree.getClosestInstanceFromNode(node); + return internalInstanceToIDMap.get(internalInstance) || null; + }; + + findNativeNodeForInternalID = function findNativeNodeForInternalID(id) { + var internalInstance = idToInternalInstanceMap.get(id); + return renderer.ComponentTree.getNodeFromInstance(internalInstance); + }; + } else if (renderer.Mount.getID && renderer.Mount.getNode) { + getInternalIDForNative = function getInternalIDForNative(node, findNearestUnfilteredAncestor) { + return null; + }; + + findNativeNodeForInternalID = function findNativeNodeForInternalID(id) { + return null; + }; + } + + function getDisplayNameForFiberID(id) { + var internalInstance = idToInternalInstanceMap.get(id); + return internalInstance ? getData(internalInstance).displayName : null; + } + + function getID(internalInstance) { + if (legacy_renderer_typeof(internalInstance) !== 'object' || internalInstance === null) { + throw new Error('Invalid internal instance: ' + internalInstance); + } + + if (!internalInstanceToIDMap.has(internalInstance)) { + var _id = getUID(); + + internalInstanceToIDMap.set(internalInstance, _id); + idToInternalInstanceMap.set(_id, internalInstance); + } + + return internalInstanceToIDMap.get(internalInstance); + } + + function areEqualArrays(a, b) { + if (a.length !== b.length) { + return false; + } + + for (var i = 0; i < a.length; i++) { + if (a[i] !== b[i]) { + return false; + } + } + + return true; + } + + var parentIDStack = []; + var oldReconcilerMethods = null; + + if (renderer.Reconciler) { + oldReconcilerMethods = decorateMany(renderer.Reconciler, { + mountComponent: function mountComponent(fn, args) { + var internalInstance = args[0]; + var hostContainerInfo = args[3]; + + if (getElementType(internalInstance) === ElementTypeOtherOrUnknown) { + return fn.apply(this, args); + } + + if (hostContainerInfo._topLevelWrapper === undefined) { + return fn.apply(this, args); + } + + var id = getID(internalInstance); + var parentID = parentIDStack.length > 0 ? parentIDStack[parentIDStack.length - 1] : 0; + recordMount(internalInstance, id, parentID); + parentIDStack.push(id); + internalInstanceToRootIDMap.set(internalInstance, getID(hostContainerInfo._topLevelWrapper)); + + try { + var result = fn.apply(this, args); + parentIDStack.pop(); + return result; + } catch (err) { + parentIDStack = []; + throw err; + } finally { + if (parentIDStack.length === 0) { + var rootID = internalInstanceToRootIDMap.get(internalInstance); + + if (rootID === undefined) { + throw new Error('Expected to find root ID.'); + } + + flushPendingEvents(rootID); + } + } + }, + performUpdateIfNecessary: function performUpdateIfNecessary(fn, args) { + var internalInstance = args[0]; + + if (getElementType(internalInstance) === ElementTypeOtherOrUnknown) { + return fn.apply(this, args); + } + + var id = getID(internalInstance); + parentIDStack.push(id); + var prevChildren = getChildren(internalInstance); + + try { + var result = fn.apply(this, args); + var nextChildren = getChildren(internalInstance); + + if (!areEqualArrays(prevChildren, nextChildren)) { + recordReorder(internalInstance, id, nextChildren); + } + + parentIDStack.pop(); + return result; + } catch (err) { + parentIDStack = []; + throw err; + } finally { + if (parentIDStack.length === 0) { + var rootID = internalInstanceToRootIDMap.get(internalInstance); + + if (rootID === undefined) { + throw new Error('Expected to find root ID.'); + } + + flushPendingEvents(rootID); + } + } + }, + receiveComponent: function receiveComponent(fn, args) { + var internalInstance = args[0]; + + if (getElementType(internalInstance) === ElementTypeOtherOrUnknown) { + return fn.apply(this, args); + } + + var id = getID(internalInstance); + parentIDStack.push(id); + var prevChildren = getChildren(internalInstance); + + try { + var result = fn.apply(this, args); + var nextChildren = getChildren(internalInstance); + + if (!areEqualArrays(prevChildren, nextChildren)) { + recordReorder(internalInstance, id, nextChildren); + } + + parentIDStack.pop(); + return result; + } catch (err) { + parentIDStack = []; + throw err; + } finally { + if (parentIDStack.length === 0) { + var rootID = internalInstanceToRootIDMap.get(internalInstance); + + if (rootID === undefined) { + throw new Error('Expected to find root ID.'); + } + + flushPendingEvents(rootID); + } + } + }, + unmountComponent: function unmountComponent(fn, args) { + var internalInstance = args[0]; + + if (getElementType(internalInstance) === ElementTypeOtherOrUnknown) { + return fn.apply(this, args); + } + + var id = getID(internalInstance); + parentIDStack.push(id); + + try { + var result = fn.apply(this, args); + parentIDStack.pop(); + recordUnmount(internalInstance, id); + return result; + } catch (err) { + parentIDStack = []; + throw err; + } finally { + if (parentIDStack.length === 0) { + var rootID = internalInstanceToRootIDMap.get(internalInstance); + + if (rootID === undefined) { + throw new Error('Expected to find root ID.'); + } + + flushPendingEvents(rootID); + } + } + } + }); + } + + function cleanup() { + if (oldReconcilerMethods !== null) { + if (renderer.Component) { + restoreMany(renderer.Component.Mixin, oldReconcilerMethods); + } else { + restoreMany(renderer.Reconciler, oldReconcilerMethods); + } + } + + oldReconcilerMethods = null; + } + + function recordMount(internalInstance, id, parentID) { + var isRoot = parentID === 0; + + if (__DEBUG__) { + console.log('%crecordMount()', 'color: green; font-weight: bold;', id, getData(internalInstance).displayName); + } + + if (isRoot) { + var hasOwnerMetadata = internalInstance._currentElement != null && internalInstance._currentElement._owner != null; + pushOperation(TREE_OPERATION_ADD); + pushOperation(id); + pushOperation(ElementTypeRoot); + pushOperation(0); + pushOperation(hasOwnerMetadata ? 1 : 0); + } else { + var type = getElementType(internalInstance); + + var _getData = getData(internalInstance), + displayName = _getData.displayName, + key = _getData.key; + + var ownerID = internalInstance._currentElement != null && internalInstance._currentElement._owner != null ? getID(internalInstance._currentElement._owner) : 0; + var displayNameStringID = getStringID(displayName); + var keyStringID = getStringID(key); + pushOperation(TREE_OPERATION_ADD); + pushOperation(id); + pushOperation(type); + pushOperation(parentID); + pushOperation(ownerID); + pushOperation(displayNameStringID); + pushOperation(keyStringID); + } + } + + function recordReorder(internalInstance, id, nextChildren) { + pushOperation(TREE_OPERATION_REORDER_CHILDREN); + pushOperation(id); + var nextChildIDs = nextChildren.map(getID); + pushOperation(nextChildIDs.length); + + for (var i = 0; i < nextChildIDs.length; i++) { + pushOperation(nextChildIDs[i]); + } + } + + function recordUnmount(internalInstance, id) { + pendingUnmountedIDs.push(id); + idToInternalInstanceMap["delete"](id); + } + + function crawlAndRecordInitialMounts(id, parentID, rootID) { + if (__DEBUG__) { + console.group('crawlAndRecordInitialMounts() id:', id); + } + + var internalInstance = idToInternalInstanceMap.get(id); + + if (internalInstance != null) { + internalInstanceToRootIDMap.set(internalInstance, rootID); + recordMount(internalInstance, id, parentID); + getChildren(internalInstance).forEach(function (child) { + return crawlAndRecordInitialMounts(getID(child), id, rootID); + }); + } + + if (__DEBUG__) { + console.groupEnd(); + } + } + + function flushInitialOperations() { + var roots = renderer.Mount._instancesByReactRootID || renderer.Mount._instancesByContainerID; + + for (var key in roots) { + var internalInstance = roots[key]; + + var _id2 = getID(internalInstance); + + crawlAndRecordInitialMounts(_id2, 0, _id2); + flushPendingEvents(_id2); + } + } + + var pendingOperations = []; + var pendingStringTable = new Map(); + var pendingUnmountedIDs = []; + var pendingStringTableLength = 0; + var pendingUnmountedRootID = null; + + function flushPendingEvents(rootID) { + if (pendingOperations.length === 0 && pendingUnmountedIDs.length === 0 && pendingUnmountedRootID === null) { + return; + } + + var numUnmountIDs = pendingUnmountedIDs.length + (pendingUnmountedRootID === null ? 0 : 1); + var operations = new Array(2 + 1 + pendingStringTableLength + (numUnmountIDs > 0 ? 2 + numUnmountIDs : 0) + pendingOperations.length); + var i = 0; + operations[i++] = rendererID; + operations[i++] = rootID; + operations[i++] = pendingStringTableLength; + pendingStringTable.forEach(function (value, key) { + operations[i++] = key.length; + var encodedKey = utfEncodeString(key); + + for (var j = 0; j < encodedKey.length; j++) { + operations[i + j] = encodedKey[j]; + } + + i += key.length; + }); + + if (numUnmountIDs > 0) { + operations[i++] = TREE_OPERATION_REMOVE; + operations[i++] = numUnmountIDs; + + for (var j = 0; j < pendingUnmountedIDs.length; j++) { + operations[i++] = pendingUnmountedIDs[j]; + } + + if (pendingUnmountedRootID !== null) { + operations[i] = pendingUnmountedRootID; + i++; + } + } + + for (var _j = 0; _j < pendingOperations.length; _j++) { + operations[i + _j] = pendingOperations[_j]; + } + + i += pendingOperations.length; + + if (__DEBUG__) { + printOperationsArray(operations); + } + + hook.emit('operations', operations); + pendingOperations.length = 0; + pendingUnmountedIDs = []; + pendingUnmountedRootID = null; + pendingStringTable.clear(); + pendingStringTableLength = 0; + } + + function pushOperation(op) { + if (false) {} + + pendingOperations.push(op); + } + + function getStringID(str) { + if (str === null) { + return 0; + } + + var existingID = pendingStringTable.get(str); + + if (existingID !== undefined) { + return existingID; + } + + var stringID = pendingStringTable.size + 1; + pendingStringTable.set(str, stringID); + pendingStringTableLength += str.length + 1; + return stringID; + } + + var currentlyInspectedElementID = null; + var currentlyInspectedPaths = {}; + + function mergeInspectedPaths(path) { + var current = currentlyInspectedPaths; + path.forEach(function (key) { + if (!current[key]) { + current[key] = {}; + } + + current = current[key]; + }); + } + + function createIsPathAllowed(key) { + return function isPathAllowed(path) { + var current = currentlyInspectedPaths[key]; + + if (!current) { + return false; + } + + for (var i = 0; i < path.length; i++) { + current = current[path[i]]; + + if (!current) { + return false; + } + } + + return true; + }; + } + + function getInstanceAndStyle(id) { + var instance = null; + var style = null; + var internalInstance = idToInternalInstanceMap.get(id); + + if (internalInstance != null) { + instance = internalInstance._instance || null; + var element = internalInstance._currentElement; + + if (element != null && element.props != null) { + style = element.props.style || null; + } + } + + return { + instance: instance, + style: style + }; + } + + function updateSelectedElement(id) { + var internalInstance = idToInternalInstanceMap.get(id); + + if (internalInstance == null) { + console.warn("Could not find instance with id \"".concat(id, "\"")); + return; + } + + switch (getElementType(internalInstance)) { + case ElementTypeClass: + global.$r = internalInstance._instance; + break; + + case ElementTypeFunction: + var element = internalInstance._currentElement; + + if (element == null) { + console.warn("Could not find element with id \"".concat(id, "\"")); + return; + } + + global.$r = { + props: element.props, + type: element.type + }; + break; + + default: + global.$r = null; + break; + } + } + + function storeAsGlobal(id, path, count) { + var inspectedElement = inspectElementRaw(id); + + if (inspectedElement !== null) { + var value = getInObject(inspectedElement, path); + var key = "$reactTemp".concat(count); + window[key] = value; + console.log(key); + console.log(value); + } + } + + function copyElementPath(id, path) { + var inspectedElement = inspectElementRaw(id); + + if (inspectedElement !== null) { + copyToClipboard(getInObject(inspectedElement, path)); + } + } + + function inspectElement(requestID, id, path) { + if (currentlyInspectedElementID !== id) { + currentlyInspectedElementID = id; + currentlyInspectedPaths = {}; + } + + var inspectedElement = inspectElementRaw(id); + + if (inspectedElement === null) { + return { + id: id, + responseID: requestID, + type: 'not-found' + }; + } + + if (path !== null) { + mergeInspectedPaths(path); + } + + updateSelectedElement(id); + inspectedElement.context = cleanForBridge(inspectedElement.context, createIsPathAllowed('context')); + inspectedElement.props = cleanForBridge(inspectedElement.props, createIsPathAllowed('props')); + inspectedElement.state = cleanForBridge(inspectedElement.state, createIsPathAllowed('state')); + return { + id: id, + responseID: requestID, + type: 'full-data', + value: inspectedElement + }; + } + + function inspectElementRaw(id) { + var internalInstance = idToInternalInstanceMap.get(id); + + if (internalInstance == null) { + return null; + } + + var _getData2 = getData(internalInstance), + displayName = _getData2.displayName, + key = _getData2.key; + + var type = getElementType(internalInstance); + var context = null; + var owners = null; + var props = null; + var state = null; + var source = null; + var element = internalInstance._currentElement; + + if (element !== null) { + props = element.props; + source = element._source != null ? element._source : null; + var owner = element._owner; + + if (owner) { + owners = []; + + while (owner != null) { + owners.push({ + displayName: getData(owner).displayName || 'Unknown', + id: getID(owner), + key: element.key, + type: getElementType(owner) + }); + + if (owner._currentElement) { + owner = owner._currentElement._owner; + } + } + } + } + + var publicInstance = internalInstance._instance; + + if (publicInstance != null) { + context = publicInstance.context || null; + state = publicInstance.state || null; + } + + var errors = []; + var warnings = []; + return { + id: id, + canEditHooks: false, + canEditFunctionProps: false, + canEditHooksAndDeletePaths: false, + canEditHooksAndRenamePaths: false, + canEditFunctionPropsDeletePaths: false, + canEditFunctionPropsRenamePaths: false, + canToggleSuspense: false, + canViewSource: type === ElementTypeClass || type === ElementTypeFunction, + hasLegacyContext: true, + displayName: displayName, + type: type, + key: key != null ? key : null, + context: context, + hooks: null, + props: props, + state: state, + errors: errors, + warnings: warnings, + owners: owners, + source: source, + rootType: null, + rendererPackageName: null, + rendererVersion: null + }; + } + + function logElementToConsole(id) { + var result = inspectElementRaw(id); + + if (result === null) { + console.warn("Could not find element with id \"".concat(id, "\"")); + return; + } + + var supportsGroup = typeof console.groupCollapsed === 'function'; + + if (supportsGroup) { + console.groupCollapsed("[Click to expand] %c<".concat(result.displayName || 'Component', " />"), 'color: var(--dom-tag-name-color); font-weight: normal;'); + } + + if (result.props !== null) { + console.log('Props:', result.props); + } + + if (result.state !== null) { + console.log('State:', result.state); + } + + if (result.context !== null) { + console.log('Context:', result.context); + } + + var nativeNode = findNativeNodeForInternalID(id); + + if (nativeNode !== null) { + console.log('Node:', nativeNode); + } + + if (window.chrome || /firefox/i.test(navigator.userAgent)) { + console.log('Right-click any value to save it as a global variable for further inspection.'); + } + + if (supportsGroup) { + console.groupEnd(); + } + } + + function prepareViewAttributeSource(id, path) { + var inspectedElement = inspectElementRaw(id); + + if (inspectedElement !== null) { + window.$attribute = getInObject(inspectedElement, path); + } + } + + function prepareViewElementSource(id) { + var internalInstance = idToInternalInstanceMap.get(id); + + if (internalInstance == null) { + console.warn("Could not find instance with id \"".concat(id, "\"")); + return; + } + + var element = internalInstance._currentElement; + + if (element == null) { + console.warn("Could not find element with id \"".concat(id, "\"")); + return; + } + + global.$type = element.type; + } + + function deletePath(type, id, hookID, path) { + var internalInstance = idToInternalInstanceMap.get(id); + + if (internalInstance != null) { + var publicInstance = internalInstance._instance; + + if (publicInstance != null) { + switch (type) { + case 'context': + deletePathInObject(publicInstance.context, path); + forceUpdate(publicInstance); + break; + + case 'hooks': + throw new Error('Hooks not supported by this renderer'); + + case 'props': + var element = internalInstance._currentElement; + internalInstance._currentElement = legacy_renderer_objectSpread(legacy_renderer_objectSpread({}, element), {}, { + props: copyWithDelete(element.props, path) + }); + forceUpdate(publicInstance); + break; + + case 'state': + deletePathInObject(publicInstance.state, path); + forceUpdate(publicInstance); + break; + } + } + } + } + + function renamePath(type, id, hookID, oldPath, newPath) { + var internalInstance = idToInternalInstanceMap.get(id); + + if (internalInstance != null) { + var publicInstance = internalInstance._instance; + + if (publicInstance != null) { + switch (type) { + case 'context': + renamePathInObject(publicInstance.context, oldPath, newPath); + forceUpdate(publicInstance); + break; + + case 'hooks': + throw new Error('Hooks not supported by this renderer'); + + case 'props': + var element = internalInstance._currentElement; + internalInstance._currentElement = legacy_renderer_objectSpread(legacy_renderer_objectSpread({}, element), {}, { + props: copyWithRename(element.props, oldPath, newPath) + }); + forceUpdate(publicInstance); + break; + + case 'state': + renamePathInObject(publicInstance.state, oldPath, newPath); + forceUpdate(publicInstance); + break; + } + } + } + } + + function overrideValueAtPath(type, id, hookID, path, value) { + var internalInstance = idToInternalInstanceMap.get(id); + + if (internalInstance != null) { + var publicInstance = internalInstance._instance; + + if (publicInstance != null) { + switch (type) { + case 'context': + setInObject(publicInstance.context, path, value); + forceUpdate(publicInstance); + break; + + case 'hooks': + throw new Error('Hooks not supported by this renderer'); + + case 'props': + var element = internalInstance._currentElement; + internalInstance._currentElement = legacy_renderer_objectSpread(legacy_renderer_objectSpread({}, element), {}, { + props: copyWithSet(element.props, path, value) + }); + forceUpdate(publicInstance); + break; + + case 'state': + setInObject(publicInstance.state, path, value); + forceUpdate(publicInstance); + break; + } + } + } + } + + var getProfilingData = function getProfilingData() { + throw new Error('getProfilingData not supported by this renderer'); + }; + + var handleCommitFiberRoot = function handleCommitFiberRoot() { + throw new Error('handleCommitFiberRoot not supported by this renderer'); + }; + + var handleCommitFiberUnmount = function handleCommitFiberUnmount() { + throw new Error('handleCommitFiberUnmount not supported by this renderer'); + }; + + var handlePostCommitFiberRoot = function handlePostCommitFiberRoot() { + throw new Error('handlePostCommitFiberRoot not supported by this renderer'); + }; + + var overrideSuspense = function overrideSuspense() { + throw new Error('overrideSuspense not supported by this renderer'); + }; + + var startProfiling = function startProfiling() {}; + + var stopProfiling = function stopProfiling() {}; + + function getBestMatchForTrackedPath() { + return null; + } + + function getPathForElement(id) { + return null; + } + + function updateComponentFilters(componentFilters) {} + + function setTraceUpdatesEnabled(enabled) {} + + function setTrackedPath(path) {} + + function getOwnersList(id) { + return null; + } + + function clearErrorsAndWarnings() {} + + function clearErrorsForFiberID(id) {} + + function clearWarningsForFiberID(id) {} + + return { + clearErrorsAndWarnings: clearErrorsAndWarnings, + clearErrorsForFiberID: clearErrorsForFiberID, + clearWarningsForFiberID: clearWarningsForFiberID, + cleanup: cleanup, + copyElementPath: copyElementPath, + deletePath: deletePath, + flushInitialOperations: flushInitialOperations, + getBestMatchForTrackedPath: getBestMatchForTrackedPath, + getDisplayNameForFiberID: getDisplayNameForFiberID, + getFiberIDForNative: getInternalIDForNative, + getInstanceAndStyle: getInstanceAndStyle, + findNativeNodesForFiberID: function findNativeNodesForFiberID(id) { + var nativeNode = findNativeNodeForInternalID(id); + return nativeNode == null ? null : [nativeNode]; + }, + getOwnersList: getOwnersList, + getPathForElement: getPathForElement, + getProfilingData: getProfilingData, + handleCommitFiberRoot: handleCommitFiberRoot, + handleCommitFiberUnmount: handleCommitFiberUnmount, + handlePostCommitFiberRoot: handlePostCommitFiberRoot, + inspectElement: inspectElement, + logElementToConsole: logElementToConsole, + overrideSuspense: overrideSuspense, + overrideValueAtPath: overrideValueAtPath, + renamePath: renamePath, + prepareViewAttributeSource: prepareViewAttributeSource, + prepareViewElementSource: prepareViewElementSource, + renderer: renderer, + setTraceUpdatesEnabled: setTraceUpdatesEnabled, + setTrackedPath: setTrackedPath, + startProfiling: startProfiling, + stopProfiling: stopProfiling, + storeAsGlobal: storeAsGlobal, + updateComponentFilters: updateComponentFilters + }; + } + + function initBackend(hook, agent, global) { + if (hook == null) { + return function () {}; + } + + var subs = [hook.sub('renderer-attached', function (_ref) { + var id = _ref.id, + renderer = _ref.renderer, + rendererInterface = _ref.rendererInterface; + agent.setRendererInterface(id, rendererInterface); + rendererInterface.flushInitialOperations(); + }), hook.sub('unsupported-renderer-version', function (id) { + agent.onUnsupportedRenderer(id); + }), hook.sub('operations', agent.onHookOperations), hook.sub('traceUpdates', agent.onTraceUpdates)]; + + var attachRenderer = function attachRenderer(id, renderer) { + var rendererInterface = hook.rendererInterfaces.get(id); + + if (rendererInterface == null) { + if (typeof renderer.findFiberByHostInstance === 'function') { + rendererInterface = renderer_attach(hook, id, renderer, global); + } else if (renderer.ComponentTree) { + rendererInterface = legacy_renderer_attach(hook, id, renderer, global); + } else {} + + if (rendererInterface != null) { + hook.rendererInterfaces.set(id, rendererInterface); + } + } + + if (rendererInterface != null) { + hook.emit('renderer-attached', { + id: id, + renderer: renderer, + rendererInterface: rendererInterface + }); + } else { + hook.emit('unsupported-renderer-version', id); + } + }; + + hook.renderers.forEach(function (renderer, id) { + attachRenderer(id, renderer); + }); + subs.push(hook.sub('renderer', function (_ref2) { + var id = _ref2.id, + renderer = _ref2.renderer; + attachRenderer(id, renderer); + })); + hook.emit('react-devtools', agent); + hook.reactDevtoolsAgent = agent; + + var onAgentShutdown = function onAgentShutdown() { + subs.forEach(function (fn) { + return fn(); + }); + hook.rendererInterfaces.forEach(function (rendererInterface) { + rendererInterface.cleanup(); + }); + hook.reactDevtoolsAgent = null; + }; + + agent.addListener('shutdown', onAgentShutdown); + subs.push(function () { + agent.removeListener('shutdown', onAgentShutdown); + }); + return function () { + subs.forEach(function (fn) { + return fn(); + }); + }; + } + + function resolveBoxStyle(prefix, style) { + var hasParts = false; + var result = { + bottom: 0, + left: 0, + right: 0, + top: 0 + }; + var styleForAll = style[prefix]; + + if (styleForAll != null) { + for (var _i = 0, _Object$keys = Object.keys(result); _i < _Object$keys.length; _i++) { + var key = _Object$keys[_i]; + result[key] = styleForAll; + } + + hasParts = true; + } + + var styleForHorizontal = style[prefix + 'Horizontal']; + + if (styleForHorizontal != null) { + result.left = styleForHorizontal; + result.right = styleForHorizontal; + hasParts = true; + } else { + var styleForLeft = style[prefix + 'Left']; + + if (styleForLeft != null) { + result.left = styleForLeft; + hasParts = true; + } + + var styleForRight = style[prefix + 'Right']; + + if (styleForRight != null) { + result.right = styleForRight; + hasParts = true; + } + + var styleForEnd = style[prefix + 'End']; + + if (styleForEnd != null) { + result.right = styleForEnd; + hasParts = true; + } + + var styleForStart = style[prefix + 'Start']; + + if (styleForStart != null) { + result.left = styleForStart; + hasParts = true; + } + } + + var styleForVertical = style[prefix + 'Vertical']; + + if (styleForVertical != null) { + result.bottom = styleForVertical; + result.top = styleForVertical; + hasParts = true; + } else { + var styleForBottom = style[prefix + 'Bottom']; + + if (styleForBottom != null) { + result.bottom = styleForBottom; + hasParts = true; + } + + var styleForTop = style[prefix + 'Top']; + + if (styleForTop != null) { + result.top = styleForTop; + hasParts = true; + } + } + + return hasParts ? result : null; + } + + function setupNativeStyleEditor_typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + setupNativeStyleEditor_typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + setupNativeStyleEditor_typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return setupNativeStyleEditor_typeof(obj); + } + + function setupNativeStyleEditor_defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function setupNativeStyleEditor(bridge, agent, resolveNativeStyle, validAttributes) { + bridge.addListener('NativeStyleEditor_measure', function (_ref) { + var id = _ref.id, + rendererID = _ref.rendererID; + measureStyle(agent, bridge, resolveNativeStyle, id, rendererID); + }); + bridge.addListener('NativeStyleEditor_renameAttribute', function (_ref2) { + var id = _ref2.id, + rendererID = _ref2.rendererID, + oldName = _ref2.oldName, + newName = _ref2.newName, + value = _ref2.value; + renameStyle(agent, id, rendererID, oldName, newName, value); + setTimeout(function () { + return measureStyle(agent, bridge, resolveNativeStyle, id, rendererID); + }); + }); + bridge.addListener('NativeStyleEditor_setValue', function (_ref3) { + var id = _ref3.id, + rendererID = _ref3.rendererID, + name = _ref3.name, + value = _ref3.value; + setStyle(agent, id, rendererID, name, value); + setTimeout(function () { + return measureStyle(agent, bridge, resolveNativeStyle, id, rendererID); + }); + }); + bridge.send('isNativeStyleEditorSupported', { + isSupported: true, + validAttributes: validAttributes + }); + } + + var EMPTY_BOX_STYLE = { + top: 0, + left: 0, + right: 0, + bottom: 0 + }; + var componentIDToStyleOverrides = new Map(); + + function measureStyle(agent, bridge, resolveNativeStyle, id, rendererID) { + var data = agent.getInstanceAndStyle({ + id: id, + rendererID: rendererID + }); + + if (!data || !data.style) { + bridge.send('NativeStyleEditor_styleAndLayout', { + id: id, + layout: null, + style: null + }); + return; + } + + var instance = data.instance, + style = data.style; + var resolvedStyle = resolveNativeStyle(style); + var styleOverrides = componentIDToStyleOverrides.get(id); + + if (styleOverrides != null) { + resolvedStyle = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, resolvedStyle, styleOverrides); + } + + if (!instance || typeof instance.measure !== 'function') { + bridge.send('NativeStyleEditor_styleAndLayout', { + id: id, + layout: null, + style: resolvedStyle || null + }); + return; + } + + instance.measure(function (x, y, width, height, left, top) { + if (typeof x !== 'number') { + bridge.send('NativeStyleEditor_styleAndLayout', { + id: id, + layout: null, + style: resolvedStyle || null + }); + return; + } + + var margin = resolvedStyle != null && resolveBoxStyle('margin', resolvedStyle) || EMPTY_BOX_STYLE; + var padding = resolvedStyle != null && resolveBoxStyle('padding', resolvedStyle) || EMPTY_BOX_STYLE; + bridge.send('NativeStyleEditor_styleAndLayout', { + id: id, + layout: { + x: x, + y: y, + width: width, + height: height, + left: left, + top: top, + margin: margin, + padding: padding + }, + style: resolvedStyle || null + }); + }); + } + + function shallowClone(object) { + var cloned = {}; + + for (var n in object) { + cloned[n] = object[n]; + } + + return cloned; + } + + function renameStyle(agent, id, rendererID, oldName, newName, value) { + var _ref4; + + var data = agent.getInstanceAndStyle({ + id: id, + rendererID: rendererID + }); + + if (!data || !data.style) { + return; + } + + var instance = data.instance, + style = data.style; + var newStyle = newName ? (_ref4 = {}, setupNativeStyleEditor_defineProperty(_ref4, oldName, undefined), setupNativeStyleEditor_defineProperty(_ref4, newName, value), _ref4) : setupNativeStyleEditor_defineProperty({}, oldName, undefined); + var customStyle; + + if (instance !== null && typeof instance.setNativeProps === 'function') { + var styleOverrides = componentIDToStyleOverrides.get(id); + + if (!styleOverrides) { + componentIDToStyleOverrides.set(id, newStyle); + } else { + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")(styleOverrides, newStyle); + } + + instance.setNativeProps({ + style: newStyle + }); + } else if (Array.isArray(style)) { + var lastIndex = style.length - 1; + + if (setupNativeStyleEditor_typeof(style[lastIndex]) === 'object' && !Array.isArray(style[lastIndex])) { + customStyle = shallowClone(style[lastIndex]); + delete customStyle[oldName]; + + if (newName) { + customStyle[newName] = value; + } else { + customStyle[oldName] = undefined; + } + + agent.overrideValueAtPath({ + type: 'props', + id: id, + rendererID: rendererID, + path: ['style', lastIndex], + value: customStyle + }); + } else { + agent.overrideValueAtPath({ + type: 'props', + id: id, + rendererID: rendererID, + path: ['style'], + value: style.concat([newStyle]) + }); + } + } else if (setupNativeStyleEditor_typeof(style) === 'object') { + customStyle = shallowClone(style); + delete customStyle[oldName]; + + if (newName) { + customStyle[newName] = value; + } else { + customStyle[oldName] = undefined; + } + + agent.overrideValueAtPath({ + type: 'props', + id: id, + rendererID: rendererID, + path: ['style'], + value: customStyle + }); + } else { + agent.overrideValueAtPath({ + type: 'props', + id: id, + rendererID: rendererID, + path: ['style'], + value: [style, newStyle] + }); + } + + agent.emit('hideNativeHighlight'); + } + + function setStyle(agent, id, rendererID, name, value) { + var data = agent.getInstanceAndStyle({ + id: id, + rendererID: rendererID + }); + + if (!data || !data.style) { + return; + } + + var instance = data.instance, + style = data.style; + var newStyle = setupNativeStyleEditor_defineProperty({}, name, value); + + if (instance !== null && typeof instance.setNativeProps === 'function') { + var styleOverrides = componentIDToStyleOverrides.get(id); + + if (!styleOverrides) { + componentIDToStyleOverrides.set(id, newStyle); + } else { + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")(styleOverrides, newStyle); + } + + instance.setNativeProps({ + style: newStyle + }); + } else if (Array.isArray(style)) { + var lastLength = style.length - 1; + + if (setupNativeStyleEditor_typeof(style[lastLength]) === 'object' && !Array.isArray(style[lastLength])) { + agent.overrideValueAtPath({ + type: 'props', + id: id, + rendererID: rendererID, + path: ['style', lastLength, name], + value: value + }); + } else { + agent.overrideValueAtPath({ + type: 'props', + id: id, + rendererID: rendererID, + path: ['style'], + value: style.concat([newStyle]) + }); + } + } else { + agent.overrideValueAtPath({ + type: 'props', + id: id, + rendererID: rendererID, + path: ['style'], + value: [style, newStyle] + }); + } + + agent.emit('hideNativeHighlight'); + } + + installHook(window); + var backend_hook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__; + var savedComponentFilters = getDefaultComponentFilters(); + + function backend_debug(methodName) { + if (__DEBUG__) { + var _console; + + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + (_console = console).log.apply(_console, ["%c[core/backend] %c".concat(methodName), 'color: teal; font-weight: bold;', 'font-weight: bold;'].concat(args)); + } + } + + function connectToDevTools(options) { + if (backend_hook == null) { + return; + } + + var _ref = options || {}, + _ref$host = _ref.host, + host = _ref$host === void 0 ? 'localhost' : _ref$host, + nativeStyleEditorValidAttributes = _ref.nativeStyleEditorValidAttributes, + _ref$useHttps = _ref.useHttps, + useHttps = _ref$useHttps === void 0 ? false : _ref$useHttps, + _ref$port = _ref.port, + port = _ref$port === void 0 ? 8097 : _ref$port, + websocket = _ref.websocket, + _ref$resolveRNStyle = _ref.resolveRNStyle, + resolveRNStyle = _ref$resolveRNStyle === void 0 ? null : _ref$resolveRNStyle, + _ref$retryConnectionD = _ref.retryConnectionDelay, + retryConnectionDelay = _ref$retryConnectionD === void 0 ? 2000 : _ref$retryConnectionD, + _ref$isAppActive = _ref.isAppActive, + isAppActive = _ref$isAppActive === void 0 ? function () { + return true; + } : _ref$isAppActive; + + var protocol = useHttps ? 'wss' : 'ws'; + var retryTimeoutID = null; + + function scheduleRetry() { + if (retryTimeoutID === null) { + retryTimeoutID = setTimeout(function () { + return connectToDevTools(options); + }, retryConnectionDelay); + } + } + + if (!isAppActive()) { + scheduleRetry(); + return; + } + + var bridge = null; + var messageListeners = []; + var uri = protocol + '://' + host + ':' + port; + var ws = websocket ? websocket : new window.WebSocket(uri); + ws.onclose = handleClose; + ws.onerror = handleFailed; + ws.onmessage = handleMessage; + + ws.onopen = function () { + bridge = new src_bridge({ + listen: function listen(fn) { + messageListeners.push(fn); + return function () { + var index = messageListeners.indexOf(fn); + + if (index >= 0) { + messageListeners.splice(index, 1); + } + }; + }, + send: function send(event, payload, transferable) { + if (ws.readyState === ws.OPEN) { + if (__DEBUG__) { + backend_debug('wall.send()', event, payload); + } + + ws.send(JSON.stringify({ + event: event, + payload: payload + })); + } else { + if (__DEBUG__) { + backend_debug('wall.send()', 'Shutting down bridge because of closed WebSocket connection'); + } + + if (bridge !== null) { + bridge.shutdown(); + } + + scheduleRetry(); + } + } + }); + bridge.addListener('inspectElement', function (_ref2) { + var id = _ref2.id, + rendererID = _ref2.rendererID; + var renderer = agent.rendererInterfaces[rendererID]; + + if (renderer != null) { + var nodes = renderer.findNativeNodesForFiberID(id); + + if (nodes != null && nodes[0] != null) { + agent.emit('showNativeHighlight', nodes[0]); + } + } + }); + bridge.addListener('updateComponentFilters', function (componentFilters) { + savedComponentFilters = componentFilters; + }); + + if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ == null) { + bridge.send('overrideComponentFilters', savedComponentFilters); + } + + var agent = new agent_Agent(bridge); + agent.addListener('shutdown', function () { + backend_hook.emit('shutdown'); + }); + initBackend(backend_hook, agent, window); + + if (resolveRNStyle != null || backend_hook.resolveRNStyle != null) { + setupNativeStyleEditor(bridge, agent, resolveRNStyle || backend_hook.resolveRNStyle, nativeStyleEditorValidAttributes || backend_hook.nativeStyleEditorValidAttributes || null); + } else { + var lazyResolveRNStyle; + var lazyNativeStyleEditorValidAttributes; + + var initAfterTick = function initAfterTick() { + if (bridge !== null) { + setupNativeStyleEditor(bridge, agent, lazyResolveRNStyle, lazyNativeStyleEditorValidAttributes); + } + }; + + if (!backend_hook.hasOwnProperty('resolveRNStyle')) { + Object.defineProperty(backend_hook, 'resolveRNStyle', { + enumerable: false, + get: function get() { + return lazyResolveRNStyle; + }, + set: function set(value) { + lazyResolveRNStyle = value; + initAfterTick(); + } + }); + } + + if (!backend_hook.hasOwnProperty('nativeStyleEditorValidAttributes')) { + Object.defineProperty(backend_hook, 'nativeStyleEditorValidAttributes', { + enumerable: false, + get: function get() { + return lazyNativeStyleEditorValidAttributes; + }, + set: function set(value) { + lazyNativeStyleEditorValidAttributes = value; + initAfterTick(); + } + }); + } + } + }; + + function handleClose() { + if (__DEBUG__) { + backend_debug('WebSocket.onclose'); + } + + if (bridge !== null) { + bridge.emit('shutdown'); + } + + scheduleRetry(); + } + + function handleFailed() { + if (__DEBUG__) { + backend_debug('WebSocket.onerror'); + } + + scheduleRetry(); + } + + function handleMessage(event) { + var data; + + try { + if (typeof event.data === 'string') { + data = JSON.parse(event.data); + + if (__DEBUG__) { + backend_debug('WebSocket.onmessage', data); + } + } else { + throw Error(); + } + } catch (e) { + console.error('[React DevTools] Failed to parse JSON: ' + event.data); + return; + } + + messageListeners.forEach(function (fn) { + try { + fn(data); + } catch (error) { + console.log('[React DevTools] Error calling listener', data); + console.log('error:', error); + throw error; + } + }); + } + } + }]); + }); +},186,[14,30,75],"node_modules/react-devtools-core/dist/backend.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../EventEmitter/NativeEventEmitter")); + + var _logError = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Utilities/logError")); + + var _NativeAppState = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NativeAppState")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../Utilities/Platform")); + + var AppState = function () { + function AppState() { + var _this = this; + + (0, _classCallCheck2["default"])(this, AppState); + this.currentState = null; + + if (_NativeAppState["default"] == null) { + this.isAvailable = false; + } else { + this.isAvailable = true; + var emitter = new _NativeEventEmitter["default"](_Platform["default"].OS !== 'ios' ? null : _NativeAppState["default"]); + this._emitter = emitter; + this.currentState = _NativeAppState["default"].getConstants().initialAppState; + var eventUpdated = false; + emitter.addListener('appStateDidChange', function (appStateData) { + eventUpdated = true; + _this.currentState = appStateData.app_state; + }); + + _NativeAppState["default"].getCurrentAppState(function (appStateData) { + if (!eventUpdated && _this.currentState !== appStateData.app_state) { + _this.currentState = appStateData.app_state; + emitter.emit('appStateDidChange', appStateData); + } + }, _logError["default"]); + } + } + + (0, _createClass2["default"])(AppState, [{ + key: "addEventListener", + value: function addEventListener(type, handler) { + var emitter = this._emitter; + + if (emitter == null) { + throw new Error('Cannot use AppState when `isAvailable` is false.'); + } + + switch (type) { + case 'change': + var changeHandler = handler; + return emitter.addListener('appStateDidChange', function (appStateData) { + changeHandler(appStateData.app_state); + }); + + case 'memoryWarning': + var memoryWarningHandler = handler; + return emitter.addListener('memoryWarning', memoryWarningHandler); + + case 'blur': + case 'focus': + var focusOrBlurHandler = handler; + return emitter.addListener('appStateFocusChange', function (hasFocus) { + if (type === 'blur' && !hasFocus) { + focusOrBlurHandler(); + } + + if (type === 'focus' && hasFocus) { + focusOrBlurHandler(); + } + }); + } + + throw new Error('Trying to subscribe to unknown event: ' + type); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, listener) { + var emitter = this._emitter; + + if (emitter == null) { + throw new Error('Cannot use AppState when `isAvailable` is false.'); + } + + switch (type) { + case 'change': + emitter.removeListener('appStateDidChange', listener); + return; + + case 'memoryWarning': + emitter.removeListener('memoryWarning', listener); + return; + + case 'blur': + case 'focus': + emitter.addListener('appStateFocusChange', listener); + return; + } + + throw new Error('Trying to unsubscribe from unknown event: ' + type); + } + }]); + return AppState; + }(); + + module.exports = new AppState(); +},187,[1,8,9,141,188,189,20],"Libraries/AppState/AppState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var logError = function logError() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + if (args.length === 1 && args[0] instanceof Error) { + var err = args[0]; + console.error('Error: "' + err.message + '". Stack:\n' + err.stack); + } else { + console.error.apply(console, args); + } + }; + + module.exports = logError; +},188,[],"Libraries/Utilities/logError.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('AppState'); + + exports["default"] = _default; +},189,[22,14],"Libraries/AppState/NativeAppState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeViewViewConfigAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./ReactNativeViewViewConfigAndroid")); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3], "react-native"); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ReactNativeViewConfig = { + uiViewClassName: 'RCTView', + baseModuleName: null, + Manager: 'ViewManager', + Commands: {}, + Constants: {}, + bubblingEventTypes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfigAndroid["default"].bubblingEventTypes), {}, { + topBlur: { + phasedRegistrationNames: { + bubbled: 'onBlur', + captured: 'onBlurCapture' + } + }, + topChange: { + phasedRegistrationNames: { + bubbled: 'onChange', + captured: 'onChangeCapture' + } + }, + topEndEditing: { + phasedRegistrationNames: { + bubbled: 'onEndEditing', + captured: 'onEndEditingCapture' + } + }, + topFocus: { + phasedRegistrationNames: { + bubbled: 'onFocus', + captured: 'onFocusCapture' + } + }, + topKeyPress: { + phasedRegistrationNames: { + bubbled: 'onKeyPress', + captured: 'onKeyPressCapture' + } + }, + topPress: { + phasedRegistrationNames: { + bubbled: 'onPress', + captured: 'onPressCapture' + } + }, + topSubmitEditing: { + phasedRegistrationNames: { + bubbled: 'onSubmitEditing', + captured: 'onSubmitEditingCapture' + } + }, + topTouchCancel: { + phasedRegistrationNames: { + bubbled: 'onTouchCancel', + captured: 'onTouchCancelCapture' + } + }, + topTouchEnd: { + phasedRegistrationNames: { + bubbled: 'onTouchEnd', + captured: 'onTouchEndCapture' + } + }, + topTouchMove: { + phasedRegistrationNames: { + bubbled: 'onTouchMove', + captured: 'onTouchMoveCapture' + } + }, + topTouchStart: { + phasedRegistrationNames: { + bubbled: 'onTouchStart', + captured: 'onTouchStartCapture' + } + } + }), + directEventTypes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfigAndroid["default"].directEventTypes), {}, { + topAccessibilityAction: { + registrationName: 'onAccessibilityAction' + }, + topAccessibilityEscape: { + registrationName: 'onAccessibilityEscape' + }, + topAccessibilityTap: { + registrationName: 'onAccessibilityTap' + }, + topLayout: { + registrationName: 'onLayout' + }, + topMagicTap: { + registrationName: 'onMagicTap' + }, + onGestureHandlerEvent: { + registrationName: 'onGestureHandlerEvent' + }, + onGestureHandlerStateChange: { + registrationName: 'onGestureHandlerStateChange' + } + }), + validAttributes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfigAndroid["default"].validAttributes), {}, { + accessibilityActions: true, + accessibilityElementsHidden: true, + accessibilityHint: true, + accessibilityIgnoresInvertColors: true, + accessibilityLabel: true, + accessibilityLiveRegion: true, + accessibilityRole: true, + accessibilityStates: true, + accessibilityState: true, + accessibilityValue: true, + accessibilityViewIsModal: true, + accessible: true, + alignContent: true, + alignItems: true, + alignSelf: true, + aspectRatio: true, + backfaceVisibility: true, + backgroundColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderBottomColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderBottomEndRadius: true, + borderBottomLeftRadius: true, + borderBottomRightRadius: true, + borderBottomStartRadius: true, + borderBottomWidth: true, + borderColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderEndColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderEndWidth: true, + borderLeftColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderLeftWidth: true, + borderRadius: true, + borderRightColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderRightWidth: true, + borderStartColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderStartWidth: true, + borderStyle: true, + borderTopColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderTopEndRadius: true, + borderTopLeftRadius: true, + borderTopRightRadius: true, + borderTopStartRadius: true, + borderTopWidth: true, + borderWidth: true, + bottom: true, + clickable: true, + collapsable: true, + direction: true, + display: true, + elevation: true, + end: true, + flex: true, + flexBasis: true, + flexDirection: true, + flexGrow: true, + flexShrink: true, + flexWrap: true, + height: true, + hitSlop: { + diff: _$$_REQUIRE(_dependencyMap[5], "../../Utilities/differ/insetsDiffer") + }, + importantForAccessibility: true, + justifyContent: true, + left: true, + margin: true, + marginBottom: true, + marginEnd: true, + marginHorizontal: true, + marginLeft: true, + marginRight: true, + marginStart: true, + marginTop: true, + marginVertical: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + nativeID: true, + needsOffscreenAlphaCompositing: true, + onAccessibilityAction: true, + onAccessibilityEscape: true, + onAccessibilityTap: true, + onLayout: true, + onMagicTap: true, + opacity: true, + overflow: true, + padding: true, + paddingBottom: true, + paddingEnd: true, + paddingHorizontal: true, + paddingLeft: true, + paddingRight: true, + paddingStart: true, + paddingTop: true, + paddingVertical: true, + pointerEvents: true, + position: true, + removeClippedSubviews: true, + renderToHardwareTextureAndroid: true, + right: true, + rotation: true, + scaleX: true, + scaleY: true, + shadowColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + shadowOffset: { + diff: _$$_REQUIRE(_dependencyMap[6], "../../Utilities/differ/sizesDiffer") + }, + shadowOpacity: true, + shadowRadius: true, + shouldRasterizeIOS: true, + start: true, + style: { + alignContent: true, + alignItems: true, + alignSelf: true, + aspectRatio: true, + backfaceVisibility: true, + backgroundColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderBottomColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderBottomEndRadius: true, + borderBottomLeftRadius: true, + borderBottomRightRadius: true, + borderBottomStartRadius: true, + borderBottomWidth: true, + borderColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderEndColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderEndWidth: true, + borderLeftColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderLeftWidth: true, + borderRadius: true, + borderRightColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderRightWidth: true, + borderStartColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderStartWidth: true, + borderStyle: true, + borderTopColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + borderTopEndRadius: true, + borderTopLeftRadius: true, + borderTopRightRadius: true, + borderTopStartRadius: true, + borderTopWidth: true, + borderWidth: true, + bottom: true, + color: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + decomposedMatrix: true, + direction: true, + display: true, + elevation: true, + end: true, + flex: true, + flexBasis: true, + flexDirection: true, + flexGrow: true, + flexShrink: true, + flexWrap: true, + fontFamily: true, + fontSize: true, + fontStyle: true, + fontVariant: true, + fontWeight: true, + height: true, + includeFontPadding: true, + justifyContent: true, + left: true, + letterSpacing: true, + lineHeight: true, + margin: true, + marginBottom: true, + marginEnd: true, + marginHorizontal: true, + marginLeft: true, + marginRight: true, + marginStart: true, + marginTop: true, + marginVertical: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + opacity: true, + overflow: true, + overlayColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + padding: true, + paddingBottom: true, + paddingEnd: true, + paddingHorizontal: true, + paddingLeft: true, + paddingRight: true, + paddingStart: true, + paddingTop: true, + paddingVertical: true, + position: true, + resizeMode: true, + right: true, + rotation: true, + scaleX: true, + scaleY: true, + shadowColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + shadowOffset: { + diff: _$$_REQUIRE(_dependencyMap[6], "../../Utilities/differ/sizesDiffer") + }, + shadowOpacity: true, + shadowRadius: true, + start: true, + textAlign: true, + textAlignVertical: true, + textDecorationColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + textDecorationLine: true, + textDecorationStyle: true, + textShadowColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + textShadowOffset: true, + textShadowRadius: true, + textTransform: true, + tintColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + top: true, + transform: _reactNative.Platform.OS === 'ios' ? { + diff: _$$_REQUIRE(_dependencyMap[7], "../../Utilities/differ/matricesDiffer") + } : { + process: _$$_REQUIRE(_dependencyMap[8], "../../StyleSheet/processTransform") + }, + transformMatrix: true, + translateX: true, + translateY: true, + width: true, + writingDirection: true, + zIndex: true + }, + testID: true, + top: true, + transform: _reactNative.Platform.OS === 'ios' ? { + diff: _$$_REQUIRE(_dependencyMap[7], "../../Utilities/differ/matricesDiffer") + } : { + process: _$$_REQUIRE(_dependencyMap[8], "../../StyleSheet/processTransform") + }, + translateX: true, + translateY: true, + width: true, + zIndex: true + }) + }; + module.exports = ReactNativeViewConfig; +},190,[1,2,191,3,166,192,193,194,195],"Libraries/Components/View/ReactNativeViewViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactNativeViewViewConfigAndroid = { + uiViewClassName: 'RCTView', + bubblingEventTypes: { + topSelect: { + phasedRegistrationNames: { + bubbled: 'onSelect', + captured: 'onSelectCapture' + } + }, + topAssetDidLoad: { + phasedRegistrationNames: { + bubbled: 'onAssetDidLoad', + captured: 'onAssetDidLoadCapture' + } + } + }, + directEventTypes: { + topClick: { + registrationName: 'onClick' + }, + topContentSizeChange: { + registrationName: 'onContentSizeChange' + }, + topLoadingError: { + registrationName: 'onLoadingError' + }, + topLoadingFinish: { + registrationName: 'onLoadingFinish' + }, + topLoadingStart: { + registrationName: 'onLoadingStart' + }, + topMessage: { + registrationName: 'onMessage' + }, + topMomentumScrollBegin: { + registrationName: 'onMomentumScrollBegin' + }, + topMomentumScrollEnd: { + registrationName: 'onMomentumScrollEnd' + }, + topScroll: { + registrationName: 'onScroll' + }, + topScrollBeginDrag: { + registrationName: 'onScrollBeginDrag' + }, + topScrollEndDrag: { + registrationName: 'onScrollEndDrag' + }, + topSelectionChange: { + registrationName: 'onSelectionChange' + }, + onAssetDidLoad: { + registrationName: 'onAssetDidLoad' + } + }, + validAttributes: { + hasTVPreferredFocus: true, + focusable: true, + nativeBackgroundAndroid: true, + nativeForegroundAndroid: true, + nextFocusDown: true, + nextFocusForward: true, + nextFocusLeft: true, + nextFocusRight: true, + nextFocusUp: true + } + }; + module.exports = ReactNativeViewViewConfigAndroid; +},191,[],"Libraries/Components/View/ReactNativeViewViewConfigAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var dummyInsets = { + top: undefined, + left: undefined, + right: undefined, + bottom: undefined + }; + + var insetsDiffer = function insetsDiffer(one, two) { + one = one || dummyInsets; + two = two || dummyInsets; + return one !== two && (one.top !== two.top || one.left !== two.left || one.right !== two.right || one.bottom !== two.bottom); + }; + + module.exports = insetsDiffer; +},192,[],"Libraries/Utilities/differ/insetsDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var dummySize = { + width: undefined, + height: undefined + }; + + var sizesDiffer = function sizesDiffer(one, two) { + one = one || dummySize; + two = two || dummySize; + return one !== two && (one.width !== two.width || one.height !== two.height); + }; + + module.exports = sizesDiffer; +},193,[],"Libraries/Utilities/differ/sizesDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var matricesDiffer = function matricesDiffer(one, two) { + if (one === two) { + return false; + } + + return !one || !two || one[12] !== two[12] || one[13] !== two[13] || one[14] !== two[14] || one[5] !== two[5] || one[10] !== two[10] || one[0] !== two[0] || one[1] !== two[1] || one[2] !== two[2] || one[3] !== two[3] || one[4] !== two[4] || one[6] !== two[6] || one[7] !== two[7] || one[8] !== two[8] || one[9] !== two[9] || one[11] !== two[11] || one[15] !== two[15]; + }; + + module.exports = matricesDiffer; +},194,[],"Libraries/Utilities/differ/matricesDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function processTransform(transform) { + if (__DEV__) { + _validateTransforms(transform); + } + + if ("ios" === 'android' || "ios" === 'ios') { + return transform; + } + + var result = _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").createIdentityMatrix(); + + transform.forEach(function (transformation) { + var key = Object.keys(transformation)[0]; + var value = transformation[key]; + + switch (key) { + case 'matrix': + _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").multiplyInto(result, result, value); + + break; + + case 'perspective': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reusePerspectiveCommand, [value]); + + break; + + case 'rotateX': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseRotateXCommand, [_convertToRadians(value)]); + + break; + + case 'rotateY': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseRotateYCommand, [_convertToRadians(value)]); + + break; + + case 'rotate': + case 'rotateZ': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseRotateZCommand, [_convertToRadians(value)]); + + break; + + case 'scale': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseScaleCommand, [value]); + + break; + + case 'scaleX': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseScaleXCommand, [value]); + + break; + + case 'scaleY': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseScaleYCommand, [value]); + + break; + + case 'translate': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseTranslate3dCommand, [value[0], value[1], value[2] || 0]); + + break; + + case 'translateX': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseTranslate2dCommand, [value, 0]); + + break; + + case 'translateY': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseTranslate2dCommand, [0, value]); + + break; + + case 'skewX': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseSkewXCommand, [_convertToRadians(value)]); + + break; + + case 'skewY': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseSkewYCommand, [_convertToRadians(value)]); + + break; + + default: + throw new Error('Invalid transform name: ' + key); + } + }); + return result; + } + + function _multiplyTransform(result, matrixMathFunction, args) { + var matrixToApply = _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").createIdentityMatrix(); + + var argsWithIdentity = [matrixToApply].concat(args); + matrixMathFunction.apply(this, argsWithIdentity); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").multiplyInto(result, result, matrixToApply); + } + + function _convertToRadians(value) { + var floatValue = parseFloat(value); + return value.indexOf('rad') > -1 ? floatValue : floatValue * Math.PI / 180; + } + + function _validateTransforms(transform) { + transform.forEach(function (transformation) { + var keys = Object.keys(transformation); + + _$$_REQUIRE(_dependencyMap[1], "invariant")(keys.length === 1, 'You must specify exactly one property per transform object. Passed properties: %s', _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + + var key = keys[0]; + var value = transformation[key]; + + _validateTransform(key, value, transformation); + }); + } + + function _validateTransform(key, value, transformation) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(!value.getValue, 'You passed an Animated.Value to a normal component. ' + 'You need to wrap that component in an Animated. For example, ' + 'replace by .'); + + var multivalueTransforms = ['matrix', 'translate']; + + if (multivalueTransforms.indexOf(key) !== -1) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(Array.isArray(value), 'Transform with key of %s must have an array as the value: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + } + + switch (key) { + case 'matrix': + _$$_REQUIRE(_dependencyMap[1], "invariant")(value.length === 9 || value.length === 16, 'Matrix transform must have a length of 9 (2d) or 16 (3d). ' + 'Provided matrix has a length of %s: %s', value.length, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + + break; + + case 'translate': + _$$_REQUIRE(_dependencyMap[1], "invariant")(value.length === 2 || value.length === 3, 'Transform with key translate must be an array of length 2 or 3, found %s: %s', value.length, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + + break; + + case 'rotateX': + case 'rotateY': + case 'rotateZ': + case 'rotate': + case 'skewX': + case 'skewY': + _$$_REQUIRE(_dependencyMap[1], "invariant")(typeof value === 'string', 'Transform with key of "%s" must be a string: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + + _$$_REQUIRE(_dependencyMap[1], "invariant")(value.indexOf('deg') > -1 || value.indexOf('rad') > -1, 'Rotate transform must be expressed in degrees (deg) or radians ' + '(rad): %s', _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + + break; + + case 'perspective': + _$$_REQUIRE(_dependencyMap[1], "invariant")(typeof value === 'number', 'Transform with key of "%s" must be a number: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + + _$$_REQUIRE(_dependencyMap[1], "invariant")(value !== 0, 'Transform with key of "%s" cannot be zero: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + + break; + + case 'translateX': + case 'translateY': + case 'scale': + case 'scaleX': + case 'scaleY': + _$$_REQUIRE(_dependencyMap[1], "invariant")(typeof value === 'number', 'Transform with key of "%s" must be a number: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + + break; + + default: + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, 'Invalid transform %s: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe")["default"](transformation)); + + } + } + + module.exports = processTransform; +},195,[196,19,34],"Libraries/StyleSheet/processTransform.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var MatrixMath = { + createIdentityMatrix: function createIdentityMatrix() { + return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + }, + createCopy: function createCopy(m) { + return [m[0], m[1], m[2], m[3], m[4], m[5], m[6], m[7], m[8], m[9], m[10], m[11], m[12], m[13], m[14], m[15]]; + }, + createOrthographic: function createOrthographic(left, right, bottom, top, near, far) { + var a = 2 / (right - left); + var b = 2 / (top - bottom); + var c = -2 / (far - near); + var tx = -(right + left) / (right - left); + var ty = -(top + bottom) / (top - bottom); + var tz = -(far + near) / (far - near); + return [a, 0, 0, 0, 0, b, 0, 0, 0, 0, c, 0, tx, ty, tz, 1]; + }, + createFrustum: function createFrustum(left, right, bottom, top, near, far) { + var r_width = 1 / (right - left); + var r_height = 1 / (top - bottom); + var r_depth = 1 / (near - far); + var x = 2 * (near * r_width); + var y = 2 * (near * r_height); + var A = (right + left) * r_width; + var B = (top + bottom) * r_height; + var C = (far + near) * r_depth; + var D = 2 * (far * near * r_depth); + return [x, 0, 0, 0, 0, y, 0, 0, A, B, C, -1, 0, 0, D, 0]; + }, + createPerspective: function createPerspective(fovInRadians, aspect, near, far) { + var h = 1 / Math.tan(fovInRadians / 2); + var r_depth = 1 / (near - far); + var C = (far + near) * r_depth; + var D = 2 * (far * near * r_depth); + return [h / aspect, 0, 0, 0, 0, h, 0, 0, 0, 0, C, -1, 0, 0, D, 0]; + }, + createTranslate2d: function createTranslate2d(x, y) { + var mat = MatrixMath.createIdentityMatrix(); + MatrixMath.reuseTranslate2dCommand(mat, x, y); + return mat; + }, + reuseTranslate2dCommand: function reuseTranslate2dCommand(matrixCommand, x, y) { + matrixCommand[12] = x; + matrixCommand[13] = y; + }, + reuseTranslate3dCommand: function reuseTranslate3dCommand(matrixCommand, x, y, z) { + matrixCommand[12] = x; + matrixCommand[13] = y; + matrixCommand[14] = z; + }, + createScale: function createScale(factor) { + var mat = MatrixMath.createIdentityMatrix(); + MatrixMath.reuseScaleCommand(mat, factor); + return mat; + }, + reuseScaleCommand: function reuseScaleCommand(matrixCommand, factor) { + matrixCommand[0] = factor; + matrixCommand[5] = factor; + }, + reuseScale3dCommand: function reuseScale3dCommand(matrixCommand, x, y, z) { + matrixCommand[0] = x; + matrixCommand[5] = y; + matrixCommand[10] = z; + }, + reusePerspectiveCommand: function reusePerspectiveCommand(matrixCommand, p) { + matrixCommand[11] = -1 / p; + }, + reuseScaleXCommand: function reuseScaleXCommand(matrixCommand, factor) { + matrixCommand[0] = factor; + }, + reuseScaleYCommand: function reuseScaleYCommand(matrixCommand, factor) { + matrixCommand[5] = factor; + }, + reuseScaleZCommand: function reuseScaleZCommand(matrixCommand, factor) { + matrixCommand[10] = factor; + }, + reuseRotateXCommand: function reuseRotateXCommand(matrixCommand, radians) { + matrixCommand[5] = Math.cos(radians); + matrixCommand[6] = Math.sin(radians); + matrixCommand[9] = -Math.sin(radians); + matrixCommand[10] = Math.cos(radians); + }, + reuseRotateYCommand: function reuseRotateYCommand(matrixCommand, amount) { + matrixCommand[0] = Math.cos(amount); + matrixCommand[2] = -Math.sin(amount); + matrixCommand[8] = Math.sin(amount); + matrixCommand[10] = Math.cos(amount); + }, + reuseRotateZCommand: function reuseRotateZCommand(matrixCommand, radians) { + matrixCommand[0] = Math.cos(radians); + matrixCommand[1] = Math.sin(radians); + matrixCommand[4] = -Math.sin(radians); + matrixCommand[5] = Math.cos(radians); + }, + createRotateZ: function createRotateZ(radians) { + var mat = MatrixMath.createIdentityMatrix(); + MatrixMath.reuseRotateZCommand(mat, radians); + return mat; + }, + reuseSkewXCommand: function reuseSkewXCommand(matrixCommand, radians) { + matrixCommand[4] = Math.tan(radians); + }, + reuseSkewYCommand: function reuseSkewYCommand(matrixCommand, radians) { + matrixCommand[1] = Math.tan(radians); + }, + multiplyInto: function multiplyInto(out, a, b) { + var a00 = a[0], + a01 = a[1], + a02 = a[2], + a03 = a[3], + a10 = a[4], + a11 = a[5], + a12 = a[6], + a13 = a[7], + a20 = a[8], + a21 = a[9], + a22 = a[10], + a23 = a[11], + a30 = a[12], + a31 = a[13], + a32 = a[14], + a33 = a[15]; + var b0 = b[0], + b1 = b[1], + b2 = b[2], + b3 = b[3]; + out[0] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[1] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[2] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[3] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + b0 = b[4]; + b1 = b[5]; + b2 = b[6]; + b3 = b[7]; + out[4] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[5] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[6] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[7] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + b0 = b[8]; + b1 = b[9]; + b2 = b[10]; + b3 = b[11]; + out[8] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[9] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[10] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[11] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + b0 = b[12]; + b1 = b[13]; + b2 = b[14]; + b3 = b[15]; + out[12] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[13] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[14] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[15] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + }, + determinant: function determinant(matrix) { + var _matrix = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(matrix, 16), + m00 = _matrix[0], + m01 = _matrix[1], + m02 = _matrix[2], + m03 = _matrix[3], + m10 = _matrix[4], + m11 = _matrix[5], + m12 = _matrix[6], + m13 = _matrix[7], + m20 = _matrix[8], + m21 = _matrix[9], + m22 = _matrix[10], + m23 = _matrix[11], + m30 = _matrix[12], + m31 = _matrix[13], + m32 = _matrix[14], + m33 = _matrix[15]; + + return m03 * m12 * m21 * m30 - m02 * m13 * m21 * m30 - m03 * m11 * m22 * m30 + m01 * m13 * m22 * m30 + m02 * m11 * m23 * m30 - m01 * m12 * m23 * m30 - m03 * m12 * m20 * m31 + m02 * m13 * m20 * m31 + m03 * m10 * m22 * m31 - m00 * m13 * m22 * m31 - m02 * m10 * m23 * m31 + m00 * m12 * m23 * m31 + m03 * m11 * m20 * m32 - m01 * m13 * m20 * m32 - m03 * m10 * m21 * m32 + m00 * m13 * m21 * m32 + m01 * m10 * m23 * m32 - m00 * m11 * m23 * m32 - m02 * m11 * m20 * m33 + m01 * m12 * m20 * m33 + m02 * m10 * m21 * m33 - m00 * m12 * m21 * m33 - m01 * m10 * m22 * m33 + m00 * m11 * m22 * m33; + }, + inverse: function inverse(matrix) { + var det = MatrixMath.determinant(matrix); + + if (!det) { + return matrix; + } + + var _matrix2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(matrix, 16), + m00 = _matrix2[0], + m01 = _matrix2[1], + m02 = _matrix2[2], + m03 = _matrix2[3], + m10 = _matrix2[4], + m11 = _matrix2[5], + m12 = _matrix2[6], + m13 = _matrix2[7], + m20 = _matrix2[8], + m21 = _matrix2[9], + m22 = _matrix2[10], + m23 = _matrix2[11], + m30 = _matrix2[12], + m31 = _matrix2[13], + m32 = _matrix2[14], + m33 = _matrix2[15]; + + return [(m12 * m23 * m31 - m13 * m22 * m31 + m13 * m21 * m32 - m11 * m23 * m32 - m12 * m21 * m33 + m11 * m22 * m33) / det, (m03 * m22 * m31 - m02 * m23 * m31 - m03 * m21 * m32 + m01 * m23 * m32 + m02 * m21 * m33 - m01 * m22 * m33) / det, (m02 * m13 * m31 - m03 * m12 * m31 + m03 * m11 * m32 - m01 * m13 * m32 - m02 * m11 * m33 + m01 * m12 * m33) / det, (m03 * m12 * m21 - m02 * m13 * m21 - m03 * m11 * m22 + m01 * m13 * m22 + m02 * m11 * m23 - m01 * m12 * m23) / det, (m13 * m22 * m30 - m12 * m23 * m30 - m13 * m20 * m32 + m10 * m23 * m32 + m12 * m20 * m33 - m10 * m22 * m33) / det, (m02 * m23 * m30 - m03 * m22 * m30 + m03 * m20 * m32 - m00 * m23 * m32 - m02 * m20 * m33 + m00 * m22 * m33) / det, (m03 * m12 * m30 - m02 * m13 * m30 - m03 * m10 * m32 + m00 * m13 * m32 + m02 * m10 * m33 - m00 * m12 * m33) / det, (m02 * m13 * m20 - m03 * m12 * m20 + m03 * m10 * m22 - m00 * m13 * m22 - m02 * m10 * m23 + m00 * m12 * m23) / det, (m11 * m23 * m30 - m13 * m21 * m30 + m13 * m20 * m31 - m10 * m23 * m31 - m11 * m20 * m33 + m10 * m21 * m33) / det, (m03 * m21 * m30 - m01 * m23 * m30 - m03 * m20 * m31 + m00 * m23 * m31 + m01 * m20 * m33 - m00 * m21 * m33) / det, (m01 * m13 * m30 - m03 * m11 * m30 + m03 * m10 * m31 - m00 * m13 * m31 - m01 * m10 * m33 + m00 * m11 * m33) / det, (m03 * m11 * m20 - m01 * m13 * m20 - m03 * m10 * m21 + m00 * m13 * m21 + m01 * m10 * m23 - m00 * m11 * m23) / det, (m12 * m21 * m30 - m11 * m22 * m30 - m12 * m20 * m31 + m10 * m22 * m31 + m11 * m20 * m32 - m10 * m21 * m32) / det, (m01 * m22 * m30 - m02 * m21 * m30 + m02 * m20 * m31 - m00 * m22 * m31 - m01 * m20 * m32 + m00 * m21 * m32) / det, (m02 * m11 * m30 - m01 * m12 * m30 - m02 * m10 * m31 + m00 * m12 * m31 + m01 * m10 * m32 - m00 * m11 * m32) / det, (m01 * m12 * m20 - m02 * m11 * m20 + m02 * m10 * m21 - m00 * m12 * m21 - m01 * m10 * m22 + m00 * m11 * m22) / det]; + }, + transpose: function transpose(m) { + return [m[0], m[4], m[8], m[12], m[1], m[5], m[9], m[13], m[2], m[6], m[10], m[14], m[3], m[7], m[11], m[15]]; + }, + multiplyVectorByMatrix: function multiplyVectorByMatrix(v, m) { + var _v = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(v, 4), + vx = _v[0], + vy = _v[1], + vz = _v[2], + vw = _v[3]; + + return [vx * m[0] + vy * m[4] + vz * m[8] + vw * m[12], vx * m[1] + vy * m[5] + vz * m[9] + vw * m[13], vx * m[2] + vy * m[6] + vz * m[10] + vw * m[14], vx * m[3] + vy * m[7] + vz * m[11] + vw * m[15]]; + }, + v3Length: function v3Length(a) { + return Math.sqrt(a[0] * a[0] + a[1] * a[1] + a[2] * a[2]); + }, + v3Normalize: function v3Normalize(vector, v3Length) { + var im = 1 / (v3Length || MatrixMath.v3Length(vector)); + return [vector[0] * im, vector[1] * im, vector[2] * im]; + }, + v3Dot: function v3Dot(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; + }, + v3Combine: function v3Combine(a, b, aScale, bScale) { + return [aScale * a[0] + bScale * b[0], aScale * a[1] + bScale * b[1], aScale * a[2] + bScale * b[2]]; + }, + v3Cross: function v3Cross(a, b) { + return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]]; + }, + quaternionToDegreesXYZ: function quaternionToDegreesXYZ(q, matrix, row) { + var _q = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(q, 4), + qx = _q[0], + qy = _q[1], + qz = _q[2], + qw = _q[3]; + + var qw2 = qw * qw; + var qx2 = qx * qx; + var qy2 = qy * qy; + var qz2 = qz * qz; + var test = qx * qy + qz * qw; + var unit = qw2 + qx2 + qy2 + qz2; + var conv = 180 / Math.PI; + + if (test > 0.49999 * unit) { + return [0, 2 * Math.atan2(qx, qw) * conv, 90]; + } + + if (test < -0.49999 * unit) { + return [0, -2 * Math.atan2(qx, qw) * conv, -90]; + } + + return [MatrixMath.roundTo3Places(Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx2 - 2 * qz2) * conv), MatrixMath.roundTo3Places(Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy2 - 2 * qz2) * conv), MatrixMath.roundTo3Places(Math.asin(2 * qx * qy + 2 * qz * qw) * conv)]; + }, + roundTo3Places: function roundTo3Places(n) { + var arr = n.toString().split('e'); + return Math.round(arr[0] + 'e' + (arr[1] ? +arr[1] - 3 : 3)) * 0.001; + }, + decomposeMatrix: function decomposeMatrix(transformMatrix) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(transformMatrix.length === 16, 'Matrix decomposition needs a list of 3d matrix values, received %s', transformMatrix); + + var perspective = []; + var quaternion = []; + var scale = []; + var skew = []; + var translation = []; + + if (!transformMatrix[15]) { + return; + } + + var matrix = []; + var perspectiveMatrix = []; + + for (var i = 0; i < 4; i++) { + matrix.push([]); + + for (var j = 0; j < 4; j++) { + var value = transformMatrix[i * 4 + j] / transformMatrix[15]; + matrix[i].push(value); + perspectiveMatrix.push(j === 3 ? 0 : value); + } + } + + perspectiveMatrix[15] = 1; + + if (!MatrixMath.determinant(perspectiveMatrix)) { + return; + } + + if (matrix[0][3] !== 0 || matrix[1][3] !== 0 || matrix[2][3] !== 0) { + var rightHandSide = [matrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]]; + var inversePerspectiveMatrix = MatrixMath.inverse(perspectiveMatrix); + var transposedInversePerspectiveMatrix = MatrixMath.transpose(inversePerspectiveMatrix); + perspective = MatrixMath.multiplyVectorByMatrix(rightHandSide, transposedInversePerspectiveMatrix); + } else { + perspective[0] = perspective[1] = perspective[2] = 0; + perspective[3] = 1; + } + + for (var _i = 0; _i < 3; _i++) { + translation[_i] = matrix[3][_i]; + } + + var row = []; + + for (var _i2 = 0; _i2 < 3; _i2++) { + row[_i2] = [matrix[_i2][0], matrix[_i2][1], matrix[_i2][2]]; + } + + scale[0] = MatrixMath.v3Length(row[0]); + row[0] = MatrixMath.v3Normalize(row[0], scale[0]); + skew[0] = MatrixMath.v3Dot(row[0], row[1]); + row[1] = MatrixMath.v3Combine(row[1], row[0], 1.0, -skew[0]); + scale[1] = MatrixMath.v3Length(row[1]); + row[1] = MatrixMath.v3Normalize(row[1], scale[1]); + skew[0] /= scale[1]; + skew[1] = MatrixMath.v3Dot(row[0], row[2]); + row[2] = MatrixMath.v3Combine(row[2], row[0], 1.0, -skew[1]); + skew[2] = MatrixMath.v3Dot(row[1], row[2]); + row[2] = MatrixMath.v3Combine(row[2], row[1], 1.0, -skew[2]); + scale[2] = MatrixMath.v3Length(row[2]); + row[2] = MatrixMath.v3Normalize(row[2], scale[2]); + skew[1] /= scale[2]; + skew[2] /= scale[2]; + var pdum3 = MatrixMath.v3Cross(row[1], row[2]); + + if (MatrixMath.v3Dot(row[0], pdum3) < 0) { + for (var _i3 = 0; _i3 < 3; _i3++) { + scale[_i3] *= -1; + row[_i3][0] *= -1; + row[_i3][1] *= -1; + row[_i3][2] *= -1; + } + } + + quaternion[0] = 0.5 * Math.sqrt(Math.max(1 + row[0][0] - row[1][1] - row[2][2], 0)); + quaternion[1] = 0.5 * Math.sqrt(Math.max(1 - row[0][0] + row[1][1] - row[2][2], 0)); + quaternion[2] = 0.5 * Math.sqrt(Math.max(1 - row[0][0] - row[1][1] + row[2][2], 0)); + quaternion[3] = 0.5 * Math.sqrt(Math.max(1 + row[0][0] + row[1][1] + row[2][2], 0)); + + if (row[2][1] > row[1][2]) { + quaternion[0] = -quaternion[0]; + } + + if (row[0][2] > row[2][0]) { + quaternion[1] = -quaternion[1]; + } + + if (row[1][0] > row[0][1]) { + quaternion[2] = -quaternion[2]; + } + + var rotationDegrees; + + if (quaternion[0] < 0.001 && quaternion[0] >= 0 && quaternion[1] < 0.001 && quaternion[1] >= 0) { + rotationDegrees = [0, 0, MatrixMath.roundTo3Places(Math.atan2(row[0][1], row[0][0]) * 180 / Math.PI)]; + } else { + rotationDegrees = MatrixMath.quaternionToDegreesXYZ(quaternion, matrix, row); + } + + return { + rotationDegrees: rotationDegrees, + perspective: perspective, + quaternion: quaternion, + scale: scale, + skew: skew, + translation: translation, + rotate: rotationDegrees[2], + rotateX: rotationDegrees[0], + rotateY: rotationDegrees[1], + scaleX: scale[0], + scaleY: scale[1], + translateX: translation[0], + translateY: translation[1] + }; + } + }; + module.exports = MatrixMath; +},196,[24,19],"Libraries/Utilities/MatrixMath.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function flattenStyle(style) { + if (style === null || _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(style) !== 'object') { + return undefined; + } + + if (!Array.isArray(style)) { + return style; + } + + var result = {}; + + for (var i = 0, styleLength = style.length; i < styleLength; ++i) { + var computedStyle = flattenStyle(style[i]); + + if (computedStyle) { + for (var key in computedStyle) { + result[key] = computedStyle[key]; + } + } + } + + return result; + } + + module.exports = flattenStyle; +},197,[14],"Libraries/StyleSheet/flattenStyle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var JSInspector = { + registerAgent: function registerAgent(type) { + if (global.__registerInspectorAgent) { + global.__registerInspectorAgent(type); + } + }, + getTimestamp: function getTimestamp() { + return global.__inspectorTimestamp(); + } + }; + module.exports = JSInspector; +},198,[],"Libraries/JSInspector/JSInspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var Interceptor = function () { + function Interceptor(agent) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")(this, Interceptor); + + this._agent = agent; + this._requests = new Map(); + } + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")(Interceptor, [{ + key: "getData", + value: function getData(requestId) { + return this._requests.get(requestId); + } + }, { + key: "requestSent", + value: function requestSent(id, url, method, headers) { + var requestId = String(id); + + this._requests.set(requestId, ''); + + var request = { + url: url, + method: method, + headers: headers, + initialPriority: 'Medium' + }; + var event = { + requestId: requestId, + documentURL: '', + frameId: '1', + loaderId: '1', + request: request, + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + initiator: { + type: 'other' + }, + type: 'Other' + }; + + this._agent.sendEvent('requestWillBeSent', event); + } + }, { + key: "responseReceived", + value: function responseReceived(id, url, status, headers) { + var requestId = String(id); + var response = { + url: url, + status: status, + statusText: String(status), + headers: headers, + requestHeaders: {}, + mimeType: this._getMimeType(headers), + connectionReused: false, + connectionId: -1, + encodedDataLength: 0, + securityState: 'unknown' + }; + var event = { + requestId: requestId, + frameId: '1', + loaderId: '1', + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + type: 'Other', + response: response + }; + + this._agent.sendEvent('responseReceived', event); + } + }, { + key: "dataReceived", + value: function dataReceived(id, data) { + var requestId = String(id); + var existingData = this._requests.get(requestId) || ''; + + this._requests.set(requestId, existingData.concat(data)); + + var event = { + requestId: requestId, + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + dataLength: data.length, + encodedDataLength: data.length + }; + + this._agent.sendEvent('dataReceived', event); + } + }, { + key: "loadingFinished", + value: function loadingFinished(id, encodedDataLength) { + var event = { + requestId: String(id), + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + encodedDataLength: encodedDataLength + }; + + this._agent.sendEvent('loadingFinished', event); + } + }, { + key: "loadingFailed", + value: function loadingFailed(id, error) { + var event = { + requestId: String(id), + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + type: 'Other', + errorText: error + }; + + this._agent.sendEvent('loadingFailed', event); + } + }, { + key: "_getMimeType", + value: function _getMimeType(headers) { + var contentType = headers['Content-Type'] || ''; + return contentType.split(';')[0]; + } + }]); + + return Interceptor; + }(); + + var NetworkAgent = function (_InspectorAgent) { + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")(NetworkAgent, _InspectorAgent); + + var _super = _createSuper(NetworkAgent); + + function NetworkAgent() { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")(this, NetworkAgent); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")(NetworkAgent, [{ + key: "enable", + value: function enable(_ref) { + var maxResourceBufferSize = _ref.maxResourceBufferSize, + maxTotalBufferSize = _ref.maxTotalBufferSize; + this._interceptor = new Interceptor(this); + + _$$_REQUIRE(_dependencyMap[6], "../Network/XMLHttpRequest").setInterceptor(this._interceptor); + } + }, { + key: "disable", + value: function disable() { + _$$_REQUIRE(_dependencyMap[6], "../Network/XMLHttpRequest").setInterceptor(null); + + this._interceptor = null; + } + }, { + key: "getResponseBody", + value: function getResponseBody(_ref2) { + var requestId = _ref2.requestId; + return { + body: this.interceptor().getData(requestId), + base64Encoded: false + }; + } + }, { + key: "interceptor", + value: function interceptor() { + if (this._interceptor) { + return this._interceptor; + } else { + throw Error('_interceptor can not be null'); + } + } + }]); + + return NetworkAgent; + }(_$$_REQUIRE(_dependencyMap[7], "./InspectorAgent")); + + NetworkAgent.DOMAIN = 'Network'; + module.exports = NetworkAgent; +},199,[16,13,8,9,198,11,121,200],"Libraries/JSInspector/NetworkAgent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var InspectorAgent = function () { + function InspectorAgent(eventSender) { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, InspectorAgent); + + this._eventSender = eventSender; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(InspectorAgent, [{ + key: "sendEvent", + value: function sendEvent(name, params) { + this._eventSender(name, params); + } + }]); + + return InspectorAgent; + }(); + + module.exports = InspectorAgent; +},200,[8,9],"Libraries/JSInspector/InspectorAgent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (__DEV__) { + var DevSettings = _$$_REQUIRE(_dependencyMap[0], "../Utilities/DevSettings"); + + if (typeof DevSettings.reload !== 'function') { + throw new Error('Could not find the reload() implementation.'); + } + + var ReactRefreshRuntime = _$$_REQUIRE(_dependencyMap[1], "react-refresh/runtime"); + + ReactRefreshRuntime.injectIntoGlobalHook(global); + var Refresh = { + performFullRefresh: function performFullRefresh(reason) { + DevSettings.reload(reason); + }, + createSignatureFunctionForTransform: ReactRefreshRuntime.createSignatureFunctionForTransform, + isLikelyComponentType: ReactRefreshRuntime.isLikelyComponentType, + getFamilyByType: ReactRefreshRuntime.getFamilyByType, + register: ReactRefreshRuntime.register, + performReactRefresh: function performReactRefresh() { + if (ReactRefreshRuntime.hasUnrecoverableErrors()) { + DevSettings.reload('Fast Refresh - Unrecoverable'); + return; + } + + ReactRefreshRuntime.performReactRefresh(); + DevSettings.onFastRefresh(); + } + }; + global[(global.__METRO_GLOBAL_PREFIX__ || '') + '__ReactRefresh'] = Refresh; + } +},201,[176,202],"Libraries/Core/setUpReactRefresh.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/react-refresh-runtime.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/react-refresh-runtime.development.js"); + } +},202,[203,204],"node_modules/react-refresh/runtime.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React vundefined + * react-refresh-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + throw Error("React Refresh runtime should not be included in the production bundle."); +},203,[],"node_modules/react-refresh/cjs/react-refresh-runtime.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React vundefined + * react-refresh-runtime.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var hasSymbol = typeof Symbol === 'function' && Symbol["for"]; + var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol["for"]('react.forward_ref') : 0xead0; + var REACT_MEMO_TYPE = hasSymbol ? Symbol["for"]('react.memo') : 0xead3; + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + var allFamiliesByID = new Map(); + var allFamiliesByType = new PossiblyWeakMap(); + var allSignaturesByType = new PossiblyWeakMap(); + var updatedFamiliesByType = new PossiblyWeakMap(); + var pendingUpdates = []; + var helpersByRendererID = new Map(); + var helpersByRoot = new Map(); + var mountedRoots = new Set(); + var failedRoots = new Map(); + var didSomeRootFailOnMount = false; + + function computeFullKey(signature) { + if (signature.fullKey !== null) { + return signature.fullKey; + } + + var fullKey = signature.ownKey; + var hooks = void 0; + + try { + hooks = signature.getCustomHooks(); + } catch (err) { + signature.forceReset = true; + signature.fullKey = fullKey; + return fullKey; + } + + for (var i = 0; i < hooks.length; i++) { + var hook = hooks[i]; + + if (typeof hook !== 'function') { + signature.forceReset = true; + signature.fullKey = fullKey; + return fullKey; + } + + var nestedHookSignature = allSignaturesByType.get(hook); + + if (nestedHookSignature === undefined) { + continue; + } + + var nestedHookKey = computeFullKey(nestedHookSignature); + + if (nestedHookSignature.forceReset) { + signature.forceReset = true; + } + + fullKey += '\n---\n' + nestedHookKey; + } + + signature.fullKey = fullKey; + return fullKey; + } + + function haveEqualSignatures(prevType, nextType) { + var prevSignature = allSignaturesByType.get(prevType); + var nextSignature = allSignaturesByType.get(nextType); + + if (prevSignature === undefined && nextSignature === undefined) { + return true; + } + + if (prevSignature === undefined || nextSignature === undefined) { + return false; + } + + if (computeFullKey(prevSignature) !== computeFullKey(nextSignature)) { + return false; + } + + if (nextSignature.forceReset) { + return false; + } + + return true; + } + + function isReactClass(type) { + return type.prototype && type.prototype.isReactComponent; + } + + function canPreserveStateBetween(prevType, nextType) { + if (isReactClass(prevType) || isReactClass(nextType)) { + return false; + } + + if (haveEqualSignatures(prevType, nextType)) { + return true; + } + + return false; + } + + function resolveFamily(type) { + return updatedFamiliesByType.get(type); + } + + function performReactRefresh() { + { + if (pendingUpdates.length === 0) { + return null; + } + + var staleFamilies = new Set(); + var updatedFamilies = new Set(); + var updates = pendingUpdates; + pendingUpdates = []; + updates.forEach(function (_ref) { + var family = _ref[0], + nextType = _ref[1]; + var prevType = family.current; + updatedFamiliesByType.set(prevType, family); + updatedFamiliesByType.set(nextType, family); + family.current = nextType; + + if (canPreserveStateBetween(prevType, nextType)) { + updatedFamilies.add(family); + } else { + staleFamilies.add(family); + } + }); + var update = { + updatedFamilies: updatedFamilies, + staleFamilies: staleFamilies + }; + helpersByRendererID.forEach(function (helpers) { + helpers.setRefreshHandler(resolveFamily); + }); + var didError = false; + var firstError = null; + failedRoots.forEach(function (element, root) { + var helpers = helpersByRoot.get(root); + + if (helpers === undefined) { + throw new Error('Could not find helpers for a root. This is a bug in React Refresh.'); + } + + try { + helpers.scheduleRoot(root, element); + } catch (err) { + if (!didError) { + didError = true; + firstError = err; + } + } + }); + mountedRoots.forEach(function (root) { + var helpers = helpersByRoot.get(root); + + if (helpers === undefined) { + throw new Error('Could not find helpers for a root. This is a bug in React Refresh.'); + } + + try { + helpers.scheduleRefresh(root, update); + } catch (err) { + if (!didError) { + didError = true; + firstError = err; + } + } + }); + + if (didError) { + throw firstError; + } + + return update; + } + } + + function register(type, id) { + { + if (type === null) { + return; + } + + if (typeof type !== 'function' && _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(type) !== 'object') { + return; + } + + if (allFamiliesByType.has(type)) { + return; + } + + var family = allFamiliesByID.get(id); + + if (family === undefined) { + family = { + current: type + }; + allFamiliesByID.set(id, family); + } else { + pendingUpdates.push([family, type]); + } + + allFamiliesByType.set(type, family); + + if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(type) === 'object' && type !== null) { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + register(type.render, id + '$render'); + break; + + case REACT_MEMO_TYPE: + register(type.type, id + '$type'); + break; + } + } + } + } + + function setSignature(type, key) { + var forceReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var getCustomHooks = arguments[3]; + { + allSignaturesByType.set(type, { + forceReset: forceReset, + ownKey: key, + fullKey: null, + getCustomHooks: getCustomHooks || function () { + return []; + } + }); + } + } + + function collectCustomHooksForSignature(type) { + { + var signature = allSignaturesByType.get(type); + + if (signature !== undefined) { + computeFullKey(signature); + } + } + } + + function getFamilyByID(id) { + { + return allFamiliesByID.get(id); + } + } + + function getFamilyByType(type) { + { + return allFamiliesByType.get(type); + } + } + + function findAffectedHostInstances(families) { + { + var affectedInstances = new Set(); + mountedRoots.forEach(function (root) { + var helpers = helpersByRoot.get(root); + + if (helpers === undefined) { + throw new Error('Could not find helpers for a root. This is a bug in React Refresh.'); + } + + var instancesForRoot = helpers.findHostInstancesForRefresh(root, families); + instancesForRoot.forEach(function (inst) { + affectedInstances.add(inst); + }); + }); + return affectedInstances; + } + } + + function injectIntoGlobalHook(globalObject) { + { + var hook = globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__; + + if (hook === undefined) { + var nextID = 0; + globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__ = hook = { + supportsFiber: true, + inject: function inject(injected) { + return nextID++; + }, + onCommitFiberRoot: function onCommitFiberRoot(id, root, maybePriorityLevel, didError) {}, + onCommitFiberUnmount: function onCommitFiberUnmount() {} + }; + } + + var oldInject = hook.inject; + + hook.inject = function (injected) { + var id = oldInject.apply(this, arguments); + + if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') { + helpersByRendererID.set(id, injected); + } + + return id; + }; + + var oldOnCommitFiberRoot = hook.onCommitFiberRoot; + + hook.onCommitFiberRoot = function (id, root, maybePriorityLevel, didError) { + var helpers = helpersByRendererID.get(id); + + if (helpers === undefined) { + return; + } + + helpersByRoot.set(root, helpers); + var current = root.current; + var alternate = current.alternate; + + if (alternate !== null) { + var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null; + var isMounted = current.memoizedState != null && current.memoizedState.element != null; + + if (!wasMounted && isMounted) { + mountedRoots.add(root); + failedRoots["delete"](root); + } else if (wasMounted && isMounted) {} else if (wasMounted && !isMounted) { + mountedRoots["delete"](root); + + if (didError) { + failedRoots.set(root, alternate.memoizedState.element); + } else { + helpersByRoot["delete"](root); + } + } else if (!wasMounted && !isMounted) { + if (didError && !failedRoots.has(root)) { + didSomeRootFailOnMount = true; + } + } + } else { + mountedRoots.add(root); + } + + return oldOnCommitFiberRoot.apply(this, arguments); + }; + } + } + + function hasUnrecoverableErrors() { + return didSomeRootFailOnMount; + } + + function _getMountedRootCount() { + { + return mountedRoots.size; + } + } + + function createSignatureFunctionForTransform() { + { + var call = 0; + var savedType = void 0; + var hasCustomHooks = void 0; + return function (type, key, forceReset, getCustomHooks) { + switch (call++) { + case 0: + savedType = type; + hasCustomHooks = typeof getCustomHooks === 'function'; + setSignature(type, key, forceReset, getCustomHooks); + break; + + case 1: + if (hasCustomHooks) { + collectCustomHooksForSignature(savedType); + } + + break; + } + + return type; + }; + } + } + + function isLikelyComponentType(type) { + { + switch (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(type)) { + case 'function': + { + if (type.prototype != null) { + if (type.prototype.isReactComponent) { + return true; + } + + var ownNames = Object.getOwnPropertyNames(type.prototype); + + if (ownNames.length > 1 || ownNames[0] !== 'constructor') { + return false; + } + + if (type.prototype.__proto__ !== Object.prototype) { + return false; + } + } + + var name = type.name || type.displayName; + return typeof name === 'string' && /^[A-Z]/.test(name); + } + + case 'object': + { + if (type != null) { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + case REACT_MEMO_TYPE: + return true; + + default: + return false; + } + } + + return false; + } + + default: + { + return false; + } + } + } + } + + var ReactFreshRuntime = Object.freeze({ + performReactRefresh: performReactRefresh, + register: register, + setSignature: setSignature, + collectCustomHooksForSignature: collectCustomHooksForSignature, + getFamilyByID: getFamilyByID, + getFamilyByType: getFamilyByType, + findAffectedHostInstances: findAffectedHostInstances, + injectIntoGlobalHook: injectIntoGlobalHook, + hasUnrecoverableErrors: hasUnrecoverableErrors, + _getMountedRootCount: _getMountedRootCount, + createSignatureFunctionForTransform: createSignatureFunctionForTransform, + isLikelyComponentType: isLikelyComponentType + }); + var runtime = ReactFreshRuntime["default"] || ReactFreshRuntime; + module.exports = runtime; + })(); + } +},204,[14],"node_modules/react-refresh/cjs/react-refresh-runtime.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = { + get BatchedBridge() { + return _$$_REQUIRE(_dependencyMap[0], "../BatchedBridge/BatchedBridge"); + }, + + get ExceptionsManager() { + return _$$_REQUIRE(_dependencyMap[1], "../Core/ExceptionsManager"); + }, + + get Platform() { + return _$$_REQUIRE(_dependencyMap[2], "../Utilities/Platform"); + }, + + get RCTEventEmitter() { + return _$$_REQUIRE(_dependencyMap[3], "../EventEmitter/RCTEventEmitter"); + }, + + get ReactNativeViewConfigRegistry() { + return _$$_REQUIRE(_dependencyMap[4], "../Renderer/shims/ReactNativeViewConfigRegistry"); + }, + + get TextInputState() { + return _$$_REQUIRE(_dependencyMap[5], "../Components/TextInput/TextInputState"); + }, + + get UIManager() { + return _$$_REQUIRE(_dependencyMap[6], "../ReactNative/UIManager"); + }, + + get deepDiffer() { + return _$$_REQUIRE(_dependencyMap[7], "../Utilities/differ/deepDiffer"); + }, + + get deepFreezeAndThrowOnMutationInDev() { + return _$$_REQUIRE(_dependencyMap[8], "../Utilities/deepFreezeAndThrowOnMutationInDev"); + }, + + get flattenStyle() { + return _$$_REQUIRE(_dependencyMap[9], "../StyleSheet/flattenStyle"); + }, + + get ReactFiberErrorDialog() { + return _$$_REQUIRE(_dependencyMap[10], "../Core/ReactFiberErrorDialog")["default"]; + }, + + get legacySendAccessibilityEvent() { + return _$$_REQUIRE(_dependencyMap[11], "../Components/AccessibilityInfo/legacySendAccessibilityEvent"); + } + + }; +},205,[31,58,20,206,207,208,213,235,35,197,236,45],"Libraries/ReactPrivate/ReactNativePrivateInterface.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var RCTEventEmitter = { + register: function register(eventEmitter) { + if (global.RN$Bridgeless) { + global.RN$registerCallableModule('RCTEventEmitter', function () { + return eventEmitter; + }); + } else { + _$$_REQUIRE(_dependencyMap[0], "../BatchedBridge/BatchedBridge").registerCallableModule('RCTEventEmitter', eventEmitter); + } + } + }; + module.exports = RCTEventEmitter; +},206,[31],"Libraries/EventEmitter/RCTEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "invariant")); + + var customBubblingEventTypes = {}; + var customDirectEventTypes = {}; + exports.customBubblingEventTypes = customBubblingEventTypes; + exports.customDirectEventTypes = customDirectEventTypes; + var viewConfigCallbacks = new Map(); + var viewConfigs = new Map(); + + function processEventTypes(viewConfig) { + var bubblingEventTypes = viewConfig.bubblingEventTypes, + directEventTypes = viewConfig.directEventTypes; + + if (__DEV__) { + if (bubblingEventTypes != null && directEventTypes != null) { + for (var topLevelType in directEventTypes) { + (0, _invariant["default"])(bubblingEventTypes[topLevelType] == null, 'Event cannot be both direct and bubbling: %s', topLevelType); + } + } + } + + if (bubblingEventTypes != null) { + for (var _topLevelType in bubblingEventTypes) { + if (customBubblingEventTypes[_topLevelType] == null) { + customBubblingEventTypes[_topLevelType] = bubblingEventTypes[_topLevelType]; + } + } + } + + if (directEventTypes != null) { + for (var _topLevelType2 in directEventTypes) { + if (customDirectEventTypes[_topLevelType2] == null) { + customDirectEventTypes[_topLevelType2] = directEventTypes[_topLevelType2]; + } + } + } + } + + exports.register = function (name, callback) { + (0, _invariant["default"])(!viewConfigCallbacks.has(name), 'Tried to register two views with the same name %s', name); + (0, _invariant["default"])(typeof callback === 'function', 'View config getter callback for component `%s` must be a function (received `%s`)', name, callback === null ? 'null' : (0, _typeof2["default"])(callback)); + viewConfigCallbacks.set(name, callback); + return name; + }; + + exports.get = function (name) { + var viewConfig; + + if (!viewConfigs.has(name)) { + var callback = viewConfigCallbacks.get(name); + + if (typeof callback !== 'function') { + (0, _invariant["default"])(false, 'View config getter callback for component `%s` must be a function (received `%s`).%s', name, callback === null ? 'null' : (0, _typeof2["default"])(callback), typeof name[0] === 'string' && /[a-z]/.test(name[0]) ? ' Make sure to start component names with a capital letter.' : ''); + } + + viewConfig = callback(); + processEventTypes(viewConfig); + viewConfigs.set(name, viewConfig); + viewConfigCallbacks.set(name, null); + } else { + viewConfig = viewConfigs.get(name); + } + + (0, _invariant["default"])(viewConfig, 'View config not found for name %s', name); + return viewConfig; + }; +},207,[1,14,19],"Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var React = _$$_REQUIRE(_dependencyMap[0], "react"); + + var currentlyFocusedInputRef = null; + var inputs = new Set(); + + function currentlyFocusedInput() { + return currentlyFocusedInputRef; + } + + function currentlyFocusedField() { + if (__DEV__) { + console.error('currentlyFocusedField is deprecated and will be removed in a future release. Use currentlyFocusedInput'); + } + + return _$$_REQUIRE(_dependencyMap[1], "../../Renderer/shims/ReactNative").findNodeHandle(currentlyFocusedInputRef); + } + + function focusInput(textField) { + if (currentlyFocusedInputRef !== textField && textField != null) { + currentlyFocusedInputRef = textField; + } + } + + function blurInput(textField) { + if (currentlyFocusedInputRef === textField && textField != null) { + currentlyFocusedInputRef = null; + } + } + + function focusField(textFieldID) { + if (__DEV__) { + console.error('focusField no longer works. Use focusInput'); + } + + return; + } + + function blurField(textFieldID) { + if (__DEV__) { + console.error('blurField no longer works. Use blurInput'); + } + + return; + } + + function focusTextInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('focusTextInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return; + } + + if (currentlyFocusedInputRef !== textField && textField != null) { + focusInput(textField); + + if ("ios" === 'ios') { + _$$_REQUIRE(_dependencyMap[2], "../../Components/TextInput/RCTSingelineTextInputNativeComponent").Commands.focus(textField); + } else if ("ios" === 'android') { + _$$_REQUIRE(_dependencyMap[3], "../../Components/TextInput/AndroidTextInputNativeComponent").Commands.focus(textField); + } + } + } + + function blurTextInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('blurTextInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return; + } + + if (currentlyFocusedInputRef === textField && textField != null) { + blurInput(textField); + + if ("ios" === 'ios') { + _$$_REQUIRE(_dependencyMap[2], "../../Components/TextInput/RCTSingelineTextInputNativeComponent").Commands.blur(textField); + } else if ("ios" === 'android') { + _$$_REQUIRE(_dependencyMap[3], "../../Components/TextInput/AndroidTextInputNativeComponent").Commands.blur(textField); + } + } + } + + function registerInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('registerInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return; + } + + inputs.add(textField); + } + + function unregisterInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('unregisterInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return; + } + + inputs["delete"](textField); + } + + function isTextInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('isTextInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return false; + } + + return inputs.has(textField); + } + + module.exports = { + currentlyFocusedInput: currentlyFocusedInput, + focusInput: focusInput, + blurInput: blurInput, + currentlyFocusedField: currentlyFocusedField, + focusField: focusField, + blurField: blurField, + focusTextInput: focusTextInput, + blurTextInput: blurTextInput, + registerInput: registerInput, + unregisterInput: unregisterInput, + isTextInput: isTextInput + }; +},208,[48,46,209,233],"Libraries/Components/TextInput/TextInputState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports.Commands = void 0; + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeCommands")); + + var _RCTTextInputViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./RCTTextInputViewConfig")); + + var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "../../NativeComponent/NativeComponentRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Commands = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['focus', 'blur', 'setTextAndSelection'] + }); + exports.Commands = Commands; + var SinglelineTextInputNativeComponent = NativeComponentRegistry.get('RCTSinglelineTextInputView', function () { + return _RCTTextInputViewConfig["default"]; + }); + var _default = SinglelineTextInputNativeComponent; + exports["default"] = _default; +},209,[1,210,211,212,14],"Libraries/Components/TextInput/RCTSingelineTextInputNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + function codegenNativeCommands(options) { + var commandObj = {}; + options.supportedCommands.forEach(function (command) { + commandObj[command] = function (ref) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + (0, _$$_REQUIRE(_dependencyMap[0], "../../Libraries/Renderer/shims/ReactNative").dispatchCommand)(ref, command, args); + }; + }); + return commandObj; + } + + var _default = codegenNativeCommands; + exports["default"] = _default; +},210,[46],"Libraries/Utilities/codegenNativeCommands.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Components/View/ReactNativeViewViewConfig")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var RCTTextInputViewConfig = { + uiViewClassName: 'RCTSinglelineTextInputView', + bubblingEventTypes: { + topBlur: { + phasedRegistrationNames: { + bubbled: 'onBlur', + captured: 'onBlurCapture' + } + }, + topChange: { + phasedRegistrationNames: { + bubbled: 'onChange', + captured: 'onChangeCapture' + } + }, + topEndEditing: { + phasedRegistrationNames: { + bubbled: 'onEndEditing', + captured: 'onEndEditingCapture' + } + }, + topFocus: { + phasedRegistrationNames: { + bubbled: 'onFocus', + captured: 'onFocusCapture' + } + }, + topKeyPress: { + phasedRegistrationNames: { + bubbled: 'onKeyPress', + captured: 'onKeyPressCapture' + } + }, + topSubmitEditing: { + phasedRegistrationNames: { + bubbled: 'onSubmitEditing', + captured: 'onSubmitEditingCapture' + } + }, + topTouchCancel: { + phasedRegistrationNames: { + bubbled: 'onTouchCancel', + captured: 'onTouchCancelCapture' + } + }, + topTouchEnd: { + phasedRegistrationNames: { + bubbled: 'onTouchEnd', + captured: 'onTouchEndCapture' + } + }, + topTouchMove: { + phasedRegistrationNames: { + bubbled: 'onTouchMove', + captured: 'onTouchMoveCapture' + } + } + }, + directEventTypes: {}, + validAttributes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfig["default"].validAttributes), {}, { + fontSize: true, + fontWeight: true, + fontVariant: true, + textShadowOffset: { + diff: _$$_REQUIRE(_dependencyMap[3], "../../Utilities/differ/sizesDiffer") + }, + allowFontScaling: true, + fontStyle: true, + textTransform: true, + textAlign: true, + fontFamily: true, + lineHeight: true, + isHighlighted: true, + writingDirection: true, + textDecorationLine: true, + textShadowRadius: true, + letterSpacing: true, + textDecorationStyle: true, + textDecorationColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + color: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + maxFontSizeMultiplier: true, + textShadowColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + editable: true, + inputAccessoryViewID: true, + caretHidden: true, + enablesReturnKeyAutomatically: true, + placeholderTextColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + onSelectionChange: true, + clearButtonMode: true, + onContentSizeChange: true, + keyboardType: true, + selection: true, + returnKeyType: true, + blurOnSubmit: true, + mostRecentEventCount: true, + onChange: true, + scrollEnabled: true, + selectionColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + contextMenuHidden: true, + secureTextEntry: true, + onTextInput: true, + placeholder: true, + autoCorrect: true, + onScroll: true, + multiline: true, + textContentType: true, + maxLength: true, + autoCapitalize: true, + keyboardAppearance: true, + passwordRules: true, + spellCheck: true, + selectTextOnFocus: true, + text: true, + clearTextOnFocus: true + }) + }; + module.exports = RCTTextInputViewConfig; +},211,[1,2,190,193,166],"Libraries/Components/TextInput/RCTTextInputViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.setRuntimeConfigProvider = setRuntimeConfigProvider; + exports.get = get; + exports.getWithFallback_DEPRECATED = getWithFallback_DEPRECATED; + exports.unstable_hasStaticViewConfig = unstable_hasStaticViewConfig; + exports.unstable_hasComponent = unstable_hasComponent; + + var _UIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../ReactNative/UIManager")); + + var _ReactNativeViewConfigRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Renderer/shims/ReactNativeViewConfigRegistry")); + + var _getNativeComponentAttributes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../ReactNative/getNativeComponentAttributes")); + + var _verifyComponentAttributeEquivalence = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Utilities/verifyComponentAttributeEquivalence")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "invariant")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var getRuntimeConfig; + var componentNameToExists = new Map(); + + function setRuntimeConfigProvider(runtimeConfigProvider) { + (0, _invariant["default"])(getRuntimeConfig == null, 'NativeComponentRegistry.setRuntimeConfigProvider() called more than once.'); + getRuntimeConfig = runtimeConfigProvider; + } + + function get(name, viewConfigProvider) { + _ReactNativeViewConfigRegistry["default"].register(name, function () { + var _getRuntimeConfig; + + var _ref = (_getRuntimeConfig = getRuntimeConfig == null ? void 0 : getRuntimeConfig(name)) != null ? _getRuntimeConfig : { + "native": true, + verify: false + }, + _native = _ref["native"], + verify = _ref.verify; + + var viewConfig = _native ? (0, _getNativeComponentAttributes["default"])(name) : (0, _$$_REQUIRE(_dependencyMap[8], "./ViewConfig").createViewConfig)(viewConfigProvider()); + + if (verify) { + if (_native) { + (0, _verifyComponentAttributeEquivalence["default"])(viewConfig, (0, _$$_REQUIRE(_dependencyMap[8], "./ViewConfig").createViewConfig)(viewConfigProvider())); + } else { + (0, _verifyComponentAttributeEquivalence["default"])((0, _getNativeComponentAttributes["default"])(name), viewConfig); + } + } + + return viewConfig; + }); + + return name; + } + + function getWithFallback_DEPRECATED(name, viewConfigProvider) { + if (getRuntimeConfig == null) { + if (hasNativeViewConfig(name)) { + return get(name, viewConfigProvider); + } + } else { + if (getRuntimeConfig(name) != null) { + return get(name, viewConfigProvider); + } + } + + var FallbackNativeComponent = function FallbackNativeComponent(props) { + return null; + }; + + FallbackNativeComponent.displayName = "Fallback(" + name + ")"; + return FallbackNativeComponent; + } + + function hasNativeViewConfig(name) { + (0, _invariant["default"])(getRuntimeConfig == null, 'Unexpected invocation!'); + return _UIManager["default"].getViewManagerConfig(name) != null; + } + + function unstable_hasStaticViewConfig(name) { + var _getRuntimeConfig2; + + var _ref2 = (_getRuntimeConfig2 = getRuntimeConfig == null ? void 0 : getRuntimeConfig(name)) != null ? _getRuntimeConfig2 : { + "native": true + }, + _native2 = _ref2["native"]; + + return !_native2; + } + + function unstable_hasComponent(name) { + var hasNativeComponent = componentNameToExists.get(name); + + if (hasNativeComponent == null) { + if (global.__nativeComponentRegistry__hasComponent) { + hasNativeComponent = global.__nativeComponentRegistry__hasComponent(name); + componentNameToExists.set(name, hasNativeComponent); + } else { + throw "unstable_hasComponent('" + name + "'): Global function is not registered"; + } + } + + return hasNativeComponent; + } +},212,[1,213,207,219,231,19,48,14,232],"Libraries/NativeComponent/NativeComponentRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _UIManagerInjection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./UIManagerInjection")); + + var UIManager = global.RN$Bridgeless === true ? _$$_REQUIRE(_dependencyMap[2], "./DummyUIManager") : _UIManagerInjection["default"].unstable_UIManager == null ? _$$_REQUIRE(_dependencyMap[3], "./PaperUIManager") : _UIManagerInjection["default"].unstable_UIManager; + module.exports = UIManager; +},213,[1,214,215,216],"Libraries/ReactNative/UIManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + var _default = { + unstable_UIManager: null + }; + exports["default"] = _default; +},214,[],"Libraries/ReactNative/UIManagerInjection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + getViewManagerConfig: function getViewManagerConfig(viewManagerName) { + console.warn('Attempting to get config for view manager: ' + viewManagerName); + + if (viewManagerName === 'RCTVirtualText') { + return {}; + } + + return null; + }, + hasViewManagerConfig: function hasViewManagerConfig(viewManagerName) { + return viewManagerName === 'RCTVirtualText' || viewManagerName === 'RCTShimmeringView'; + }, + getConstants: function getConstants() { + return {}; + }, + getConstantsForViewManager: function getConstantsForViewManager(viewManagerName) {}, + getDefaultEventTypes: function getDefaultEventTypes() { + return []; + }, + lazilyLoadView: function lazilyLoadView(name) {}, + createView: function createView(reactTag, viewName, rootTag, props) {}, + updateView: function updateView(reactTag, viewName, props) {}, + focus: function focus(reactTag) {}, + blur: function blur(reactTag) {}, + findSubviewIn: function findSubviewIn(reactTag, point, callback) {}, + dispatchViewManagerCommand: function dispatchViewManagerCommand(reactTag, commandID, commandArgs) {}, + measure: function measure(reactTag, callback) {}, + measureInWindow: function measureInWindow(reactTag, callback) {}, + viewIsDescendantOf: function viewIsDescendantOf(reactTag, ancestorReactTag, callback) {}, + measureLayout: function measureLayout(reactTag, ancestorReactTag, errorCallback, callback) {}, + measureLayoutRelativeToParent: function measureLayoutRelativeToParent(reactTag, errorCallback, callback) {}, + setJSResponder: function setJSResponder(reactTag, blockNativeResponder) {}, + clearJSResponder: function clearJSResponder() {}, + configureNextLayoutAnimation: function configureNextLayoutAnimation(config, callback, errorCallback) {}, + removeSubviewsFromContainerWithID: function removeSubviewsFromContainerWithID(containerID) {}, + replaceExistingNonRootView: function replaceExistingNonRootView(reactTag, newReactTag) {}, + setChildren: function setChildren(containerTag, reactTags) {}, + manageChildren: function manageChildren(containerTag, moveFromIndices, moveToIndices, addChildReactTags, addAtIndices, removeAtIndices) {}, + setLayoutAnimationEnabledExperimental: function setLayoutAnimationEnabledExperimental(enabled) {}, + sendAccessibilityEvent: function sendAccessibilityEvent(reactTag, eventType) {}, + showPopupMenu: function showPopupMenu(reactTag, items, error, success) {}, + dismissPopupMenu: function dismissPopupMenu() {} + }; +},215,[],"Libraries/ReactNative/DummyUIManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _NativeUIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NativeUIManager")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var viewManagerConfigs = {}; + var triedLoadingConfig = new Set(); + var NativeUIManagerConstants = {}; + var isNativeUIManagerConstantsSet = false; + + function _getConstants() { + if (!isNativeUIManagerConstantsSet) { + NativeUIManagerConstants = _NativeUIManager["default"].getConstants(); + isNativeUIManagerConstantsSet = true; + } + + return NativeUIManagerConstants; + } + + function _getViewManagerConfig(viewManagerName) { + if (viewManagerConfigs[viewManagerName] === undefined && global.nativeCallSyncHook && _NativeUIManager["default"].getConstantsForViewManager) { + try { + viewManagerConfigs[viewManagerName] = _NativeUIManager["default"].getConstantsForViewManager(viewManagerName); + } catch (e) { + console.error("NativeUIManager.getConstantsForViewManager('" + viewManagerName + "') threw an exception.", e); + viewManagerConfigs[viewManagerName] = null; + } + } + + var config = viewManagerConfigs[viewManagerName]; + + if (config) { + return config; + } + + if (!global.nativeCallSyncHook) { + return config; + } + + if (_NativeUIManager["default"].lazilyLoadView && !triedLoadingConfig.has(viewManagerName)) { + var result = _NativeUIManager["default"].lazilyLoadView(viewManagerName); + + triedLoadingConfig.add(viewManagerName); + + if (result != null && result.viewConfig != null) { + _getConstants()[viewManagerName] = result.viewConfig; + lazifyViewManagerConfig(viewManagerName); + } + } + + return viewManagerConfigs[viewManagerName]; + } + + var UIManagerJS = _objectSpread(_objectSpread({}, _NativeUIManager["default"]), {}, { + createView: function createView(reactTag, viewName, rootTag, props) { + if ("ios" === 'ios' && viewManagerConfigs[viewName] === undefined) { + _getViewManagerConfig(viewName); + } + + _NativeUIManager["default"].createView(reactTag, viewName, rootTag, props); + }, + getConstants: function getConstants() { + return _getConstants(); + }, + getViewManagerConfig: function getViewManagerConfig(viewManagerName) { + return _getViewManagerConfig(viewManagerName); + }, + hasViewManagerConfig: function hasViewManagerConfig(viewManagerName) { + return _getViewManagerConfig(viewManagerName) != null; + } + }); + + _NativeUIManager["default"].getViewManagerConfig = UIManagerJS.getViewManagerConfig; + + function lazifyViewManagerConfig(viewName) { + var viewConfig = _getConstants()[viewName]; + + viewManagerConfigs[viewName] = viewConfig; + + if (viewConfig.Manager) { + _$$_REQUIRE(_dependencyMap[3], "../Utilities/defineLazyObjectProperty")(viewConfig, 'Constants', { + get: function get() { + var viewManager = _$$_REQUIRE(_dependencyMap[4], "../BatchedBridge/NativeModules")[viewConfig.Manager]; + + var constants = {}; + viewManager && Object.keys(viewManager).forEach(function (key) { + var value = viewManager[key]; + + if (typeof value !== 'function') { + constants[key] = value; + } + }); + return constants; + } + }); + + _$$_REQUIRE(_dependencyMap[3], "../Utilities/defineLazyObjectProperty")(viewConfig, 'Commands', { + get: function get() { + var viewManager = _$$_REQUIRE(_dependencyMap[4], "../BatchedBridge/NativeModules")[viewConfig.Manager]; + + var commands = {}; + var index = 0; + viewManager && Object.keys(viewManager).forEach(function (key) { + var value = viewManager[key]; + + if (typeof value === 'function') { + commands[key] = index++; + } + }); + return commands; + } + }); + } + } + + if ("ios" === 'ios') { + Object.keys(_getConstants()).forEach(function (viewName) { + lazifyViewManagerConfig(viewName); + }); + } else if (_getConstants().ViewManagerNames) { + _NativeUIManager["default"].getConstants().ViewManagerNames.forEach(function (viewManagerName) { + _$$_REQUIRE(_dependencyMap[3], "../Utilities/defineLazyObjectProperty")(_NativeUIManager["default"], viewManagerName, { + get: function get() { + return _NativeUIManager["default"].getConstantsForViewManager(viewManagerName); + } + }); + }); + } + + if (!global.nativeCallSyncHook) { + Object.keys(_getConstants()).forEach(function (viewManagerName) { + if (!_$$_REQUIRE(_dependencyMap[5], "./UIManagerProperties").includes(viewManagerName)) { + if (!viewManagerConfigs[viewManagerName]) { + viewManagerConfigs[viewManagerName] = _getConstants()[viewManagerName]; + } + + _$$_REQUIRE(_dependencyMap[3], "../Utilities/defineLazyObjectProperty")(_NativeUIManager["default"], viewManagerName, { + get: function get() { + console.warn("Accessing view manager configs directly off UIManager via UIManager['" + viewManagerName + "'] " + ("is no longer supported. Use UIManager.getViewManagerConfig('" + viewManagerName + "') instead.")); + return UIManagerJS.getViewManagerConfig(viewManagerName); + } + }); + } + }); + } + + module.exports = UIManagerJS; +},216,[1,2,217,42,23,218],"Libraries/ReactNative/PaperUIManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('UIManager'); + + exports["default"] = _default; +},217,[22,14],"Libraries/ReactNative/NativeUIManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = ['clearJSResponder', 'configureNextLayoutAnimation', 'createView', 'dismissPopupMenu', 'dispatchViewManagerCommand', 'findSubviewIn', 'getConstantsForViewManager', 'getDefaultEventTypes', 'manageChildren', 'measure', 'measureInWindow', 'measureLayout', 'measureLayoutRelativeToParent', 'removeRootView', 'removeSubviewsFromContainerWithID', 'replaceExistingNonRootView', 'sendAccessibilityEvent', 'setChildren', 'setJSResponder', 'setLayoutAnimationEnabledExperimental', 'showPopupMenu', 'updateView', 'viewIsDescendantOf', 'PopupMenu', 'LazyViewManagersEnabled', 'ViewManagerNames', 'StyleConstants', 'AccessibilityEventTypes', 'UIView', 'getViewManagerConfig', 'hasViewManagerConfig', 'blur', 'focus', 'genericBubblingEventTypes', 'genericDirectEventTypes', 'lazilyLoadView']; +},218,[],"Libraries/ReactNative/UIManagerProperties.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function getNativeComponentAttributes(uiViewClassName) { + var viewConfig = _$$_REQUIRE(_dependencyMap[1], "./UIManager").getViewManagerConfig(uiViewClassName); + + _$$_REQUIRE(_dependencyMap[2], "invariant")(viewConfig != null && viewConfig.NativeProps != null, 'requireNativeComponent: "%s" was not found in the UIManager.', uiViewClassName); + + var baseModuleName = viewConfig.baseModuleName, + bubblingEventTypes = viewConfig.bubblingEventTypes, + directEventTypes = viewConfig.directEventTypes; + var nativeProps = viewConfig.NativeProps; + + while (baseModuleName) { + var baseModule = _$$_REQUIRE(_dependencyMap[1], "./UIManager").getViewManagerConfig(baseModuleName); + + if (!baseModule) { + baseModuleName = null; + } else { + bubblingEventTypes = _objectSpread(_objectSpread({}, baseModule.bubblingEventTypes), bubblingEventTypes); + directEventTypes = _objectSpread(_objectSpread({}, baseModule.directEventTypes), directEventTypes); + nativeProps = _objectSpread(_objectSpread({}, baseModule.NativeProps), nativeProps); + baseModuleName = baseModule.baseModuleName; + } + } + + var validAttributes = {}; + + for (var key in nativeProps) { + var typeName = nativeProps[key]; + var diff = getDifferForType(typeName); + var process = getProcessorForType(typeName); + validAttributes[key] = diff == null && process == null ? true : { + diff: diff, + process: process + }; + } + + validAttributes.style = _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeStyleAttributes"); + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/extends")(viewConfig, { + uiViewClassName: uiViewClassName, + validAttributes: validAttributes, + bubblingEventTypes: bubblingEventTypes, + directEventTypes: directEventTypes + }); + + if (!hasAttachedDefaultEventTypes) { + attachDefaultEventTypes(viewConfig); + hasAttachedDefaultEventTypes = true; + } + + return viewConfig; + } + + var hasAttachedDefaultEventTypes = false; + + function attachDefaultEventTypes(viewConfig) { + var constants = _$$_REQUIRE(_dependencyMap[1], "./UIManager").getConstants(); + + if (constants.ViewManagerNames || constants.LazyViewManagersEnabled) { + viewConfig = merge(viewConfig, _$$_REQUIRE(_dependencyMap[1], "./UIManager").getDefaultEventTypes()); + } else { + viewConfig.bubblingEventTypes = merge(viewConfig.bubblingEventTypes, constants.genericBubblingEventTypes); + viewConfig.directEventTypes = merge(viewConfig.directEventTypes, constants.genericDirectEventTypes); + } + } + + function merge(destination, source) { + if (!source) { + return destination; + } + + if (!destination) { + return source; + } + + for (var key in source) { + if (!source.hasOwnProperty(key)) { + continue; + } + + var sourceValue = source[key]; + + if (destination.hasOwnProperty(key)) { + var destinationValue = destination[key]; + + if (_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(sourceValue) === 'object' && _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(destinationValue) === 'object') { + sourceValue = merge(destinationValue, sourceValue); + } + } + + destination[key] = sourceValue; + } + + return destination; + } + + function getDifferForType(typeName) { + switch (typeName) { + case 'CATransform3D': + return _$$_REQUIRE(_dependencyMap[6], "../Utilities/differ/matricesDiffer"); + + case 'CGPoint': + return _$$_REQUIRE(_dependencyMap[7], "../Utilities/differ/pointsDiffer"); + + case 'CGSize': + return _$$_REQUIRE(_dependencyMap[8], "../Utilities/differ/sizesDiffer"); + + case 'UIEdgeInsets': + return _$$_REQUIRE(_dependencyMap[9], "../Utilities/differ/insetsDiffer"); + + case 'Point': + return _$$_REQUIRE(_dependencyMap[7], "../Utilities/differ/pointsDiffer"); + } + + return null; + } + + function getProcessorForType(typeName) { + switch (typeName) { + case 'CGColor': + case 'UIColor': + return _$$_REQUIRE(_dependencyMap[10], "../StyleSheet/processColor"); + + case 'CGColorArray': + case 'UIColorArray': + return _$$_REQUIRE(_dependencyMap[11], "../StyleSheet/processColorArray"); + + case 'CGImage': + case 'UIImage': + case 'RCTImageSource': + return _$$_REQUIRE(_dependencyMap[12], "../Image/resolveAssetSource"); + + case 'Color': + return _$$_REQUIRE(_dependencyMap[10], "../StyleSheet/processColor"); + + case 'ColorArray': + return _$$_REQUIRE(_dependencyMap[11], "../StyleSheet/processColorArray"); + } + + return null; + } + + module.exports = getNativeComponentAttributes; +},219,[2,213,19,220,30,14,194,221,193,192,166,222,223],"Libraries/ReactNative/getNativeComponentAttributes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _processColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../StyleSheet/processColor")); + + var _processTransform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../StyleSheet/processTransform")); + + var _sizesDiffer = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/differ/sizesDiffer")); + + var colorAttributes = { + process: _processColor["default"] + }; + var ReactNativeStyleAttributes = { + alignContent: true, + alignItems: true, + alignSelf: true, + aspectRatio: true, + borderBottomWidth: true, + borderEndWidth: true, + borderLeftWidth: true, + borderRightWidth: true, + borderStartWidth: true, + borderTopWidth: true, + borderWidth: true, + bottom: true, + direction: true, + display: true, + end: true, + flex: true, + flexBasis: true, + flexDirection: true, + flexGrow: true, + flexShrink: true, + flexWrap: true, + height: true, + justifyContent: true, + left: true, + margin: true, + marginBottom: true, + marginEnd: true, + marginHorizontal: true, + marginLeft: true, + marginRight: true, + marginStart: true, + marginTop: true, + marginVertical: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + overflow: true, + padding: true, + paddingBottom: true, + paddingEnd: true, + paddingHorizontal: true, + paddingLeft: true, + paddingRight: true, + paddingStart: true, + paddingTop: true, + paddingVertical: true, + position: true, + right: true, + start: true, + top: true, + width: true, + zIndex: true, + elevation: true, + shadowColor: colorAttributes, + shadowOffset: { + diff: _sizesDiffer["default"] + }, + shadowOpacity: true, + shadowRadius: true, + decomposedMatrix: true, + rotation: true, + scaleX: true, + scaleY: true, + transform: { + process: _processTransform["default"] + }, + transformMatrix: true, + translateX: true, + translateY: true, + backfaceVisibility: true, + backgroundColor: colorAttributes, + borderBottomColor: colorAttributes, + borderBottomEndRadius: true, + borderBottomLeftRadius: true, + borderBottomRightRadius: true, + borderBottomStartRadius: true, + borderColor: colorAttributes, + borderEndColor: colorAttributes, + borderLeftColor: colorAttributes, + borderRadius: true, + borderRightColor: colorAttributes, + borderStartColor: colorAttributes, + borderStyle: true, + borderTopColor: colorAttributes, + borderTopEndRadius: true, + borderTopLeftRadius: true, + borderTopRightRadius: true, + borderTopStartRadius: true, + opacity: true, + color: colorAttributes, + fontFamily: true, + fontSize: true, + fontStyle: true, + fontVariant: true, + fontWeight: true, + includeFontPadding: true, + letterSpacing: true, + lineHeight: true, + textAlign: true, + textAlignVertical: true, + textDecorationColor: colorAttributes, + textDecorationLine: true, + textDecorationStyle: true, + textShadowColor: colorAttributes, + textShadowOffset: true, + textShadowRadius: true, + textTransform: true, + writingDirection: true, + overlayColor: colorAttributes, + resizeMode: true, + tintColor: colorAttributes + }; + module.exports = ReactNativeStyleAttributes; +},220,[1,166,195,193],"Libraries/Components/View/ReactNativeStyleAttributes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var dummyPoint = { + x: undefined, + y: undefined + }; + + var pointsDiffer = function pointsDiffer(one, two) { + one = one || dummyPoint; + two = two || dummyPoint; + return one !== two && (one.x !== two.x || one.y !== two.y); + }; + + module.exports = pointsDiffer; +},221,[],"Libraries/Utilities/differ/pointsDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _processColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./processColor")); + + var TRANSPARENT = 0; + + function processColorArray(colors) { + return colors == null ? null : colors.map(processColorElement); + } + + function processColorElement(color) { + var value = (0, _processColor["default"])(color); + + if (value == null) { + console.error('Invalid value in color array:', color); + return TRANSPARENT; + } + + return value; + } + + module.exports = processColorArray; +},222,[1,166],"Libraries/StyleSheet/processColorArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _customSourceTransformer, _serverURL, _scriptURL; + + var _sourceCodeScriptURL; + + function getSourceCodeScriptURL() { + if (_sourceCodeScriptURL) { + return _sourceCodeScriptURL; + } + + var sourceCode = global.nativeExtensions && global.nativeExtensions.SourceCode; + + if (!sourceCode) { + sourceCode = _$$_REQUIRE(_dependencyMap[0], "../NativeModules/specs/NativeSourceCode")["default"]; + } + + _sourceCodeScriptURL = sourceCode.getConstants().scriptURL; + return _sourceCodeScriptURL; + } + + function getDevServerURL() { + if (_serverURL === undefined) { + var sourceCodeScriptURL = getSourceCodeScriptURL(); + var match = sourceCodeScriptURL && sourceCodeScriptURL.match(/^https?:\/\/.*?\//); + + if (match) { + _serverURL = match[0]; + } else { + _serverURL = null; + } + } + + return _serverURL; + } + + function _coerceLocalScriptURL(scriptURL) { + if (scriptURL) { + if (scriptURL.startsWith('assets://')) { + return null; + } + + scriptURL = scriptURL.substring(0, scriptURL.lastIndexOf('/') + 1); + + if (!scriptURL.includes('://')) { + scriptURL = 'file://' + scriptURL; + } + } + + return scriptURL; + } + + function getScriptURL() { + if (_scriptURL === undefined) { + _scriptURL = _coerceLocalScriptURL(getSourceCodeScriptURL()); + } + + return _scriptURL; + } + + function setCustomSourceTransformer(transformer) { + _customSourceTransformer = transformer; + } + + function resolveAssetSource(source) { + if (_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(source) === 'object') { + return source; + } + + var asset = _$$_REQUIRE(_dependencyMap[2], "@react-native/assets/registry").getAssetByID(source); + + if (!asset) { + return null; + } + + var resolver = new (_$$_REQUIRE(_dependencyMap[3], "./AssetSourceResolver"))(getDevServerURL(), getScriptURL(), asset); + + if (_customSourceTransformer) { + return _customSourceTransformer(resolver); + } + + return resolver.defaultAsset(); + } + + module.exports = resolveAssetSource; + module.exports.pickScale = _$$_REQUIRE(_dependencyMap[4], "./AssetUtils").pickScale; + module.exports.setCustomSourceTransformer = setCustomSourceTransformer; +},223,[78,14,224,225,226],"Libraries/Image/resolveAssetSource.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var assets = []; + + function registerAsset(asset) { + return assets.push(asset); + } + + function getAssetByID(assetId) { + return assets[assetId - 1]; + } + + module.exports = { + registerAsset: registerAsset, + getAssetByID: getAssetByID + }; +},224,[],"packages/assets/registry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function getScaledAssetPath(asset) { + var scale = _$$_REQUIRE(_dependencyMap[0], "./AssetUtils").pickScale(asset.scales, _$$_REQUIRE(_dependencyMap[1], "../Utilities/PixelRatio").get()); + + var scaleSuffix = scale === 1 ? '' : '@' + scale + 'x'; + + var assetDir = _$$_REQUIRE(_dependencyMap[2], "@react-native/assets/path-support").getBasePath(asset); + + return assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type; + } + + function getAssetPathInDrawableFolder(asset) { + var scale = _$$_REQUIRE(_dependencyMap[0], "./AssetUtils").pickScale(asset.scales, _$$_REQUIRE(_dependencyMap[1], "../Utilities/PixelRatio").get()); + + var drawbleFolder = _$$_REQUIRE(_dependencyMap[2], "@react-native/assets/path-support").getAndroidResourceFolderName(asset, scale); + + var fileName = _$$_REQUIRE(_dependencyMap[2], "@react-native/assets/path-support").getAndroidResourceIdentifier(asset); + + return drawbleFolder + '/' + fileName + '.' + asset.type; + } + + var AssetSourceResolver = function () { + function AssetSourceResolver(serverUrl, jsbundleUrl, asset) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AssetSourceResolver); + + this.serverUrl = serverUrl; + this.jsbundleUrl = jsbundleUrl; + this.asset = asset; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AssetSourceResolver, [{ + key: "isLoadedFromServer", + value: function isLoadedFromServer() { + return !!this.serverUrl; + } + }, { + key: "isLoadedFromFileSystem", + value: function isLoadedFromFileSystem() { + return !!(this.jsbundleUrl && this.jsbundleUrl.startsWith('file://')); + } + }, { + key: "defaultAsset", + value: function defaultAsset() { + if (this.isLoadedFromServer()) { + return this.assetServerURL(); + } + + if ("ios" === 'android') { + return this.isLoadedFromFileSystem() ? this.drawableFolderInBundle() : this.resourceIdentifierWithoutScale(); + } else { + return this.scaledAssetURLNearBundle(); + } + } + }, { + key: "assetServerURL", + value: function assetServerURL() { + _$$_REQUIRE(_dependencyMap[5], "invariant")(!!this.serverUrl, 'need server to load from'); + + return this.fromSource(this.serverUrl + getScaledAssetPath(this.asset) + '?platform=' + "ios" + '&hash=' + this.asset.hash); + } + }, { + key: "scaledAssetPath", + value: function scaledAssetPath() { + return this.fromSource(getScaledAssetPath(this.asset)); + } + }, { + key: "scaledAssetURLNearBundle", + value: function scaledAssetURLNearBundle() { + var path = this.jsbundleUrl || 'file://'; + return this.fromSource(path + getScaledAssetPath(this.asset).replace(/\.\.\//g, '_')); + } + }, { + key: "resourceIdentifierWithoutScale", + value: function resourceIdentifierWithoutScale() { + _$$_REQUIRE(_dependencyMap[5], "invariant")("ios" === 'android', 'resource identifiers work on Android'); + + return this.fromSource(_$$_REQUIRE(_dependencyMap[2], "@react-native/assets/path-support").getAndroidResourceIdentifier(this.asset)); + } + }, { + key: "drawableFolderInBundle", + value: function drawableFolderInBundle() { + var path = this.jsbundleUrl || 'file://'; + return this.fromSource(path + getAssetPathInDrawableFolder(this.asset)); + } + }, { + key: "fromSource", + value: function fromSource(source) { + return { + __packager_asset: true, + width: this.asset.width, + height: this.asset.height, + uri: source, + scale: _$$_REQUIRE(_dependencyMap[0], "./AssetUtils").pickScale(this.asset.scales, _$$_REQUIRE(_dependencyMap[1], "../Utilities/PixelRatio").get()) + }; + } + }]); + + return AssetSourceResolver; + }(); + + AssetSourceResolver.pickScale = _$$_REQUIRE(_dependencyMap[0], "./AssetUtils").pickScale; + module.exports = AssetSourceResolver; +},225,[226,227,230,8,9,19],"Libraries/Image/AssetSourceResolver.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.pickScale = pickScale; + exports.setUrlCacheBreaker = setUrlCacheBreaker; + exports.getUrlCacheBreaker = getUrlCacheBreaker; + + var _PixelRatio = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/PixelRatio")); + + var cacheBreaker; + var warnIfCacheBreakerUnset = true; + + function pickScale(scales, deviceScale) { + if (deviceScale == null) { + deviceScale = _PixelRatio["default"].get(); + } + + for (var i = 0; i < scales.length; i++) { + if (scales[i] >= deviceScale) { + return scales[i]; + } + } + + return scales[scales.length - 1] || 1; + } + + function setUrlCacheBreaker(appendage) { + cacheBreaker = appendage; + } + + function getUrlCacheBreaker() { + if (cacheBreaker == null) { + if (__DEV__ && warnIfCacheBreakerUnset) { + warnIfCacheBreakerUnset = false; + console.warn('AssetUtils.getUrlCacheBreaker: Cache breaker value is unset'); + } + + return ''; + } + + return cacheBreaker; + } +},226,[1,227],"Libraries/Image/AssetUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var PixelRatio = function () { + function PixelRatio() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, PixelRatio); + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(PixelRatio, null, [{ + key: "get", + value: function get() { + return _$$_REQUIRE(_dependencyMap[2], "./Dimensions").get('window').scale; + } + }, { + key: "getFontScale", + value: function getFontScale() { + return _$$_REQUIRE(_dependencyMap[2], "./Dimensions").get('window').fontScale || PixelRatio.get(); + } + }, { + key: "getPixelSizeForLayoutSize", + value: function getPixelSizeForLayoutSize(layoutSize) { + return Math.round(layoutSize * PixelRatio.get()); + } + }, { + key: "roundToNearestPixel", + value: function roundToNearestPixel(layoutSize) { + var ratio = PixelRatio.get(); + return Math.round(layoutSize * ratio) / ratio; + } + }, { + key: "startDetecting", + value: function startDetecting() {} + }]); + + return PixelRatio; + }(); + + module.exports = PixelRatio; +},227,[8,9,228],"Libraries/Utilities/PixelRatio.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _EventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../vendor/emitter/EventEmitter")); + + var _RCTDeviceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../EventEmitter/RCTDeviceEventEmitter")); + + var _NativeDeviceInfo = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NativeDeviceInfo")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "invariant")); + + var eventEmitter = new _EventEmitter["default"](); + var dimensionsInitialized = false; + var dimensions; + + var Dimensions = function () { + function Dimensions() { + (0, _classCallCheck2["default"])(this, Dimensions); + } + + (0, _createClass2["default"])(Dimensions, null, [{ + key: "get", + value: function get(dim) { + (0, _invariant["default"])(dimensions[dim], 'No dimension set for key ' + dim); + return dimensions[dim]; + } + }, { + key: "set", + value: function set(dims) { + var screen = dims.screen, + window = dims.window; + var windowPhysicalPixels = dims.windowPhysicalPixels; + + if (windowPhysicalPixels) { + window = { + width: windowPhysicalPixels.width / windowPhysicalPixels.scale, + height: windowPhysicalPixels.height / windowPhysicalPixels.scale, + scale: windowPhysicalPixels.scale, + fontScale: windowPhysicalPixels.fontScale + }; + } + + var screenPhysicalPixels = dims.screenPhysicalPixels; + + if (screenPhysicalPixels) { + screen = { + width: screenPhysicalPixels.width / screenPhysicalPixels.scale, + height: screenPhysicalPixels.height / screenPhysicalPixels.scale, + scale: screenPhysicalPixels.scale, + fontScale: screenPhysicalPixels.fontScale + }; + } else if (screen == null) { + screen = window; + } + + dimensions = { + window: window, + screen: screen + }; + + if (dimensionsInitialized) { + eventEmitter.emit('change', dimensions); + } else { + dimensionsInitialized = true; + } + } + }, { + key: "addEventListener", + value: function addEventListener(type, handler) { + (0, _invariant["default"])(type === 'change', 'Trying to subscribe to unknown event: "%s"', type); + return eventEmitter.addListener(type, handler); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, handler) { + (0, _invariant["default"])(type === 'change', 'Trying to remove listener for unknown event: "%s"', type); + eventEmitter.removeListener(type, handler); + } + }]); + return Dimensions; + }(); + + var initialDims = global.nativeExtensions && global.nativeExtensions.DeviceInfo && global.nativeExtensions.DeviceInfo.Dimensions; + + if (!initialDims) { + _RCTDeviceEventEmitter["default"].addListener('didUpdateDimensions', function (update) { + Dimensions.set(update); + }); + + initialDims = _NativeDeviceInfo["default"].getConstants().Dimensions; + } + + Dimensions.set(initialDims); + module.exports = Dimensions; +},228,[1,8,9,6,5,229,19],"Libraries/Utilities/Dimensions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var NativeModule = TurboModuleRegistry.getEnforcing('DeviceInfo'); + var constants = null; + var NativeDeviceInfo = { + getConstants: function getConstants() { + if (constants == null) { + constants = NativeModule.getConstants(); + } + + return constants; + } + }; + var _default = NativeDeviceInfo; + exports["default"] = _default; +},229,[22,14],"Libraries/Utilities/NativeDeviceInfo.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var androidScaleSuffix = { + '0.75': 'ldpi', + '1': 'mdpi', + '1.5': 'hdpi', + '2': 'xhdpi', + '3': 'xxhdpi', + '4': 'xxxhdpi' + }; + var ANDROID_BASE_DENSITY = 160; + + function getAndroidAssetSuffix(scale) { + if (scale.toString() in androidScaleSuffix) { + return androidScaleSuffix[scale.toString()]; + } + + if (Number.isFinite(scale) && scale > 0) { + return Math.round(scale * ANDROID_BASE_DENSITY) + 'dpi'; + } + + throw new Error('no such scale ' + scale.toString()); + } + + var drawableFileTypes = new Set(['gif', 'jpeg', 'jpg', 'png', 'svg', 'webp', 'xml']); + + function getAndroidResourceFolderName(asset, scale) { + if (!drawableFileTypes.has(asset.type)) { + return 'raw'; + } + + var suffix = getAndroidAssetSuffix(scale); + + if (!suffix) { + throw new Error("Don't know which android drawable suffix to use for scale: " + scale + '\nAsset: ' + JSON.stringify(asset, null, '\t') + '\nPossible scales are:' + JSON.stringify(androidScaleSuffix, null, '\t')); + } + + return 'drawable-' + suffix; + } + + function getAndroidResourceIdentifier(asset) { + return (getBasePath(asset) + '/' + asset.name).toLowerCase().replace(/\//g, '_').replace(/([^a-z0-9_])/g, '').replace(/^assets_/, ''); + } + + function getBasePath(asset) { + var basePath = asset.httpServerLocation; + return basePath.startsWith('/') ? basePath.substr(1) : basePath; + } + + module.exports = { + getAndroidResourceFolderName: getAndroidResourceFolderName, + getAndroidResourceIdentifier: getAndroidResourceIdentifier, + getBasePath: getBasePath + }; +},230,[],"packages/assets/path-support.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = verifyComponentAttributeEquivalence; + exports.lefthandObjectDiff = lefthandObjectDiff; + exports.getConfigWithoutViewProps = getConfigWithoutViewProps; + exports.stringifyViewConfig = stringifyViewConfig; + + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")); + + var _ReactNativeViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Components/View/ReactNativeViewViewConfig")); + + var IGNORED_KEYS = ['transform', 'hitSlop']; + + function verifyComponentAttributeEquivalence(nativeViewConfig, staticViewConfig) { + for (var _i = 0, _arr = ['validAttributes', 'bubblingEventTypes', 'directEventTypes']; _i < _arr.length; _i++) { + var _prop = _arr[_i]; + + var _diff = Object.keys(lefthandObjectDiff(nativeViewConfig[_prop], staticViewConfig[_prop])); + + if (_diff.length > 0) { + var _staticViewConfig$uiV; + + var name = (_staticViewConfig$uiV = staticViewConfig.uiViewClassName) != null ? _staticViewConfig$uiV : nativeViewConfig.uiViewClassName; + console.error("'" + name + "' has a view config that does not match native. " + ("'" + _prop + "' is missing: " + _diff.join(', '))); + } + } + } + + function lefthandObjectDiff(leftObj, rightObj) { + var differentKeys = {}; + + function compare(leftItem, rightItem, key) { + if ((0, _typeof2["default"])(leftItem) !== (0, _typeof2["default"])(rightItem) && leftItem != null) { + differentKeys[key] = rightItem; + return; + } + + if ((0, _typeof2["default"])(leftItem) === 'object') { + var objDiff = lefthandObjectDiff(leftItem, rightItem); + + if (Object.keys(objDiff).length > 1) { + differentKeys[key] = objDiff; + } + + return; + } + + if (leftItem !== rightItem) { + differentKeys[key] = rightItem; + return; + } + } + + for (var key in leftObj) { + if (IGNORED_KEYS.includes(key)) { + continue; + } + + if (!rightObj) { + differentKeys[key] = {}; + } else if (leftObj.hasOwnProperty(key)) { + compare(leftObj[key], rightObj[key], key); + } + } + + return differentKeys; + } + + function getConfigWithoutViewProps(viewConfig, propName) { + if (!viewConfig[propName]) { + return {}; + } + + return Object.keys(viewConfig[propName]).filter(function (prop) { + return !_ReactNativeViewViewConfig["default"][propName][prop]; + }).reduce(function (obj, prop) { + obj[prop] = viewConfig[propName][prop]; + return obj; + }, {}); + } + + function stringifyViewConfig(viewConfig) { + return JSON.stringify(viewConfig, function (key, val) { + if (typeof val === 'function') { + return "\u0192 " + val.name; + } + + return val; + }, 2); + } +},231,[1,14,190],"Libraries/Utilities/verifyComponentAttributeEquivalence.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createViewConfig = createViewConfig; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Components/View/ReactNativeViewViewConfig")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function createViewConfig(partialViewConfig) { + return { + uiViewClassName: partialViewConfig.uiViewClassName, + Commands: {}, + bubblingEventTypes: composeIndexers(_ReactNativeViewViewConfig["default"].bubblingEventTypes, partialViewConfig.bubblingEventTypes), + directEventTypes: composeIndexers(_ReactNativeViewViewConfig["default"].directEventTypes, partialViewConfig.directEventTypes), + validAttributes: composeIndexers(_ReactNativeViewViewConfig["default"].validAttributes, partialViewConfig.validAttributes) + }; + } + + function composeIndexers(maybeA, maybeB) { + var _ref; + + return maybeA == null || maybeB == null ? (_ref = maybeA != null ? maybeA : maybeB) != null ? _ref : {} : _objectSpread(_objectSpread({}, maybeA), maybeB); + } +},232,[1,2,190],"Libraries/NativeComponent/ViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports.Commands = void 0; + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeCommands")); + + var _AndroidTextInputViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./AndroidTextInputViewConfig")); + + var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "../../NativeComponent/NativeComponentRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Commands = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['focus', 'blur', 'setTextAndSelection'] + }); + exports.Commands = Commands; + var AndroidTextInputNativeComponent = NativeComponentRegistry.get('AndroidTextInput', function () { + return _AndroidTextInputViewConfig["default"]; + }); + var _default = AndroidTextInputNativeComponent; + exports["default"] = _default; +},233,[1,210,234,212,14],"Libraries/Components/TextInput/AndroidTextInputNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Components/View/ReactNativeViewViewConfig")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var AndroidTextInputViewConfig = { + uiViewClassName: 'AndroidTextInput', + bubblingEventTypes: { + topBlur: { + phasedRegistrationNames: { + bubbled: 'onBlur', + captured: 'onBlurCapture' + } + }, + topEndEditing: { + phasedRegistrationNames: { + bubbled: 'onEndEditing', + captured: 'onEndEditingCapture' + } + }, + topFocus: { + phasedRegistrationNames: { + bubbled: 'onFocus', + captured: 'onFocusCapture' + } + }, + topKeyPress: { + phasedRegistrationNames: { + bubbled: 'onKeyPress', + captured: 'onKeyPressCapture' + } + }, + topSubmitEditing: { + phasedRegistrationNames: { + bubbled: 'onSubmitEditing', + captured: 'onSubmitEditingCapture' + } + }, + topTextInput: { + phasedRegistrationNames: { + bubbled: 'onTextInput', + captured: 'onTextInputCapture' + } + } + }, + directEventTypes: {}, + validAttributes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfig["default"].validAttributes), {}, { + maxFontSizeMultiplier: true, + adjustsFontSizeToFit: true, + minimumFontScale: true, + autoFocus: true, + placeholder: true, + inlineImagePadding: true, + contextMenuHidden: true, + textShadowColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + maxLength: true, + selectTextOnFocus: true, + textShadowRadius: true, + underlineColorAndroid: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + textDecorationLine: true, + blurOnSubmit: true, + textAlignVertical: true, + fontStyle: true, + textShadowOffset: true, + selectionColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + selection: true, + placeholderTextColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + importantForAutofill: true, + lineHeight: true, + textTransform: true, + returnKeyType: true, + keyboardType: true, + multiline: true, + color: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + autoCompleteType: true, + autoComplete: true, + numberOfLines: true, + letterSpacing: true, + returnKeyLabel: true, + fontSize: true, + onKeyPress: true, + cursorColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + text: true, + showSoftInputOnFocus: true, + textAlign: true, + autoCapitalize: true, + autoCorrect: true, + caretHidden: true, + secureTextEntry: true, + textBreakStrategy: true, + onScroll: true, + onContentSizeChange: true, + disableFullscreenUI: true, + includeFontPadding: true, + fontWeight: true, + fontFamily: true, + allowFontScaling: true, + onSelectionChange: true, + mostRecentEventCount: true, + inlineImageLeft: true, + editable: true, + fontVariant: true + }) + }; + module.exports = AndroidTextInputViewConfig; +},234,[1,2,190,166],"Libraries/Components/TextInput/AndroidTextInputViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var logListeners; + + function unstable_setLogListeners(listeners) { + logListeners = listeners; + } + + var deepDiffer = function deepDiffer(one, two) { + var maxDepthOrOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : -1; + var maybeOptions = arguments.length > 3 ? arguments[3] : undefined; + var options = typeof maxDepthOrOptions === 'number' ? maybeOptions : maxDepthOrOptions; + var maxDepth = typeof maxDepthOrOptions === 'number' ? maxDepthOrOptions : -1; + + if (maxDepth === 0) { + return true; + } + + if (one === two) { + return false; + } + + if (typeof one === 'function' && typeof two === 'function') { + var unsafelyIgnoreFunctions = options == null ? void 0 : options.unsafelyIgnoreFunctions; + + if (unsafelyIgnoreFunctions == null) { + if (logListeners && logListeners.onDifferentFunctionsIgnored && (!options || !('unsafelyIgnoreFunctions' in options))) { + logListeners.onDifferentFunctionsIgnored(one.name, two.name); + } + + unsafelyIgnoreFunctions = true; + } + + return !unsafelyIgnoreFunctions; + } + + if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(one) !== 'object' || one === null) { + return one !== two; + } + + if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(two) !== 'object' || two === null) { + return true; + } + + if (one.constructor !== two.constructor) { + return true; + } + + if (Array.isArray(one)) { + var len = one.length; + + if (two.length !== len) { + return true; + } + + for (var ii = 0; ii < len; ii++) { + if (deepDiffer(one[ii], two[ii], maxDepth - 1, options)) { + return true; + } + } + } else { + for (var key in one) { + if (deepDiffer(one[key], two[key], maxDepth - 1, options)) { + return true; + } + } + + for (var twoKey in two) { + if (one[twoKey] === undefined && two[twoKey] !== undefined) { + return true; + } + } + } + + return false; + }; + + module.exports = deepDiffer; + module.exports.unstable_setLogListeners = unstable_setLogListeners; +},235,[14],"Libraries/Utilities/differ/deepDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + var ReactFiberErrorDialog = { + showErrorDialog: function showErrorDialog(_ref) { + var componentStack = _ref.componentStack, + errorValue = _ref.error; + var error; + + if (errorValue instanceof Error) { + error = errorValue; + } else if (typeof errorValue === 'string') { + error = new (_$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").SyntheticError)(errorValue); + } else { + error = new (_$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").SyntheticError)('Unspecified error'); + } + + try { + error.componentStack = componentStack; + error.isComponentError = true; + } catch (_unused) {} + + (0, _$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").handleException)(error, false); + return false; + } + }; + var _default = ReactFiberErrorDialog; + exports["default"] = _default; +},236,[58],"Libraries/Core/ReactFiberErrorDialog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/scheduler.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/scheduler.development.js"); + } +},237,[238,239],"node_modules/scheduler/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v0.20.2 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + var _f, g, h, k; + + if ("object" === (typeof performance === "undefined" ? "undefined" : _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(performance)) && "function" === typeof performance.now) { + var l = performance; + + exports.unstable_now = function () { + return l.now(); + }; + } else { + var p = Date, + q = p.now(); + + exports.unstable_now = function () { + return p.now() - q; + }; + } + + if ("undefined" === typeof window || "function" !== typeof MessageChannel) { + var t = null, + u = null, + w = function w() { + if (null !== t) try { + var a = exports.unstable_now(); + t(!0, a); + t = null; + } catch (b) { + throw setTimeout(w, 0), b; + } + }; + + _f = function f(a) { + null !== t ? setTimeout(_f, 0, a) : (t = a, setTimeout(w, 0)); + }; + + g = function g(a, b) { + u = setTimeout(a, b); + }; + + h = function h() { + clearTimeout(u); + }; + + exports.unstable_shouldYield = function () { + return !1; + }; + + k = exports.unstable_forceFrameRate = function () {}; + } else { + var x = window.setTimeout, + y = window.clearTimeout; + + if ("undefined" !== typeof console) { + var z = window.cancelAnimationFrame; + "function" !== typeof window.requestAnimationFrame && console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"); + "function" !== typeof z && console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"); + } + + var A = !1, + B = null, + C = -1, + D = 5, + E = 0; + + exports.unstable_shouldYield = function () { + return exports.unstable_now() >= E; + }; + + k = function k() {}; + + exports.unstable_forceFrameRate = function (a) { + 0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : D = 0 < a ? Math.floor(1E3 / a) : 5; + }; + + var F = new MessageChannel(), + G = F.port2; + + F.port1.onmessage = function () { + if (null !== B) { + var a = exports.unstable_now(); + E = a + D; + + try { + B(!0, a) ? G.postMessage(null) : (A = !1, B = null); + } catch (b) { + throw G.postMessage(null), b; + } + } else A = !1; + }; + + _f = function _f(a) { + B = a; + A || (A = !0, G.postMessage(null)); + }; + + g = function g(a, b) { + C = x(function () { + a(exports.unstable_now()); + }, b); + }; + + h = function h() { + y(C); + C = -1; + }; + } + + function H(a, b) { + var c = a.length; + a.push(b); + + a: for (;;) { + var d = c - 1 >>> 1, + e = a[d]; + if (void 0 !== e && 0 < I(e, b)) a[d] = b, a[c] = e, c = d;else break a; + } + } + + function J(a) { + a = a[0]; + return void 0 === a ? null : a; + } + + function K(a) { + var b = a[0]; + + if (void 0 !== b) { + var c = a.pop(); + + if (c !== b) { + a[0] = c; + + a: for (var d = 0, e = a.length; d < e;) { + var m = 2 * (d + 1) - 1, + n = a[m], + v = m + 1, + r = a[v]; + if (void 0 !== n && 0 > I(n, c)) void 0 !== r && 0 > I(r, n) ? (a[d] = r, a[v] = c, d = v) : (a[d] = n, a[m] = c, d = m);else if (void 0 !== r && 0 > I(r, c)) a[d] = r, a[v] = c, d = v;else break a; + } + } + + return b; + } + + return null; + } + + function I(a, b) { + var c = a.sortIndex - b.sortIndex; + return 0 !== c ? c : a.id - b.id; + } + + var L = [], + M = [], + N = 1, + O = null, + P = 3, + Q = !1, + R = !1, + S = !1; + + function T(a) { + for (var b = J(M); null !== b;) { + if (null === b.callback) K(M);else if (b.startTime <= a) K(M), b.sortIndex = b.expirationTime, H(L, b);else break; + b = J(M); + } + } + + function U(a) { + S = !1; + T(a); + if (!R) if (null !== J(L)) R = !0, _f(V);else { + var b = J(M); + null !== b && g(U, b.startTime - a); + } + } + + function V(a, b) { + R = !1; + S && (S = !1, h()); + Q = !0; + var c = P; + + try { + T(b); + + for (O = J(L); null !== O && (!(O.expirationTime > b) || a && !exports.unstable_shouldYield());) { + var d = O.callback; + + if ("function" === typeof d) { + O.callback = null; + P = O.priorityLevel; + var e = d(O.expirationTime <= b); + b = exports.unstable_now(); + "function" === typeof e ? O.callback = e : O === J(L) && K(L); + T(b); + } else K(L); + + O = J(L); + } + + if (null !== O) var m = !0;else { + var n = J(M); + null !== n && g(U, n.startTime - b); + m = !1; + } + return m; + } finally { + O = null, P = c, Q = !1; + } + } + + var W = k; + exports.unstable_IdlePriority = 5; + exports.unstable_ImmediatePriority = 1; + exports.unstable_LowPriority = 4; + exports.unstable_NormalPriority = 3; + exports.unstable_Profiling = null; + exports.unstable_UserBlockingPriority = 2; + + exports.unstable_cancelCallback = function (a) { + a.callback = null; + }; + + exports.unstable_continueExecution = function () { + R || Q || (R = !0, _f(V)); + }; + + exports.unstable_getCurrentPriorityLevel = function () { + return P; + }; + + exports.unstable_getFirstCallbackNode = function () { + return J(L); + }; + + exports.unstable_next = function (a) { + switch (P) { + case 1: + case 2: + case 3: + var b = 3; + break; + + default: + b = P; + } + + var c = P; + P = b; + + try { + return a(); + } finally { + P = c; + } + }; + + exports.unstable_pauseExecution = function () {}; + + exports.unstable_requestPaint = W; + + exports.unstable_runWithPriority = function (a, b) { + switch (a) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + + default: + a = 3; + } + + var c = P; + P = a; + + try { + return b(); + } finally { + P = c; + } + }; + + exports.unstable_scheduleCallback = function (a, b, c) { + var d = exports.unstable_now(); + "object" === _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(c) && null !== c ? (c = c.delay, c = "number" === typeof c && 0 < c ? d + c : d) : c = d; + + switch (a) { + case 1: + var e = -1; + break; + + case 2: + e = 250; + break; + + case 5: + e = 1073741823; + break; + + case 4: + e = 1E4; + break; + + default: + e = 5E3; + } + + e = c + e; + a = { + id: N++, + callback: b, + priorityLevel: a, + startTime: c, + expirationTime: e, + sortIndex: -1 + }; + c > d ? (a.sortIndex = c, H(M, a), null === J(L) && a === J(M) && (S ? h() : S = !0, g(U, c - d))) : (a.sortIndex = e, H(L, a), R || Q || (R = !0, _f(V))); + return a; + }; + + exports.unstable_wrapCallback = function (a) { + var b = P; + return function () { + var c = P; + P = b; + + try { + return a.apply(this, arguments); + } finally { + P = c; + } + }; + }; +},238,[14],"node_modules/scheduler/cjs/scheduler.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v0.20.2 + * scheduler.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var enableSchedulerDebugging = false; + var enableProfiling = false; + + var _requestHostCallback; + + var requestHostTimeout; + var cancelHostTimeout; + var requestPaint; + var hasPerformanceNow = (typeof performance === "undefined" ? "undefined" : _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(performance)) === 'object' && typeof performance.now === 'function'; + + if (hasPerformanceNow) { + var localPerformance = performance; + + exports.unstable_now = function () { + return localPerformance.now(); + }; + } else { + var localDate = Date; + var initialTime = localDate.now(); + + exports.unstable_now = function () { + return localDate.now() - initialTime; + }; + } + + if (typeof window === 'undefined' || typeof MessageChannel !== 'function') { + var _callback = null; + var _timeoutID = null; + + var _flushCallback = function _flushCallback() { + if (_callback !== null) { + try { + var currentTime = exports.unstable_now(); + var hasRemainingTime = true; + + _callback(hasRemainingTime, currentTime); + + _callback = null; + } catch (e) { + setTimeout(_flushCallback, 0); + throw e; + } + } + }; + + _requestHostCallback = function requestHostCallback(cb) { + if (_callback !== null) { + setTimeout(_requestHostCallback, 0, cb); + } else { + _callback = cb; + setTimeout(_flushCallback, 0); + } + }; + + requestHostTimeout = function requestHostTimeout(cb, ms) { + _timeoutID = setTimeout(cb, ms); + }; + + cancelHostTimeout = function cancelHostTimeout() { + clearTimeout(_timeoutID); + }; + + exports.unstable_shouldYield = function () { + return false; + }; + + requestPaint = exports.unstable_forceFrameRate = function () {}; + } else { + var _setTimeout = window.setTimeout; + var _clearTimeout = window.clearTimeout; + + if (typeof console !== 'undefined') { + var requestAnimationFrame = window.requestAnimationFrame; + var cancelAnimationFrame = window.cancelAnimationFrame; + + if (typeof requestAnimationFrame !== 'function') { + console['error']("This browser doesn't support requestAnimationFrame. " + 'Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills'); + } + + if (typeof cancelAnimationFrame !== 'function') { + console['error']("This browser doesn't support cancelAnimationFrame. " + 'Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills'); + } + } + + var isMessageLoopRunning = false; + var scheduledHostCallback = null; + var taskTimeoutID = -1; + var yieldInterval = 5; + var deadline = 0; + { + exports.unstable_shouldYield = function () { + return exports.unstable_now() >= deadline; + }; + + requestPaint = function requestPaint() {}; + } + + exports.unstable_forceFrameRate = function (fps) { + if (fps < 0 || fps > 125) { + console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported'); + return; + } + + if (fps > 0) { + yieldInterval = Math.floor(1000 / fps); + } else { + yieldInterval = 5; + } + }; + + var performWorkUntilDeadline = function performWorkUntilDeadline() { + if (scheduledHostCallback !== null) { + var currentTime = exports.unstable_now(); + deadline = currentTime + yieldInterval; + var hasTimeRemaining = true; + + try { + var hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime); + + if (!hasMoreWork) { + isMessageLoopRunning = false; + scheduledHostCallback = null; + } else { + port.postMessage(null); + } + } catch (error) { + port.postMessage(null); + throw error; + } + } else { + isMessageLoopRunning = false; + } + }; + + var channel = new MessageChannel(); + var port = channel.port2; + channel.port1.onmessage = performWorkUntilDeadline; + + _requestHostCallback = function _requestHostCallback(callback) { + scheduledHostCallback = callback; + + if (!isMessageLoopRunning) { + isMessageLoopRunning = true; + port.postMessage(null); + } + }; + + requestHostTimeout = function requestHostTimeout(callback, ms) { + taskTimeoutID = _setTimeout(function () { + callback(exports.unstable_now()); + }, ms); + }; + + cancelHostTimeout = function cancelHostTimeout() { + _clearTimeout(taskTimeoutID); + + taskTimeoutID = -1; + }; + } + + function push(heap, node) { + var index = heap.length; + heap.push(node); + siftUp(heap, node, index); + } + + function peek(heap) { + var first = heap[0]; + return first === undefined ? null : first; + } + + function pop(heap) { + var first = heap[0]; + + if (first !== undefined) { + var last = heap.pop(); + + if (last !== first) { + heap[0] = last; + siftDown(heap, last, 0); + } + + return first; + } else { + return null; + } + } + + function siftUp(heap, node, i) { + var index = i; + + while (true) { + var parentIndex = index - 1 >>> 1; + var parent = heap[parentIndex]; + + if (parent !== undefined && compare(parent, node) > 0) { + heap[parentIndex] = node; + heap[index] = parent; + index = parentIndex; + } else { + return; + } + } + } + + function siftDown(heap, node, i) { + var index = i; + var length = heap.length; + + while (index < length) { + var leftIndex = (index + 1) * 2 - 1; + var left = heap[leftIndex]; + var rightIndex = leftIndex + 1; + var right = heap[rightIndex]; + + if (left !== undefined && compare(left, node) < 0) { + if (right !== undefined && compare(right, left) < 0) { + heap[index] = right; + heap[rightIndex] = node; + index = rightIndex; + } else { + heap[index] = left; + heap[leftIndex] = node; + index = leftIndex; + } + } else if (right !== undefined && compare(right, node) < 0) { + heap[index] = right; + heap[rightIndex] = node; + index = rightIndex; + } else { + return; + } + } + } + + function compare(a, b) { + var diff = a.sortIndex - b.sortIndex; + return diff !== 0 ? diff : a.id - b.id; + } + + var ImmediatePriority = 1; + var UserBlockingPriority = 2; + var NormalPriority = 3; + var LowPriority = 4; + var IdlePriority = 5; + + function markTaskErrored(task, ms) {} + + var maxSigned31BitInt = 1073741823; + var IMMEDIATE_PRIORITY_TIMEOUT = -1; + var USER_BLOCKING_PRIORITY_TIMEOUT = 250; + var NORMAL_PRIORITY_TIMEOUT = 5000; + var LOW_PRIORITY_TIMEOUT = 10000; + var IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; + var taskQueue = []; + var timerQueue = []; + var taskIdCounter = 1; + var currentTask = null; + var currentPriorityLevel = NormalPriority; + var isPerformingWork = false; + var isHostCallbackScheduled = false; + var isHostTimeoutScheduled = false; + + function advanceTimers(currentTime) { + var timer = peek(timerQueue); + + while (timer !== null) { + if (timer.callback === null) { + pop(timerQueue); + } else if (timer.startTime <= currentTime) { + pop(timerQueue); + timer.sortIndex = timer.expirationTime; + push(taskQueue, timer); + } else { + return; + } + + timer = peek(timerQueue); + } + } + + function handleTimeout(currentTime) { + isHostTimeoutScheduled = false; + advanceTimers(currentTime); + + if (!isHostCallbackScheduled) { + if (peek(taskQueue) !== null) { + isHostCallbackScheduled = true; + + _requestHostCallback(flushWork); + } else { + var firstTimer = peek(timerQueue); + + if (firstTimer !== null) { + requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); + } + } + } + } + + function flushWork(hasTimeRemaining, initialTime) { + isHostCallbackScheduled = false; + + if (isHostTimeoutScheduled) { + isHostTimeoutScheduled = false; + cancelHostTimeout(); + } + + isPerformingWork = true; + var previousPriorityLevel = currentPriorityLevel; + + try { + if (enableProfiling) { + try { + return workLoop(hasTimeRemaining, initialTime); + } catch (error) { + if (currentTask !== null) { + var currentTime = exports.unstable_now(); + markTaskErrored(currentTask, currentTime); + currentTask.isQueued = false; + } + + throw error; + } + } else { + return workLoop(hasTimeRemaining, initialTime); + } + } finally { + currentTask = null; + currentPriorityLevel = previousPriorityLevel; + isPerformingWork = false; + } + } + + function workLoop(hasTimeRemaining, initialTime) { + var currentTime = initialTime; + advanceTimers(currentTime); + currentTask = peek(taskQueue); + + while (currentTask !== null && !enableSchedulerDebugging) { + if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || exports.unstable_shouldYield())) { + break; + } + + var callback = currentTask.callback; + + if (typeof callback === 'function') { + currentTask.callback = null; + currentPriorityLevel = currentTask.priorityLevel; + var didUserCallbackTimeout = currentTask.expirationTime <= currentTime; + var continuationCallback = callback(didUserCallbackTimeout); + currentTime = exports.unstable_now(); + + if (typeof continuationCallback === 'function') { + currentTask.callback = continuationCallback; + } else { + if (currentTask === peek(taskQueue)) { + pop(taskQueue); + } + } + + advanceTimers(currentTime); + } else { + pop(taskQueue); + } + + currentTask = peek(taskQueue); + } + + if (currentTask !== null) { + return true; + } else { + var firstTimer = peek(timerQueue); + + if (firstTimer !== null) { + requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); + } + + return false; + } + } + + function unstable_runWithPriority(priorityLevel, eventHandler) { + switch (priorityLevel) { + case ImmediatePriority: + case UserBlockingPriority: + case NormalPriority: + case LowPriority: + case IdlePriority: + break; + + default: + priorityLevel = NormalPriority; + } + + var previousPriorityLevel = currentPriorityLevel; + currentPriorityLevel = priorityLevel; + + try { + return eventHandler(); + } finally { + currentPriorityLevel = previousPriorityLevel; + } + } + + function unstable_next(eventHandler) { + var priorityLevel; + + switch (currentPriorityLevel) { + case ImmediatePriority: + case UserBlockingPriority: + case NormalPriority: + priorityLevel = NormalPriority; + break; + + default: + priorityLevel = currentPriorityLevel; + break; + } + + var previousPriorityLevel = currentPriorityLevel; + currentPriorityLevel = priorityLevel; + + try { + return eventHandler(); + } finally { + currentPriorityLevel = previousPriorityLevel; + } + } + + function unstable_wrapCallback(callback) { + var parentPriorityLevel = currentPriorityLevel; + return function () { + var previousPriorityLevel = currentPriorityLevel; + currentPriorityLevel = parentPriorityLevel; + + try { + return callback.apply(this, arguments); + } finally { + currentPriorityLevel = previousPriorityLevel; + } + }; + } + + function unstable_scheduleCallback(priorityLevel, callback, options) { + var currentTime = exports.unstable_now(); + var startTime; + + if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(options) === 'object' && options !== null) { + var delay = options.delay; + + if (typeof delay === 'number' && delay > 0) { + startTime = currentTime + delay; + } else { + startTime = currentTime; + } + } else { + startTime = currentTime; + } + + var timeout; + + switch (priorityLevel) { + case ImmediatePriority: + timeout = IMMEDIATE_PRIORITY_TIMEOUT; + break; + + case UserBlockingPriority: + timeout = USER_BLOCKING_PRIORITY_TIMEOUT; + break; + + case IdlePriority: + timeout = IDLE_PRIORITY_TIMEOUT; + break; + + case LowPriority: + timeout = LOW_PRIORITY_TIMEOUT; + break; + + case NormalPriority: + default: + timeout = NORMAL_PRIORITY_TIMEOUT; + break; + } + + var expirationTime = startTime + timeout; + var newTask = { + id: taskIdCounter++, + callback: callback, + priorityLevel: priorityLevel, + startTime: startTime, + expirationTime: expirationTime, + sortIndex: -1 + }; + + if (startTime > currentTime) { + newTask.sortIndex = startTime; + push(timerQueue, newTask); + + if (peek(taskQueue) === null && newTask === peek(timerQueue)) { + if (isHostTimeoutScheduled) { + cancelHostTimeout(); + } else { + isHostTimeoutScheduled = true; + } + + requestHostTimeout(handleTimeout, startTime - currentTime); + } + } else { + newTask.sortIndex = expirationTime; + push(taskQueue, newTask); + + if (!isHostCallbackScheduled && !isPerformingWork) { + isHostCallbackScheduled = true; + + _requestHostCallback(flushWork); + } + } + + return newTask; + } + + function unstable_pauseExecution() {} + + function unstable_continueExecution() { + if (!isHostCallbackScheduled && !isPerformingWork) { + isHostCallbackScheduled = true; + + _requestHostCallback(flushWork); + } + } + + function unstable_getFirstCallbackNode() { + return peek(taskQueue); + } + + function unstable_cancelCallback(task) { + task.callback = null; + } + + function unstable_getCurrentPriorityLevel() { + return currentPriorityLevel; + } + + var unstable_requestPaint = requestPaint; + var unstable_Profiling = null; + exports.unstable_IdlePriority = IdlePriority; + exports.unstable_ImmediatePriority = ImmediatePriority; + exports.unstable_LowPriority = LowPriority; + exports.unstable_NormalPriority = NormalPriority; + exports.unstable_Profiling = unstable_Profiling; + exports.unstable_UserBlockingPriority = UserBlockingPriority; + exports.unstable_cancelCallback = unstable_cancelCallback; + exports.unstable_continueExecution = unstable_continueExecution; + exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel; + exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode; + exports.unstable_next = unstable_next; + exports.unstable_pauseExecution = unstable_pauseExecution; + exports.unstable_requestPaint = unstable_requestPaint; + exports.unstable_runWithPriority = unstable_runWithPriority; + exports.unstable_scheduleCallback = unstable_scheduleCallback; + exports.unstable_wrapCallback = unstable_wrapCallback; + })(); + } +},239,[14],"node_modules/scheduler/cjs/scheduler.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var _s6 = $RefreshSig$(), + _s7 = $RefreshSig$(), + _s8 = $RefreshSig$(); + + _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore"); + + var React = _$$_REQUIRE(_dependencyMap[1], "react"); + + function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) { + var funcArgs = Array.prototype.slice.call(arguments, 3); + + try { + func.apply(context, funcArgs); + } catch (error) { + this.onError(error); + } + } + + var hasError = !1, + caughtError = null, + hasRethrowError = !1, + rethrowError = null, + reporter = { + onError: function onError(error) { + hasError = !0; + caughtError = error; + } + }; + + function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) { + hasError = !1; + caughtError = null; + invokeGuardedCallbackImpl.apply(reporter, arguments); + } + + function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) { + invokeGuardedCallback.apply(this, arguments); + + if (hasError) { + if (hasError) { + var error = caughtError; + hasError = !1; + caughtError = null; + } else throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); + + hasRethrowError || (hasRethrowError = !0, rethrowError = error); + } + } + + var isArrayImpl = Array.isArray, + getFiberCurrentPropsFromNode = null, + getInstanceFromNode = null, + getNodeFromInstance = null; + + function executeDispatch(event, listener, inst) { + var type = event.type || "unknown-event"; + event.currentTarget = getNodeFromInstance(inst); + invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event); + event.currentTarget = null; + } + + function executeDirectDispatch(event) { + var dispatchListener = event._dispatchListeners, + dispatchInstance = event._dispatchInstances; + if (isArrayImpl(dispatchListener)) throw Error("executeDirectDispatch(...): Invalid `event`."); + event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null; + dispatchListener = dispatchListener ? dispatchListener(event) : null; + event.currentTarget = null; + event._dispatchListeners = null; + event._dispatchInstances = null; + return dispatchListener; + } + + function functionThatReturnsTrue() { + return !0; + } + + function functionThatReturnsFalse() { + return !1; + } + + function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { + this.dispatchConfig = dispatchConfig; + this._targetInst = targetInst; + this.nativeEvent = nativeEvent; + this._dispatchInstances = this._dispatchListeners = null; + dispatchConfig = this.constructor.Interface; + + for (var propName in dispatchConfig) { + dispatchConfig.hasOwnProperty(propName) && ((targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]); + } + + this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse; + this.isPropagationStopped = functionThatReturnsFalse; + return this; + } + + _c = SyntheticEvent; + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")(SyntheticEvent.prototype, { + preventDefault: function preventDefault() { + this.defaultPrevented = !0; + var event = this.nativeEvent; + event && (event.preventDefault ? event.preventDefault() : "unknown" !== typeof event.returnValue && (event.returnValue = !1), this.isDefaultPrevented = functionThatReturnsTrue); + }, + stopPropagation: function stopPropagation() { + var event = this.nativeEvent; + event && (event.stopPropagation ? event.stopPropagation() : "unknown" !== typeof event.cancelBubble && (event.cancelBubble = !0), this.isPropagationStopped = functionThatReturnsTrue); + }, + persist: function persist() { + this.isPersistent = functionThatReturnsTrue; + }, + isPersistent: functionThatReturnsFalse, + destructor: function destructor() { + var Interface = this.constructor.Interface, + propName; + + for (propName in Interface) { + this[propName] = null; + } + + this.nativeEvent = this._targetInst = this.dispatchConfig = null; + this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse; + this._dispatchInstances = this._dispatchListeners = null; + } + }); + + SyntheticEvent.Interface = { + type: null, + target: null, + currentTarget: function currentTarget() { + return null; + }, + eventPhase: null, + bubbles: null, + cancelable: null, + timeStamp: function timeStamp(event) { + return event.timeStamp || Date.now(); + }, + defaultPrevented: null, + isTrusted: null + }; + + SyntheticEvent.extend = function (Interface) { + function E() {} + + function Class() { + return Super.apply(this, arguments); + } + + var Super = this; + E.prototype = Super.prototype; + var prototype = new E(); + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")(prototype, Class.prototype); + + Class.prototype = prototype; + Class.prototype.constructor = Class; + Class.Interface = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, Super.Interface, Interface); + Class.extend = Super.extend; + addEventPoolingTo(Class); + return Class; + }; + + addEventPoolingTo(SyntheticEvent); + + function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { + if (this.eventPool.length) { + var instance = this.eventPool.pop(); + this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst); + return instance; + } + + return new this(dispatchConfig, targetInst, nativeEvent, nativeInst); + } + + function releasePooledEvent(event) { + if (!(event instanceof this)) throw Error("Trying to release an event instance into a pool of a different type."); + event.destructor(); + 10 > this.eventPool.length && this.eventPool.push(event); + } + + function addEventPoolingTo(EventConstructor) { + EventConstructor.getPooled = createOrGetPooledEvent; + EventConstructor.eventPool = []; + EventConstructor.release = releasePooledEvent; + } + + var ResponderSyntheticEvent = SyntheticEvent.extend({ + touchHistory: function touchHistory() { + return null; + } + }); + + function isStartish(topLevelType) { + return "topTouchStart" === topLevelType; + } + + function isMoveish(topLevelType) { + return "topTouchMove" === topLevelType; + } + + var startDependencies = ["topTouchStart"], + moveDependencies = ["topTouchMove"], + endDependencies = ["topTouchCancel", "topTouchEnd"], + touchBank = [], + touchHistory = { + touchBank: touchBank, + numberActiveTouches: 0, + indexOfSingleActiveTouch: -1, + mostRecentTimeStamp: 0 + }; + + function timestampForTouch(touch) { + return touch.timeStamp || touch.timestamp; + } + + function getTouchIdentifier(_ref) { + _ref = _ref.identifier; + if (null == _ref) throw Error("Touch object is missing identifier."); + return _ref; + } + + function recordTouchStart(touch) { + var identifier = getTouchIdentifier(touch), + touchRecord = touchBank[identifier]; + touchRecord ? (touchRecord.touchActive = !0, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = { + touchActive: !0, + startPageX: touch.pageX, + startPageY: touch.pageY, + startTimeStamp: timestampForTouch(touch), + currentPageX: touch.pageX, + currentPageY: touch.pageY, + currentTimeStamp: timestampForTouch(touch), + previousPageX: touch.pageX, + previousPageY: touch.pageY, + previousTimeStamp: timestampForTouch(touch) + }, touchBank[identifier] = touchRecord); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } + + function recordTouchMove(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + touchRecord && (touchRecord.touchActive = !0, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)); + } + + function recordTouchEnd(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + touchRecord && (touchRecord.touchActive = !1, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)); + } + + var instrumentationCallback, + ResponderTouchHistoryStore = { + instrument: function instrument(callback) { + instrumentationCallback = callback; + }, + recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) { + null != instrumentationCallback && instrumentationCallback(topLevelType, nativeEvent); + if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) { + if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) { + touchHistory.indexOfSingleActiveTouch = topLevelType; + break; + } + } + }, + touchHistory: touchHistory + }; + + function accumulate(current, next) { + if (null == next) throw Error("accumulate(...): Accumulated items must not be null or undefined."); + return null == current ? next : isArrayImpl(current) ? current.concat(next) : isArrayImpl(next) ? [current].concat(next) : [current, next]; + } + + function accumulateInto(current, next) { + if (null == next) throw Error("accumulateInto(...): Accumulated items must not be null or undefined."); + if (null == current) return next; + + if (isArrayImpl(current)) { + if (isArrayImpl(next)) return current.push.apply(current, next), current; + current.push(next); + return current; + } + + return isArrayImpl(next) ? [current].concat(next) : [current, next]; + } + + function forEachAccumulated(arr, cb, scope) { + Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr); + } + + var responderInst = null, + trackedTouchCount = 0; + + function changeResponder(nextResponderInst, blockHostResponder) { + var oldResponderInst = responderInst; + responderInst = nextResponderInst; + if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder); + } + + var eventTypes = { + startShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onStartShouldSetResponder", + captured: "onStartShouldSetResponderCapture" + }, + dependencies: startDependencies + }, + scrollShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onScrollShouldSetResponder", + captured: "onScrollShouldSetResponderCapture" + }, + dependencies: ["topScroll"] + }, + selectionChangeShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onSelectionChangeShouldSetResponder", + captured: "onSelectionChangeShouldSetResponderCapture" + }, + dependencies: ["topSelectionChange"] + }, + moveShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onMoveShouldSetResponder", + captured: "onMoveShouldSetResponderCapture" + }, + dependencies: moveDependencies + }, + responderStart: { + registrationName: "onResponderStart", + dependencies: startDependencies + }, + responderMove: { + registrationName: "onResponderMove", + dependencies: moveDependencies + }, + responderEnd: { + registrationName: "onResponderEnd", + dependencies: endDependencies + }, + responderRelease: { + registrationName: "onResponderRelease", + dependencies: endDependencies + }, + responderTerminationRequest: { + registrationName: "onResponderTerminationRequest", + dependencies: [] + }, + responderGrant: { + registrationName: "onResponderGrant", + dependencies: [] + }, + responderReject: { + registrationName: "onResponderReject", + dependencies: [] + }, + responderTerminate: { + registrationName: "onResponderTerminate", + dependencies: [] + } + }; + + function getParent(inst) { + do { + inst = inst["return"]; + } while (inst && 5 !== inst.tag); + + return inst ? inst : null; + } + + function traverseTwoPhase(inst, fn, arg) { + for (var path = []; inst;) { + path.push(inst), inst = getParent(inst); + } + + for (inst = path.length; 0 < inst--;) { + fn(path[inst], "captured", arg); + } + + for (inst = 0; inst < path.length; inst++) { + fn(path[inst], "bubbled", arg); + } + } + + function getListener(inst, registrationName) { + inst = inst.stateNode; + if (null === inst) return null; + inst = getFiberCurrentPropsFromNode(inst); + if (null === inst) return null; + if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(inst) + "` type."); + return inst; + } + + function accumulateDirectionalDispatches(inst, phase, event) { + if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + + function accumulateDirectDispatchesSingle(event) { + if (event && event.dispatchConfig.registrationName) { + var inst = event._targetInst; + + if (inst && event && event.dispatchConfig.registrationName) { + var listener = getListener(inst, event.dispatchConfig.registrationName); + listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); + } + } + } + + function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + var targetInst = event._targetInst; + targetInst = targetInst ? getParent(targetInst) : null; + traverseTwoPhase(targetInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateTwoPhaseDispatchesSingle(event) { + event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); + } + + var ResponderEventPlugin = { + _getResponder: function _getResponder() { + return responderInst; + }, + eventTypes: eventTypes, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (isStartish(topLevelType)) trackedTouchCount += 1;else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return null; + ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent); + + if (targetInst && ("topScroll" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && "topSelectionChange" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) { + var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : "topSelectionChange" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder; + if (responderInst) b: { + var JSCompiler_temp = responderInst; + + for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent(tempA)) { + depthA++; + } + + tempA = 0; + + for (var tempB = targetInst; tempB; tempB = getParent(tempB)) { + tempA++; + } + + for (; 0 < depthA - tempA;) { + JSCompiler_temp = getParent(JSCompiler_temp), depthA--; + } + + for (; 0 < tempA - depthA;) { + targetInst = getParent(targetInst), tempA--; + } + + for (; depthA--;) { + if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b; + JSCompiler_temp = getParent(JSCompiler_temp); + targetInst = getParent(targetInst); + } + + JSCompiler_temp = null; + } else JSCompiler_temp = targetInst; + targetInst = JSCompiler_temp; + JSCompiler_temp = targetInst === responderInst; + shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, targetInst, nativeEvent, nativeEventTarget); + shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory; + JSCompiler_temp ? forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingle); + + b: { + JSCompiler_temp = shouldSetEventType._dispatchListeners; + targetInst = shouldSetEventType._dispatchInstances; + if (isArrayImpl(JSCompiler_temp)) for (depthA = 0; depthA < JSCompiler_temp.length && !shouldSetEventType.isPropagationStopped(); depthA++) { + if (JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])) { + JSCompiler_temp = targetInst[depthA]; + break b; + } + } else if (JSCompiler_temp && JSCompiler_temp(shouldSetEventType, targetInst)) { + JSCompiler_temp = targetInst; + break b; + } + JSCompiler_temp = null; + } + + shouldSetEventType._dispatchInstances = null; + shouldSetEventType._dispatchListeners = null; + shouldSetEventType.isPersistent() || shouldSetEventType.constructor.release(shouldSetEventType); + if (JSCompiler_temp && JSCompiler_temp !== responderInst) { + if (shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), targetInst = !0 === executeDirectDispatch(shouldSetEventType), responderInst) { + if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) { + depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget); + depthA.touchHistory = ResponderTouchHistoryStore.touchHistory; + forEachAccumulated(depthA, accumulateDirectDispatchesSingle); + var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [shouldSetEventType, depthA]); + changeResponder(JSCompiler_temp, targetInst); + } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType); + } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType), changeResponder(JSCompiler_temp, targetInst); + } else JSCompiler_temp$jscomp$0 = null; + } else JSCompiler_temp$jscomp$0 = null; + + shouldSetEventType = responderInst && isStartish(topLevelType); + JSCompiler_temp = responderInst && isMoveish(topLevelType); + targetInst = responderInst && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType); + if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType); + shouldSetEventType = responderInst && "topTouchCancel" === topLevelType; + if (topLevelType = responderInst && !shouldSetEventType && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType)) a: { + if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) { + if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && void 0 !== targetInst && 0 !== targetInst) { + depthA = getInstanceFromNode(targetInst); + + b: { + for (targetInst = responderInst; depthA;) { + if (targetInst === depthA || targetInst === depthA.alternate) { + targetInst = !0; + break b; + } + + depthA = getParent(depthA); + } + + targetInst = !1; + } + + if (targetInst) { + topLevelType = !1; + break a; + } + } + } + topLevelType = !0; + } + if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null); + return JSCompiler_temp$jscomp$0; + }, + GlobalResponderHandler: null, + injection: { + injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) { + ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler; + } + } + }, + eventPluginOrder = null, + namesToPlugins = {}; + + function recomputePluginOrdering() { + if (eventPluginOrder) for (var pluginName in namesToPlugins) { + var pluginModule = namesToPlugins[pluginName], + pluginIndex = eventPluginOrder.indexOf(pluginName); + if (!(-1 < pluginIndex)) throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + pluginName + "`."); + + if (!plugins[pluginIndex]) { + if (!pluginModule.extractEvents) throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + pluginName + "` does not."); + plugins[pluginIndex] = pluginModule; + pluginIndex = pluginModule.eventTypes; + + for (var eventName in pluginIndex) { + var JSCompiler_inline_result = void 0; + var dispatchConfig = pluginIndex[eventName], + eventName$jscomp$0 = eventName; + if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0)) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + eventName$jscomp$0 + "`."); + eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig; + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + + if (phasedRegistrationNames) { + for (JSCompiler_inline_result in phasedRegistrationNames) { + phasedRegistrationNames.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(phasedRegistrationNames[JSCompiler_inline_result], pluginModule, eventName$jscomp$0); + } + + JSCompiler_inline_result = !0; + } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName$jscomp$0), JSCompiler_inline_result = !0) : JSCompiler_inline_result = !1; + + if (!JSCompiler_inline_result) throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`."); + } + } + } + } + + function publishRegistrationName(registrationName, pluginModule) { + if (registrationNameModules[registrationName]) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + registrationName + "`."); + registrationNameModules[registrationName] = pluginModule; + } + + var plugins = [], + eventNameDispatchConfigs = {}, + registrationNameModules = {}; + + function getListener$1(inst, registrationName) { + inst = inst.stateNode; + if (null === inst) return null; + inst = getFiberCurrentPropsFromNode(inst); + if (null === inst) return null; + if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(inst) + "` type."); + return inst; + } + + var customBubblingEventTypes = _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.customBubblingEventTypes, + customDirectEventTypes = _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.customDirectEventTypes; + + function accumulateDirectionalDispatches$1(inst, phase, event) { + if (phase = getListener$1(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + + function accumulateTwoPhaseDispatchesSingle$1(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + for (var inst = event._targetInst, path = []; inst;) { + path.push(inst); + + do { + inst = inst["return"]; + } while (inst && 5 !== inst.tag); + + inst = inst ? inst : null; + } + + for (inst = path.length; 0 < inst--;) { + accumulateDirectionalDispatches$1(path[inst], "captured", event); + } + + for (inst = 0; inst < path.length; inst++) { + accumulateDirectionalDispatches$1(path[inst], "bubbled", event); + } + } + } + + function accumulateDirectDispatchesSingle$1(event) { + if (event && event.dispatchConfig.registrationName) { + var inst = event._targetInst; + + if (inst && event && event.dispatchConfig.registrationName) { + var listener = getListener$1(inst, event.dispatchConfig.registrationName); + listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); + } + } + } + + if (eventPluginOrder) throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."); + eventPluginOrder = Array.prototype.slice.call(["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]); + recomputePluginOrdering(); + var injectedNamesToPlugins$jscomp$inline_219 = { + ResponderEventPlugin: ResponderEventPlugin, + ReactNativeBridgeEventPlugin: { + eventTypes: {}, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (null == targetInst) return null; + var bubbleDispatchConfig = customBubblingEventTypes[topLevelType], + directDispatchConfig = customDirectEventTypes[topLevelType]; + if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type "' + topLevelType + '" dispatched'); + topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget); + if (bubbleDispatchConfig) forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle$1);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle$1);else return null; + return topLevelType; + } + } + }, + isOrderingDirty$jscomp$inline_220 = !1, + pluginName$jscomp$inline_221; + + for (pluginName$jscomp$inline_221 in injectedNamesToPlugins$jscomp$inline_219) { + if (injectedNamesToPlugins$jscomp$inline_219.hasOwnProperty(pluginName$jscomp$inline_221)) { + var pluginModule$jscomp$inline_222 = injectedNamesToPlugins$jscomp$inline_219[pluginName$jscomp$inline_221]; + + if (!namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_221) || namesToPlugins[pluginName$jscomp$inline_221] !== pluginModule$jscomp$inline_222) { + if (namesToPlugins[pluginName$jscomp$inline_221]) throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + pluginName$jscomp$inline_221 + "`."); + namesToPlugins[pluginName$jscomp$inline_221] = pluginModule$jscomp$inline_222; + isOrderingDirty$jscomp$inline_220 = !0; + } + } + } + + isOrderingDirty$jscomp$inline_220 && recomputePluginOrdering(); + var instanceCache = new Map(), + instanceProps = new Map(); + + function getInstanceFromTag(tag) { + return instanceCache.get(tag) || null; + } + + function batchedUpdatesImpl(fn, bookkeeping) { + return fn(bookkeeping); + } + + var isInsideEventHandler = !1; + + function batchedUpdates(fn, bookkeeping) { + if (isInsideEventHandler) return fn(bookkeeping); + isInsideEventHandler = !0; + + try { + return batchedUpdatesImpl(fn, bookkeeping); + } finally { + isInsideEventHandler = !1; + } + } + + var eventQueue = null; + + function executeDispatchesAndReleaseTopLevel(e) { + if (e) { + var dispatchListeners = e._dispatchListeners, + dispatchInstances = e._dispatchInstances; + if (isArrayImpl(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) { + executeDispatch(e, dispatchListeners[i], dispatchInstances[i]); + } else dispatchListeners && executeDispatch(e, dispatchListeners, dispatchInstances); + e._dispatchListeners = null; + e._dispatchInstances = null; + e.isPersistent() || e.constructor.release(e); + } + } + + var EMPTY_NATIVE_EVENT = {}; + + function _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) { + var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT, + inst = getInstanceFromTag(rootNodeID), + target = null; + null != inst && (target = inst.stateNode); + batchedUpdates(function () { + var JSCompiler_inline_result = target; + + for (var events = null, legacyPlugins = plugins, i = 0; i < legacyPlugins.length; i++) { + var possiblePlugin = legacyPlugins[i]; + possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, inst, nativeEvent, JSCompiler_inline_result)) && (events = accumulateInto(events, possiblePlugin)); + } + + JSCompiler_inline_result = events; + null !== JSCompiler_inline_result && (eventQueue = accumulateInto(eventQueue, JSCompiler_inline_result)); + JSCompiler_inline_result = eventQueue; + eventQueue = null; + + if (JSCompiler_inline_result) { + forEachAccumulated(JSCompiler_inline_result, executeDispatchesAndReleaseTopLevel); + if (eventQueue) throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."); + if (hasRethrowError) throw JSCompiler_inline_result = rethrowError, hasRethrowError = !1, rethrowError = null, JSCompiler_inline_result; + } + }); + } + + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").RCTEventEmitter.register({ + receiveEvent: function receiveEvent(rootNodeID, topLevelType, nativeEventParam) { + _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam); + }, + receiveTouches: function receiveTouches(eventTopLevelType, touches, changedIndices) { + if ("topTouchEnd" === eventTopLevelType || "topTouchCancel" === eventTopLevelType) { + var JSCompiler_temp = []; + + for (var i = 0; i < changedIndices.length; i++) { + var index$0 = changedIndices[i]; + JSCompiler_temp.push(touches[index$0]); + touches[index$0] = null; + } + + for (i = changedIndices = 0; i < touches.length; i++) { + index$0 = touches[i], null !== index$0 && (touches[changedIndices++] = index$0); + } + + touches.length = changedIndices; + } else for (JSCompiler_temp = [], i = 0; i < changedIndices.length; i++) { + JSCompiler_temp.push(touches[changedIndices[i]]); + } + + for (changedIndices = 0; changedIndices < JSCompiler_temp.length; changedIndices++) { + i = JSCompiler_temp[changedIndices]; + i.changedTouches = JSCompiler_temp; + i.touches = touches; + index$0 = null; + var target = i.target; + null === target || void 0 === target || 1 > target || (index$0 = target); + + _receiveRootNodeIDEvent(index$0, eventTopLevelType, i); + } + } + }); + + getFiberCurrentPropsFromNode = function getFiberCurrentPropsFromNode(stateNode) { + return instanceProps.get(stateNode._nativeTag) || null; + }; + + getInstanceFromNode = getInstanceFromTag; + + getNodeFromInstance = function getNodeFromInstance(inst) { + inst = inst.stateNode; + var tag = inst._nativeTag; + void 0 === tag && (inst = inst.canonical, tag = inst._nativeTag); + if (!tag) throw Error("All native instances should have a tag."); + return inst; + }; + + ResponderEventPlugin.injection.injectGlobalResponderHandler({ + onChange: function onChange(from, to, blockNativeResponder) { + null !== to ? _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.setJSResponder(to.stateNode._nativeTag, blockNativeResponder) : _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.clearJSResponder(); + } + }); + var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, + REACT_ELEMENT_TYPE = 60103, + REACT_PORTAL_TYPE = 60106, + REACT_FRAGMENT_TYPE = 60107, + REACT_STRICT_MODE_TYPE = 60108, + REACT_PROFILER_TYPE = 60114, + REACT_PROVIDER_TYPE = 60109, + REACT_CONTEXT_TYPE = 60110, + REACT_FORWARD_REF_TYPE = 60112, + REACT_SUSPENSE_TYPE = 60113, + REACT_SUSPENSE_LIST_TYPE = 60120, + REACT_MEMO_TYPE = 60115, + REACT_LAZY_TYPE = 60116, + REACT_DEBUG_TRACING_MODE_TYPE = 60129, + REACT_OFFSCREEN_TYPE = 60130, + REACT_LEGACY_HIDDEN_TYPE = 60131, + REACT_CACHE_TYPE = 60132; + + if ("function" === typeof Symbol && Symbol["for"]) { + var symbolFor = Symbol["for"]; + REACT_ELEMENT_TYPE = symbolFor("react.element"); + REACT_PORTAL_TYPE = symbolFor("react.portal"); + REACT_FRAGMENT_TYPE = symbolFor("react.fragment"); + REACT_STRICT_MODE_TYPE = symbolFor("react.strict_mode"); + REACT_PROFILER_TYPE = symbolFor("react.profiler"); + REACT_PROVIDER_TYPE = symbolFor("react.provider"); + REACT_CONTEXT_TYPE = symbolFor("react.context"); + REACT_FORWARD_REF_TYPE = symbolFor("react.forward_ref"); + REACT_SUSPENSE_TYPE = symbolFor("react.suspense"); + REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list"); + REACT_MEMO_TYPE = symbolFor("react.memo"); + REACT_LAZY_TYPE = symbolFor("react.lazy"); + symbolFor("react.scope"); + REACT_DEBUG_TRACING_MODE_TYPE = symbolFor("react.debug_trace_mode"); + REACT_OFFSCREEN_TYPE = symbolFor("react.offscreen"); + REACT_LEGACY_HIDDEN_TYPE = symbolFor("react.legacy_hidden"); + REACT_CACHE_TYPE = symbolFor("react.cache"); + } + + var MAYBE_ITERATOR_SYMBOL = "function" === typeof Symbol && Symbol.iterator; + + function getIteratorFn(maybeIterable) { + if (null === maybeIterable || "object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(maybeIterable)) return null; + maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"]; + return "function" === typeof maybeIterable ? maybeIterable : null; + } + + function getComponentNameFromType(type) { + if (null == type) return null; + if ("function" === typeof type) return type.displayName || type.name || null; + if ("string" === typeof type) return type; + + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + + case REACT_PORTAL_TYPE: + return "Portal"; + + case REACT_PROFILER_TYPE: + return "Profiler"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_SUSPENSE_TYPE: + return "Suspense"; + + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + + case REACT_CACHE_TYPE: + return "Cache"; + } + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(type)) switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + return (type.displayName || "Context") + ".Consumer"; + + case REACT_PROVIDER_TYPE: + return (type._context.displayName || "Context") + ".Provider"; + + case REACT_FORWARD_REF_TYPE: + var innerType = type.render; + type = type.displayName; + type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"); + return type; + + case REACT_MEMO_TYPE: + return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo"; + + case REACT_LAZY_TYPE: + innerType = type._payload; + type = type._init; + + try { + return getComponentNameFromType(type(innerType)); + } catch (x) {} + + } + return null; + } + + function getComponentNameFromFiber(fiber) { + var type = fiber.type; + + switch (fiber.tag) { + case 24: + return "Cache"; + + case 9: + return (type.displayName || "Context") + ".Consumer"; + + case 10: + return (type._context.displayName || "Context") + ".Provider"; + + case 18: + return "DehydratedFragment"; + + case 11: + return fiber = type.render, fiber = fiber.displayName || fiber.name || "", type.displayName || ("" !== fiber ? "ForwardRef(" + fiber + ")" : "ForwardRef"); + + case 7: + return "Fragment"; + + case 5: + return type; + + case 4: + return "Portal"; + + case 3: + return "Root"; + + case 6: + return "Text"; + + case 16: + return getComponentNameFromType(type); + + case 23: + return "LegacyHidden"; + + case 8: + return type === REACT_STRICT_MODE_TYPE ? "StrictMode" : "Mode"; + + case 22: + return "Offscreen"; + + case 12: + return "Profiler"; + + case 21: + return "Scope"; + + case 13: + return "Suspense"; + + case 19: + return "SuspenseList"; + + case 1: + case 0: + case 17: + case 2: + case 14: + case 15: + if ("function" === typeof type) return type.displayName || type.name || null; + if ("string" === typeof type) return type; + } + + return null; + } + + function getNearestMountedFiber(fiber) { + var node = fiber, + nearestMounted = fiber; + if (fiber.alternate) for (; node["return"];) { + node = node["return"]; + } else { + fiber = node; + + do { + node = fiber, 0 !== (node.flags & 2050) && (nearestMounted = node["return"]), fiber = node["return"]; + } while (fiber); + } + return 3 === node.tag ? nearestMounted : null; + } + + function assertIsMounted(fiber) { + if (getNearestMountedFiber(fiber) !== fiber) throw Error("Unable to find node on an unmounted component."); + } + + function findCurrentFiberUsingSlowPath(fiber) { + var alternate = fiber.alternate; + + if (!alternate) { + alternate = getNearestMountedFiber(fiber); + if (null === alternate) throw Error("Unable to find node on an unmounted component."); + return alternate !== fiber ? null : fiber; + } + + for (var a = fiber, b = alternate;;) { + var parentA = a["return"]; + if (null === parentA) break; + var parentB = parentA.alternate; + + if (null === parentB) { + b = parentA["return"]; + + if (null !== b) { + a = b; + continue; + } + + break; + } + + if (parentA.child === parentB.child) { + for (parentB = parentA.child; parentB;) { + if (parentB === a) return assertIsMounted(parentA), fiber; + if (parentB === b) return assertIsMounted(parentA), alternate; + parentB = parentB.sibling; + } + + throw Error("Unable to find node on an unmounted component."); + } + + if (a["return"] !== b["return"]) a = parentA, b = parentB;else { + for (var didFindChild = !1, child$1 = parentA.child; child$1;) { + if (child$1 === a) { + didFindChild = !0; + a = parentA; + b = parentB; + break; + } + + if (child$1 === b) { + didFindChild = !0; + b = parentA; + a = parentB; + break; + } + + child$1 = child$1.sibling; + } + + if (!didFindChild) { + for (child$1 = parentB.child; child$1;) { + if (child$1 === a) { + didFindChild = !0; + a = parentB; + b = parentA; + break; + } + + if (child$1 === b) { + didFindChild = !0; + b = parentB; + a = parentA; + break; + } + + child$1 = child$1.sibling; + } + + if (!didFindChild) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); + } + } + if (a.alternate !== b) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); + } + + if (3 !== a.tag) throw Error("Unable to find node on an unmounted component."); + return a.stateNode.current === a ? fiber : alternate; + } + + function findCurrentHostFiber(parent) { + parent = findCurrentFiberUsingSlowPath(parent); + return null !== parent ? findCurrentHostFiberImpl(parent) : null; + } + + function findCurrentHostFiberImpl(node) { + if (5 === node.tag || 6 === node.tag) return node; + + for (node = node.child; null !== node;) { + var match = findCurrentHostFiberImpl(node); + if (null !== match) return match; + node = node.sibling; + } + + return null; + } + + var emptyObject = {}, + removedKeys = null, + removedKeyCount = 0, + deepDifferOptions = { + unsafelyIgnoreFunctions: !0 + }; + + function defaultDiffer(prevProp, nextProp) { + return "object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(nextProp) || null === nextProp ? !0 : _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").deepDiffer(prevProp, nextProp, deepDifferOptions); + } + + function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) { + if (isArrayImpl(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) { + restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes); + } else if (node && 0 < removedKeyCount) for (i in removedKeys) { + if (removedKeys[i]) { + var nextProp = node[i]; + + if (void 0 !== nextProp) { + var attributeConfig = validAttributes[i]; + + if (attributeConfig) { + "function" === typeof nextProp && (nextProp = !0); + "undefined" === typeof nextProp && (nextProp = null); + if ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(attributeConfig)) updatePayload[i] = nextProp;else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) nextProp = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp; + removedKeys[i] = !1; + removedKeyCount--; + } + } + } + } + } + + function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) { + if (!updatePayload && prevProp === nextProp) return updatePayload; + if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload; + if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes); + + if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) { + var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length, + i; + + for (i = 0; i < minLength; i++) { + updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes); + } + + for (; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + for (; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + return isArrayImpl(prevProp) ? diffProperties(updatePayload, _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").flattenStyle(nextProp), validAttributes); + } + + function addNestedProperty(updatePayload, nextProp, validAttributes) { + if (!nextProp) return updatePayload; + if (!isArrayImpl(nextProp)) return diffProperties(updatePayload, emptyObject, nextProp, validAttributes); + + for (var i = 0; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + function clearNestedProperty(updatePayload, prevProp, validAttributes) { + if (!prevProp) return updatePayload; + if (!isArrayImpl(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject, validAttributes); + + for (var i = 0; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + return updatePayload; + } + + function diffProperties(updatePayload, prevProps, nextProps, validAttributes) { + var attributeConfig, propKey; + + for (propKey in nextProps) { + if (attributeConfig = validAttributes[propKey]) { + var prevProp = prevProps[propKey]; + var nextProp = nextProps[propKey]; + "function" === typeof nextProp && (nextProp = !0, "function" === typeof prevProp && (prevProp = !0)); + "undefined" === typeof nextProp && (nextProp = null, "undefined" === typeof prevProp && (prevProp = null)); + removedKeys && (removedKeys[propKey] = !1); + if (updatePayload && void 0 !== updatePayload[propKey]) { + if ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(attributeConfig)) updatePayload[propKey] = nextProp;else { + if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig; + } + } else if (prevProp !== nextProp) if ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(attributeConfig)) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) { + if (void 0 === prevProp || ("function" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig; + } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null); + } + } + + for (var propKey$3 in prevProps) { + void 0 === nextProps[propKey$3] && (!(attributeConfig = validAttributes[propKey$3]) || updatePayload && void 0 !== updatePayload[propKey$3] || (prevProp = prevProps[propKey$3], void 0 !== prevProp && ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(attributeConfig) || "function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[propKey$3] = null, removedKeys || (removedKeys = {}), removedKeys[propKey$3] || (removedKeys[propKey$3] = !0, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig)))); + } + + return updatePayload; + } + + function mountSafeCallback_NOT_REALLY_SAFE(context, callback) { + return function () { + if (callback && ("boolean" !== typeof context.__isMounted || context.__isMounted)) return callback.apply(context, arguments); + }; + } + + var ReactNativeFiberHostComponent = function () { + function ReactNativeFiberHostComponent(tag, viewConfig) { + this._nativeTag = tag; + this._children = []; + this.viewConfig = viewConfig; + } + + var _proto = ReactNativeFiberHostComponent.prototype; + + _proto.blur = function () { + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").TextInputState.blurTextInput(this); + }; + + _proto.focus = function () { + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").TextInputState.focusTextInput(this); + }; + + _proto.measure = function (callback) { + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.measure(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureInWindow = function (callback) { + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.measureInWindow(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureLayout = function (relativeToNativeNode, onSuccess, onFail) { + if ("number" === typeof relativeToNativeNode) var relativeNode = relativeToNativeNode;else relativeToNativeNode._nativeTag && (relativeNode = relativeToNativeNode._nativeTag); + null != relativeNode && _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.measureLayout(this._nativeTag, relativeNode, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)); + }; + + _proto.setNativeProps = function (nativeProps) { + nativeProps = diffProperties(null, emptyObject, nativeProps, this.viewConfig.validAttributes); + null != nativeProps && _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(this._nativeTag, this.viewConfig.uiViewClassName, nativeProps); + }; + + return ReactNativeFiberHostComponent; + }(), + rendererID = null, + injectedHook = null; + + function onCommitRoot(root) { + if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try { + injectedHook.onCommitFiberRoot(rendererID, root, void 0, 128 === (root.current.flags & 128)); + } catch (err) {} + } + + var nextTransitionLane = 64, + nextRetryLane = 4194304; + + function getHighestPriorityLanes(lanes) { + switch (lanes & -lanes) { + case 1: + return 1; + + case 2: + return 2; + + case 4: + return 4; + + case 8: + return 8; + + case 16: + return 16; + + case 32: + return 32; + + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return lanes & 4194240; + + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + return lanes & 130023424; + + case 134217728: + return 134217728; + + case 268435456: + return 268435456; + + case 536870912: + return 536870912; + + case 1073741824: + return 1073741824; + + default: + return lanes; + } + } + + function getNextLanes(root, wipLanes) { + var pendingLanes = root.pendingLanes; + if (0 === pendingLanes) return 0; + var nextLanes = 0, + suspendedLanes = root.suspendedLanes, + pingedLanes = root.pingedLanes, + nonIdlePendingLanes = pendingLanes & 268435455; + + if (0 !== nonIdlePendingLanes) { + var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes; + 0 !== nonIdleUnblockedLanes ? nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes && (nextLanes = getHighestPriorityLanes(pingedLanes))); + } else nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes && (nextLanes = getHighestPriorityLanes(pingedLanes)); + + if (0 === nextLanes) return 0; + if (0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, pingedLanes = wipLanes & -wipLanes, suspendedLanes >= pingedLanes || 16 === suspendedLanes && 0 !== (pingedLanes & 4194240))) return wipLanes; + 0 !== (nextLanes & 4) && (nextLanes |= pendingLanes & 16); + wipLanes = root.entangledLanes; + if (0 !== wipLanes) for (root = root.entanglements, wipLanes &= nextLanes; 0 < wipLanes;) { + pendingLanes = 31 - clz32(wipLanes), suspendedLanes = 1 << pendingLanes, nextLanes |= root[pendingLanes], wipLanes &= ~suspendedLanes; + } + return nextLanes; + } + + function computeExpirationTime(lane, currentTime) { + switch (lane) { + case 1: + case 2: + case 4: + return currentTime + 250; + + case 8: + case 16: + case 32: + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return currentTime + 5e3; + + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + return -1; + + case 134217728: + case 268435456: + case 536870912: + case 1073741824: + return -1; + + default: + return -1; + } + } + + function getLanesToRetrySynchronouslyOnError(root) { + root = root.pendingLanes & -1073741825; + return 0 !== root ? root : root & 1073741824 ? 1073741824 : 0; + } + + function createLaneMap(initial) { + for (var laneMap = [], i = 0; 31 > i; i++) { + laneMap.push(initial); + } + + return laneMap; + } + + function markRootUpdated(root, updateLane, eventTime) { + root.pendingLanes |= updateLane; + 536870912 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0); + root = root.eventTimes; + updateLane = 31 - clz32(updateLane); + root[updateLane] = eventTime; + } + + function markRootFinished(root, remainingLanes) { + var noLongerPendingLanes = root.pendingLanes & ~remainingLanes; + root.pendingLanes = remainingLanes; + root.suspendedLanes = 0; + root.pingedLanes = 0; + root.expiredLanes &= remainingLanes; + root.mutableReadLanes &= remainingLanes; + root.entangledLanes &= remainingLanes; + remainingLanes = root.entanglements; + var eventTimes = root.eventTimes; + + for (root = root.expirationTimes; 0 < noLongerPendingLanes;) { + var index$8 = 31 - clz32(noLongerPendingLanes), + lane = 1 << index$8; + remainingLanes[index$8] = 0; + eventTimes[index$8] = -1; + root[index$8] = -1; + noLongerPendingLanes &= ~lane; + } + } + + function markRootEntangled(root, entangledLanes) { + var rootEntangledLanes = root.entangledLanes |= entangledLanes; + + for (root = root.entanglements; rootEntangledLanes;) { + var index$9 = 31 - clz32(rootEntangledLanes), + lane = 1 << index$9; + lane & entangledLanes | root[index$9] & entangledLanes && (root[index$9] |= entangledLanes); + rootEntangledLanes &= ~lane; + } + } + + var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback, + log = Math.log, + LN2 = Math.LN2; + + function clz32Fallback(lanes) { + return 0 === lanes ? 32 : 31 - (log(lanes) / LN2 | 0) | 0; + } + + var currentUpdatePriority = 0; + + function lanesToEventPriority(lanes) { + lanes &= -lanes; + return 1 < lanes ? 4 < lanes ? 0 !== (lanes & 268435455) ? 16 : 536870912 : 4 : 1; + } + + function shim() { + throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue."); + } + + var getViewConfigForType = _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.get, + UPDATE_SIGNAL = {}, + nextReactTag = 3; + + function allocateTag() { + var tag = nextReactTag; + 1 === tag % 10 && (tag += 2); + nextReactTag = tag + 2; + return tag; + } + + function recursivelyUncacheFiberNode(node) { + if ("number" === typeof node) instanceCache["delete"](node), instanceProps["delete"](node);else { + var tag = node._nativeTag; + instanceCache["delete"](tag); + instanceProps["delete"](tag); + + node._children.forEach(recursivelyUncacheFiberNode); + } + } + + function finalizeInitialChildren(parentInstance) { + if (0 === parentInstance._children.length) return !1; + + var nativeTags = parentInstance._children.map(function (child) { + return "number" === typeof child ? child : child._nativeTag; + }); + + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.setChildren(parentInstance._nativeTag, nativeTags); + + return !1; + } + + var scheduleTimeout = setTimeout, + cancelTimeout = clearTimeout; + + function describeComponentFrame(name, source, ownerName) { + source = ""; + ownerName && (source = " (created by " + ownerName + ")"); + return "\n in " + (name || "Unknown") + source; + } + + function describeFunctionComponentFrame(fn, source) { + return fn ? describeComponentFrame(fn.displayName || fn.name || null, source, null) : ""; + } + + var hasOwnProperty = Object.prototype.hasOwnProperty, + valueStack = [], + index = -1; + + function createCursor(defaultValue) { + return { + current: defaultValue + }; + } + + function pop(cursor) { + 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--); + } + + function push(cursor, value) { + index++; + valueStack[index] = cursor.current; + cursor.current = value; + } + + var emptyContextObject = {}, + contextStackCursor = createCursor(emptyContextObject), + didPerformWorkStackCursor = createCursor(!1), + previousContext = emptyContextObject; + + function getMaskedContext(workInProgress, unmaskedContext) { + var contextTypes = workInProgress.type.contextTypes; + if (!contextTypes) return emptyContextObject; + var instance = workInProgress.stateNode; + if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext; + var context = {}, + key; + + for (key in contextTypes) { + context[key] = unmaskedContext[key]; + } + + instance && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context); + return context; + } + + function isContextProvider(type) { + type = type.childContextTypes; + return null !== type && void 0 !== type; + } + + function popContext() { + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + } + + function pushTopLevelContextObject(fiber, context, didChange) { + if (contextStackCursor.current !== emptyContextObject) throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."); + push(contextStackCursor, context); + push(didPerformWorkStackCursor, didChange); + } + + function processChildContext(fiber, type, parentContext) { + var instance = fiber.stateNode; + type = type.childContextTypes; + if ("function" !== typeof instance.getChildContext) return parentContext; + instance = instance.getChildContext(); + + for (var contextKey in instance) { + if (!(contextKey in type)) throw Error((getComponentNameFromFiber(fiber) || "Unknown") + '.getChildContext(): key "' + contextKey + '" is not defined in childContextTypes.'); + } + + return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, parentContext, instance); + } + + function pushContextProvider(workInProgress) { + workInProgress = (workInProgress = workInProgress.stateNode) && workInProgress.__reactInternalMemoizedMergedChildContext || emptyContextObject; + previousContext = contextStackCursor.current; + push(contextStackCursor, workInProgress); + push(didPerformWorkStackCursor, didPerformWorkStackCursor.current); + return !0; + } + + function invalidateContextProvider(workInProgress, type, didChange) { + var instance = workInProgress.stateNode; + if (!instance) throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."); + didChange ? (workInProgress = processChildContext(workInProgress, type, previousContext), instance.__reactInternalMemoizedMergedChildContext = workInProgress, pop(didPerformWorkStackCursor), pop(contextStackCursor), push(contextStackCursor, workInProgress)) : pop(didPerformWorkStackCursor); + push(didPerformWorkStackCursor, didChange); + } + + var syncQueue = null, + includesLegacySyncCallbacks = !1, + isFlushingSyncQueue = !1; + + function flushSyncCallbacks() { + if (!isFlushingSyncQueue && null !== syncQueue) { + isFlushingSyncQueue = !0; + var i = 0, + previousUpdatePriority = currentUpdatePriority; + + try { + var queue = syncQueue; + + for (currentUpdatePriority = 1; i < queue.length; i++) { + var callback = queue[i]; + + do { + callback = callback(!0); + } while (null !== callback); + } + + syncQueue = null; + includesLegacySyncCallbacks = !1; + } catch (error) { + throw null !== syncQueue && (syncQueue = syncQueue.slice(i + 1)), _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_ImmediatePriority, flushSyncCallbacks), error; + } finally { + currentUpdatePriority = previousUpdatePriority, isFlushingSyncQueue = !1; + } + } + + return null; + } + + var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig; + + function is(x, y) { + return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y; + } + + var objectIs = "function" === typeof Object.is ? Object.is : is; + + function shallowEqual(objA, objB) { + if (objectIs(objA, objB)) return !0; + if ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(objA) || null === objA || "object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(objB) || null === objB) return !1; + var keysA = Object.keys(objA), + keysB = Object.keys(objB); + if (keysA.length !== keysB.length) return !1; + + for (keysB = 0; keysB < keysA.length; keysB++) { + if (!hasOwnProperty.call(objB, keysA[keysB]) || !objectIs(objA[keysA[keysB]], objB[keysA[keysB]])) return !1; + } + + return !0; + } + + function describeFiber(fiber) { + switch (fiber.tag) { + case 5: + return describeComponentFrame(fiber.type, null, null); + + case 16: + return describeComponentFrame("Lazy", null, null); + + case 13: + return describeComponentFrame("Suspense", null, null); + + case 19: + return describeComponentFrame("SuspenseList", null, null); + + case 0: + case 2: + case 15: + return describeFunctionComponentFrame(fiber.type, null); + + case 11: + return describeFunctionComponentFrame(fiber.type.render, null); + + case 1: + return fiber = describeFunctionComponentFrame(fiber.type, null), fiber; + + default: + return ""; + } + } + + function getStackByFiberInDevAndProd(workInProgress) { + try { + var info = ""; + + do { + info += describeFiber(workInProgress), workInProgress = workInProgress["return"]; + } while (workInProgress); + + return info; + } catch (x) { + return "\nError generating stack: " + x.message + "\n" + x.stack; + } + } + + function resolveDefaultProps(Component, baseProps) { + if (Component && Component.defaultProps) { + baseProps = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, baseProps); + Component = Component.defaultProps; + + for (var propName in Component) { + void 0 === baseProps[propName] && (baseProps[propName] = Component[propName]); + } + + return baseProps; + } + + return baseProps; + } + + var valueCursor = createCursor(null), + currentlyRenderingFiber = null, + lastContextDependency = null, + lastFullyObservedContext = null; + + function resetContextDependencies() { + lastFullyObservedContext = lastContextDependency = currentlyRenderingFiber = null; + } + + function popProvider(context) { + var currentValue = valueCursor.current; + pop(valueCursor); + context._currentValue = currentValue; + } + + function scheduleWorkOnParentPath(parent, renderLanes) { + for (; null !== parent;) { + var alternate = parent.alternate; + if ((parent.childLanes & renderLanes) === renderLanes) { + if (null === alternate || (alternate.childLanes & renderLanes) === renderLanes) break;else alternate.childLanes |= renderLanes; + } else parent.childLanes |= renderLanes, null !== alternate && (alternate.childLanes |= renderLanes); + parent = parent["return"]; + } + } + + function prepareToReadContext(workInProgress, renderLanes) { + currentlyRenderingFiber = workInProgress; + lastFullyObservedContext = lastContextDependency = null; + workInProgress = workInProgress.dependencies; + null !== workInProgress && null !== workInProgress.firstContext && (0 !== (workInProgress.lanes & renderLanes) && (didReceiveUpdate = !0), workInProgress.firstContext = null); + } + + function readContext(context) { + var value = context._currentValue; + if (lastFullyObservedContext !== context) if (context = { + context: context, + memoizedValue: value, + next: null + }, null === lastContextDependency) { + if (null === currentlyRenderingFiber) throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); + lastContextDependency = context; + currentlyRenderingFiber.dependencies = { + lanes: 0, + firstContext: context + }; + } else lastContextDependency = lastContextDependency.next = context; + return value; + } + + var interleavedQueues = null, + hasForceUpdate = !1; + + function initializeUpdateQueue(fiber) { + fiber.updateQueue = { + baseState: fiber.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { + pending: null, + interleaved: null, + lanes: 0 + }, + effects: null + }; + } + + function cloneUpdateQueue(current, workInProgress) { + current = current.updateQueue; + workInProgress.updateQueue === current && (workInProgress.updateQueue = { + baseState: current.baseState, + firstBaseUpdate: current.firstBaseUpdate, + lastBaseUpdate: current.lastBaseUpdate, + shared: current.shared, + effects: current.effects + }); + } + + function createUpdate(eventTime, lane) { + return { + eventTime: eventTime, + lane: lane, + tag: 0, + payload: null, + callback: null, + next: null + }; + } + + function enqueueUpdate(fiber, update) { + var updateQueue = fiber.updateQueue; + null !== updateQueue && (updateQueue = updateQueue.shared, null !== workInProgressRoot && 0 !== (fiber.mode & 1) && 0 === (executionContext & 8) ? (fiber = updateQueue.interleaved, null === fiber ? (update.next = update, null === interleavedQueues ? interleavedQueues = [updateQueue] : interleavedQueues.push(updateQueue)) : (update.next = fiber.next, fiber.next = update), updateQueue.interleaved = update) : (fiber = updateQueue.pending, null === fiber ? update.next = update : (update.next = fiber.next, fiber.next = update), updateQueue.pending = update)); + } + + function entangleTransitions(root, fiber, lane) { + fiber = fiber.updateQueue; + + if (null !== fiber && (fiber = fiber.shared, 0 !== (lane & 4194240))) { + var queueLanes = fiber.lanes; + queueLanes &= root.pendingLanes; + lane |= queueLanes; + fiber.lanes = lane; + markRootEntangled(root, lane); + } + } + + function enqueueCapturedUpdate(workInProgress, capturedUpdate) { + var queue = workInProgress.updateQueue, + current = workInProgress.alternate; + + if (null !== current && (current = current.updateQueue, queue === current)) { + var newFirst = null, + newLast = null; + queue = queue.firstBaseUpdate; + + if (null !== queue) { + do { + var clone = { + eventTime: queue.eventTime, + lane: queue.lane, + tag: queue.tag, + payload: queue.payload, + callback: queue.callback, + next: null + }; + null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone; + queue = queue.next; + } while (null !== queue); + + null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate; + } else newFirst = newLast = capturedUpdate; + + queue = { + baseState: current.baseState, + firstBaseUpdate: newFirst, + lastBaseUpdate: newLast, + shared: current.shared, + effects: current.effects + }; + workInProgress.updateQueue = queue; + return; + } + + workInProgress = queue.lastBaseUpdate; + null === workInProgress ? queue.firstBaseUpdate = capturedUpdate : workInProgress.next = capturedUpdate; + queue.lastBaseUpdate = capturedUpdate; + } + + function processUpdateQueue(workInProgress$jscomp$0, props, instance, renderLanes) { + var queue = workInProgress$jscomp$0.updateQueue; + hasForceUpdate = !1; + var firstBaseUpdate = queue.firstBaseUpdate, + lastBaseUpdate = queue.lastBaseUpdate, + pendingQueue = queue.shared.pending; + + if (null !== pendingQueue) { + queue.shared.pending = null; + var lastPendingUpdate = pendingQueue, + firstPendingUpdate = lastPendingUpdate.next; + lastPendingUpdate.next = null; + null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate; + lastBaseUpdate = lastPendingUpdate; + var current = workInProgress$jscomp$0.alternate; + null !== current && (current = current.updateQueue, pendingQueue = current.lastBaseUpdate, pendingQueue !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate)); + } + + if (null !== firstBaseUpdate) { + var newState = queue.baseState; + lastBaseUpdate = 0; + current = firstPendingUpdate = lastPendingUpdate = null; + pendingQueue = firstBaseUpdate; + + do { + var updateLane = pendingQueue.lane, + updateEventTime = pendingQueue.eventTime; + + if ((renderLanes & updateLane) === updateLane) { + null !== current && (current = current.next = { + eventTime: updateEventTime, + lane: 0, + tag: pendingQueue.tag, + payload: pendingQueue.payload, + callback: pendingQueue.callback, + next: null + }); + + a: { + var workInProgress = workInProgress$jscomp$0, + update = pendingQueue; + updateLane = props; + updateEventTime = instance; + + switch (update.tag) { + case 1: + workInProgress = update.payload; + + if ("function" === typeof workInProgress) { + newState = workInProgress.call(updateEventTime, newState, updateLane); + break a; + } + + newState = workInProgress; + break a; + + case 3: + workInProgress.flags = workInProgress.flags & -16385 | 128; + + case 0: + workInProgress = update.payload; + updateLane = "function" === typeof workInProgress ? workInProgress.call(updateEventTime, newState, updateLane) : workInProgress; + if (null === updateLane || void 0 === updateLane) break a; + newState = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, newState, updateLane); + break a; + + case 2: + hasForceUpdate = !0; + } + } + + null !== pendingQueue.callback && 0 !== pendingQueue.lane && (workInProgress$jscomp$0.flags |= 64, updateLane = queue.effects, null === updateLane ? queue.effects = [pendingQueue] : updateLane.push(pendingQueue)); + } else updateEventTime = { + eventTime: updateEventTime, + lane: updateLane, + tag: pendingQueue.tag, + payload: pendingQueue.payload, + callback: pendingQueue.callback, + next: null + }, null === current ? (firstPendingUpdate = current = updateEventTime, lastPendingUpdate = newState) : current = current.next = updateEventTime, lastBaseUpdate |= updateLane; + + pendingQueue = pendingQueue.next; + if (null === pendingQueue) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else updateLane = pendingQueue, pendingQueue = updateLane.next, updateLane.next = null, queue.lastBaseUpdate = updateLane, queue.shared.pending = null; + } while (1); + + null === current && (lastPendingUpdate = newState); + queue.baseState = lastPendingUpdate; + queue.firstBaseUpdate = firstPendingUpdate; + queue.lastBaseUpdate = current; + props = queue.shared.interleaved; + + if (null !== props) { + queue = props; + + do { + lastBaseUpdate |= queue.lane, queue = queue.next; + } while (queue !== props); + } else null === firstBaseUpdate && (queue.shared.lanes = 0); + + workInProgressRootSkippedLanes |= lastBaseUpdate; + workInProgress$jscomp$0.lanes = lastBaseUpdate; + workInProgress$jscomp$0.memoizedState = newState; + } + } + + function commitUpdateQueue(finishedWork, finishedQueue, instance) { + finishedWork = finishedQueue.effects; + finishedQueue.effects = null; + if (null !== finishedWork) for (finishedQueue = 0; finishedQueue < finishedWork.length; finishedQueue++) { + var effect = finishedWork[finishedQueue], + callback = effect.callback; + + if (null !== callback) { + effect.callback = null; + if ("function" !== typeof callback) throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback); + callback.call(instance); + } + } + } + + var emptyRefsObject = new React.Component().refs; + + function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { + ctor = workInProgress.memoizedState; + getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor); + getDerivedStateFromProps = null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps ? ctor : _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, ctor, getDerivedStateFromProps); + workInProgress.memoizedState = getDerivedStateFromProps; + 0 === workInProgress.lanes && (workInProgress.updateQueue.baseState = getDerivedStateFromProps); + } + + var classComponentUpdater = { + isMounted: function isMounted(component) { + return (component = component._reactInternals) ? getNearestMountedFiber(component) === component : !1; + }, + enqueueSetState: function enqueueSetState(inst, payload, callback) { + inst = inst._reactInternals; + var eventTime = requestEventTime(), + lane = requestUpdateLane(inst), + update = createUpdate(eventTime, lane); + update.payload = payload; + void 0 !== callback && null !== callback && (update.callback = callback); + enqueueUpdate(inst, update); + payload = scheduleUpdateOnFiber(inst, lane, eventTime); + null !== payload && entangleTransitions(payload, inst, lane); + }, + enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) { + inst = inst._reactInternals; + var eventTime = requestEventTime(), + lane = requestUpdateLane(inst), + update = createUpdate(eventTime, lane); + update.tag = 1; + update.payload = payload; + void 0 !== callback && null !== callback && (update.callback = callback); + enqueueUpdate(inst, update); + payload = scheduleUpdateOnFiber(inst, lane, eventTime); + null !== payload && entangleTransitions(payload, inst, lane); + }, + enqueueForceUpdate: function enqueueForceUpdate(inst, callback) { + inst = inst._reactInternals; + var eventTime = requestEventTime(), + lane = requestUpdateLane(inst), + update = createUpdate(eventTime, lane); + update.tag = 2; + void 0 !== callback && null !== callback && (update.callback = callback); + enqueueUpdate(inst, update); + callback = scheduleUpdateOnFiber(inst, lane, eventTime); + null !== callback && entangleTransitions(callback, inst, lane); + } + }; + + function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { + workInProgress = workInProgress.stateNode; + return "function" === typeof workInProgress.shouldComponentUpdate ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext) : ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : !0; + } + + function constructClassInstance(workInProgress, ctor, props) { + var isLegacyContextConsumer = !1, + unmaskedContext = emptyContextObject; + var context = ctor.contextType; + "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(context) && null !== context ? context = readContext(context) : (unmaskedContext = isContextProvider(ctor) ? previousContext : contextStackCursor.current, isLegacyContextConsumer = ctor.contextTypes, context = (isLegacyContextConsumer = null !== isLegacyContextConsumer && void 0 !== isLegacyContextConsumer) ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject); + ctor = new ctor(props, context); + workInProgress.memoizedState = null !== ctor.state && void 0 !== ctor.state ? ctor.state : null; + ctor.updater = classComponentUpdater; + workInProgress.stateNode = ctor; + ctor._reactInternals = workInProgress; + isLegacyContextConsumer && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context); + return ctor; + } + + function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { + workInProgress = instance.state; + "function" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext); + "function" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); + instance.state !== workInProgress && classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + + function mountClassInstance(workInProgress, ctor, newProps, renderLanes) { + var instance = workInProgress.stateNode; + instance.props = newProps; + instance.state = workInProgress.memoizedState; + instance.refs = emptyRefsObject; + initializeUpdateQueue(workInProgress); + var contextType = ctor.contextType; + "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(contextType) && null !== contextType ? instance.context = readContext(contextType) : (contextType = isContextProvider(ctor) ? previousContext : contextStackCursor.current, instance.context = getMaskedContext(workInProgress, contextType)); + instance.state = workInProgress.memoizedState; + contextType = ctor.getDerivedStateFromProps; + "function" === typeof contextType && (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps), instance.state = workInProgress.memoizedState); + "function" === typeof ctor.getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || (ctor = instance.state, "function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && classComponentUpdater.enqueueReplaceState(instance, instance.state, null), processUpdateQueue(workInProgress, newProps, instance, renderLanes), instance.state = workInProgress.memoizedState); + "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4); + } + + function coerceRef(returnFiber, current, element) { + returnFiber = element.ref; + + if (null !== returnFiber && "function" !== typeof returnFiber && "object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(returnFiber)) { + if (element._owner) { + element = element._owner; + + if (element) { + if (1 !== element.tag) throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref"); + var inst = element.stateNode; + } + + if (!inst) throw Error("Missing owner for string ref " + returnFiber + ". This error is likely caused by a bug in React. Please file an issue."); + var stringRef = "" + returnFiber; + if (null !== current && null !== current.ref && "function" === typeof current.ref && current.ref._stringRef === stringRef) return current.ref; + + current = function current(value) { + var refs = inst.refs; + refs === emptyRefsObject && (refs = inst.refs = {}); + null === value ? delete refs[stringRef] : refs[stringRef] = value; + }; + + current._stringRef = stringRef; + return current; + } + + if ("string" !== typeof returnFiber) throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null."); + if (!element._owner) throw Error("Element ref was specified as a string (" + returnFiber + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://reactjs.org/link/refs-must-have-owner for more information."); + } + + return returnFiber; + } + + function throwOnInvalidObjectType(returnFiber, newChild) { + returnFiber = Object.prototype.toString.call(newChild); + throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === returnFiber ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : returnFiber) + "). If you meant to render a collection of children, use an array instead."); + } + + function ChildReconciler(shouldTrackSideEffects) { + var _s = $RefreshSig$(), + _s2 = $RefreshSig$(), + _s3 = $RefreshSig$(), + _s4 = $RefreshSig$(), + _s5 = $RefreshSig$(); + + function deleteChild(returnFiber, childToDelete) { + if (shouldTrackSideEffects) { + var deletions = returnFiber.deletions; + null === deletions ? (returnFiber.deletions = [childToDelete], returnFiber.flags |= 16) : deletions.push(childToDelete); + } + } + + function deleteRemainingChildren(returnFiber, currentFirstChild) { + if (!shouldTrackSideEffects) return null; + + for (; null !== currentFirstChild;) { + deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling; + } + + return null; + } + + function mapRemainingChildren(returnFiber, currentFirstChild) { + for (returnFiber = new Map(); null !== currentFirstChild;) { + null !== currentFirstChild.key ? returnFiber.set(currentFirstChild.key, currentFirstChild) : returnFiber.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling; + } + + return returnFiber; + } + + function useFiber(fiber, pendingProps) { + fiber = createWorkInProgress(fiber, pendingProps); + fiber.index = 0; + fiber.sibling = null; + return fiber; + } + + function placeChild(newFiber, lastPlacedIndex, newIndex) { + newFiber.index = newIndex; + if (!shouldTrackSideEffects) return lastPlacedIndex; + newIndex = newFiber.alternate; + if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.flags |= 2, lastPlacedIndex) : newIndex; + newFiber.flags |= 2; + return lastPlacedIndex; + } + + function placeSingleChild(newFiber) { + shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 2); + return newFiber; + } + + function updateTextNode(returnFiber, current, textContent, lanes) { + _s(); + + if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, lanes), current["return"] = returnFiber, current; + current = useFiber(current, textContent); + current["return"] = returnFiber; + return current; + } + + _s(updateTextNode, "useFiber{}", false, function () { + return [useFiber]; + }); + + function updateElement(returnFiber, current, element, lanes) { + _s2(); + + var elementType = element.type; + if (elementType === REACT_FRAGMENT_TYPE) return updateFragment(returnFiber, current, element.props.children, lanes, element.key); + if (null !== current && current.elementType === elementType) return lanes = useFiber(current, element.props), lanes.ref = coerceRef(returnFiber, current, element), lanes["return"] = returnFiber, lanes; + lanes = createFiberFromTypeAndProps(element.type, element.key, element.props, null, returnFiber.mode, lanes); + lanes.ref = coerceRef(returnFiber, current, element); + lanes["return"] = returnFiber; + return lanes; + } + + _s2(updateElement, "useFiber{}", false, function () { + return [useFiber]; + }); + + function updatePortal(returnFiber, current, portal, lanes) { + _s3(); + + if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, lanes), current["return"] = returnFiber, current; + current = useFiber(current, portal.children || []); + current["return"] = returnFiber; + return current; + } + + _s3(updatePortal, "useFiber{}", false, function () { + return [useFiber]; + }); + + function updateFragment(returnFiber, current, fragment, lanes, key) { + _s4(); + + if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, lanes, key), current["return"] = returnFiber, current; + current = useFiber(current, fragment); + current["return"] = returnFiber; + return current; + } + + _s4(updateFragment, "useFiber{}", false, function () { + return [useFiber]; + }); + + function createChild(returnFiber, newChild, lanes) { + if ("string" === typeof newChild || "number" === typeof newChild) return newChild = createFiberFromText("" + newChild, returnFiber.mode, lanes), newChild["return"] = returnFiber, newChild; + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), lanes.ref = coerceRef(returnFiber, null, newChild), lanes["return"] = returnFiber, lanes; + + case REACT_PORTAL_TYPE: + return newChild = createFiberFromPortal(newChild, returnFiber.mode, lanes), newChild["return"] = returnFiber, newChild; + } + + if (isArrayImpl(newChild) || getIteratorFn(newChild)) return newChild = createFiberFromFragment(newChild, returnFiber.mode, lanes, null), newChild["return"] = returnFiber, newChild; + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function updateSlot(returnFiber, oldFiber, newChild, lanes) { + var key = null !== oldFiber ? oldFiber.key : null; + if ("string" === typeof newChild || "number" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes); + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return newChild.key === key ? updateElement(returnFiber, oldFiber, newChild, lanes) : null; + + case REACT_PORTAL_TYPE: + return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null; + } + + if (isArrayImpl(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, lanes, null); + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) { + if ("string" === typeof newChild || "number" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, "" + newChild, lanes); + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updateElement(returnFiber, existingChildren, newChild, lanes); + + case REACT_PORTAL_TYPE: + return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, lanes); + } + + if (isArrayImpl(newChild) || getIteratorFn(newChild)) return existingChildren = existingChildren.get(newIdx) || null, updateFragment(returnFiber, existingChildren, newChild, lanes, null); + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) { + for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) { + oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; + var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes); + + if (null === newFiber) { + null === oldFiber && (oldFiber = nextOldFiber); + break; + } + + shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber); + currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); + null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber; + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild; + + if (null === oldFiber) { + for (; newIdx < newChildren.length; newIdx++) { + oldFiber = createChild(returnFiber, newChildren[newIdx], lanes), null !== oldFiber && (currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber); + } + + return resultingFirstChild; + } + + for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); newIdx < newChildren.length; newIdx++) { + nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], lanes), null !== nextOldFiber && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber["delete"](null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber); + } + + shouldTrackSideEffects && oldFiber.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + return resultingFirstChild; + } + + function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) { + var iteratorFn = getIteratorFn(newChildrenIterable); + if ("function" !== typeof iteratorFn) throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."); + newChildrenIterable = iteratorFn.call(newChildrenIterable); + if (null == newChildrenIterable) throw Error("An iterable object provided no iterator."); + + for (var previousNewFiber = iteratorFn = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildrenIterable.next(); null !== oldFiber && !step.done; newIdx++, step = newChildrenIterable.next()) { + oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; + var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes); + + if (null === newFiber) { + null === oldFiber && (oldFiber = nextOldFiber); + break; + } + + shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber); + currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); + null === previousNewFiber ? iteratorFn = newFiber : previousNewFiber.sibling = newFiber; + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), iteratorFn; + + if (null === oldFiber) { + for (; !step.done; newIdx++, step = newChildrenIterable.next()) { + step = createChild(returnFiber, step.value, lanes), null !== step && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step); + } + + return iteratorFn; + } + + for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); !step.done; newIdx++, step = newChildrenIterable.next()) { + step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes), null !== step && (shouldTrackSideEffects && null !== step.alternate && oldFiber["delete"](null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step); + } + + shouldTrackSideEffects && oldFiber.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + return iteratorFn; + } + + return _s5(function (returnFiber, currentFirstChild, newChild, lanes) { + _s5(); + + var isUnkeyedTopLevelFragment = "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key; + isUnkeyedTopLevelFragment && (newChild = newChild.props.children); + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + a: { + var key = newChild.key; + + for (isUnkeyedTopLevelFragment = currentFirstChild; null !== isUnkeyedTopLevelFragment;) { + if (isUnkeyedTopLevelFragment.key === key) { + key = newChild.type; + + if (key === REACT_FRAGMENT_TYPE) { + if (7 === isUnkeyedTopLevelFragment.tag) { + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment.sibling); + currentFirstChild = useFiber(isUnkeyedTopLevelFragment, newChild.props.children); + currentFirstChild["return"] = returnFiber; + returnFiber = currentFirstChild; + break a; + } + } else if (isUnkeyedTopLevelFragment.elementType === key) { + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment.sibling); + currentFirstChild = useFiber(isUnkeyedTopLevelFragment, newChild.props); + currentFirstChild.ref = coerceRef(returnFiber, isUnkeyedTopLevelFragment, newChild); + currentFirstChild["return"] = returnFiber; + returnFiber = currentFirstChild; + break a; + } + + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment); + break; + } else deleteChild(returnFiber, isUnkeyedTopLevelFragment); + + isUnkeyedTopLevelFragment = isUnkeyedTopLevelFragment.sibling; + } + + newChild.type === REACT_FRAGMENT_TYPE ? (currentFirstChild = createFiberFromFragment(newChild.props.children, returnFiber.mode, lanes, newChild.key), currentFirstChild["return"] = returnFiber, returnFiber = currentFirstChild) : (lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), lanes.ref = coerceRef(returnFiber, currentFirstChild, newChild), lanes["return"] = returnFiber, returnFiber = lanes); + } + + return placeSingleChild(returnFiber); + + case REACT_PORTAL_TYPE: + a: { + for (isUnkeyedTopLevelFragment = newChild.key; null !== currentFirstChild;) { + if (currentFirstChild.key === isUnkeyedTopLevelFragment) { + if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) { + deleteRemainingChildren(returnFiber, currentFirstChild.sibling); + currentFirstChild = useFiber(currentFirstChild, newChild.children || []); + currentFirstChild["return"] = returnFiber; + returnFiber = currentFirstChild; + break a; + } else { + deleteRemainingChildren(returnFiber, currentFirstChild); + break; + } + } else deleteChild(returnFiber, currentFirstChild); + currentFirstChild = currentFirstChild.sibling; + } + + currentFirstChild = createFiberFromPortal(newChild, returnFiber.mode, lanes); + currentFirstChild["return"] = returnFiber; + returnFiber = currentFirstChild; + } + + return placeSingleChild(returnFiber); + } + + if (isArrayImpl(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes); + if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes); + throwOnInvalidObjectType(returnFiber, newChild); + } + + if ("string" === typeof newChild || "number" === typeof newChild) return newChild = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), currentFirstChild = useFiber(currentFirstChild, newChild), currentFirstChild["return"] = returnFiber, returnFiber = currentFirstChild) : (deleteRemainingChildren(returnFiber, currentFirstChild), currentFirstChild = createFiberFromText(newChild, returnFiber.mode, lanes), currentFirstChild["return"] = returnFiber, returnFiber = currentFirstChild), placeSingleChild(returnFiber); + if ("undefined" === typeof newChild && !isUnkeyedTopLevelFragment) switch (returnFiber.tag) { + case 1: + case 0: + case 11: + case 15: + throw Error((getComponentNameFromFiber(returnFiber) || "Component") + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null."); + } + return deleteRemainingChildren(returnFiber, currentFirstChild); + }, "useFiber{}\nuseFiber{}\nuseFiber{}\nuseFiber{}", false, function () { + return [useFiber, useFiber, useFiber, useFiber]; + }); + } + + _c2 = ChildReconciler; + var reconcileChildFibers = ChildReconciler(!0), + mountChildFibers = ChildReconciler(!1), + NO_CONTEXT = {}, + contextStackCursor$1 = createCursor(NO_CONTEXT), + contextFiberStackCursor = createCursor(NO_CONTEXT), + rootInstanceStackCursor = createCursor(NO_CONTEXT); + + function requiredContext(c) { + if (c === NO_CONTEXT) throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); + return c; + } + + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance); + push(contextFiberStackCursor, fiber); + push(contextStackCursor$1, NO_CONTEXT); + pop(contextStackCursor$1); + push(contextStackCursor$1, { + isInAParentText: !1 + }); + } + + function popHostContainer() { + pop(contextStackCursor$1); + pop(contextFiberStackCursor); + pop(rootInstanceStackCursor); + } + + function pushHostContext(fiber) { + requiredContext(rootInstanceStackCursor.current); + var context = requiredContext(contextStackCursor$1.current); + var JSCompiler_inline_result = fiber.type; + JSCompiler_inline_result = "AndroidTextInput" === JSCompiler_inline_result || "RCTMultilineTextInputView" === JSCompiler_inline_result || "RCTSinglelineTextInputView" === JSCompiler_inline_result || "RCTText" === JSCompiler_inline_result || "RCTVirtualText" === JSCompiler_inline_result; + JSCompiler_inline_result = context.isInAParentText !== JSCompiler_inline_result ? { + isInAParentText: JSCompiler_inline_result + } : context; + context !== JSCompiler_inline_result && (push(contextFiberStackCursor, fiber), push(contextStackCursor$1, JSCompiler_inline_result)); + } + + function popHostContext(fiber) { + contextFiberStackCursor.current === fiber && (pop(contextStackCursor$1), pop(contextFiberStackCursor)); + } + + var suspenseStackCursor = createCursor(0); + + function findFirstSuspended(row) { + for (var node = row; null !== node;) { + if (13 === node.tag) { + var state = node.memoizedState; + if (null !== state && (null === state.dehydrated || shim() || shim())) return node; + } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) { + if (0 !== (node.flags & 128)) return node; + } else if (null !== node.child) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === row) break; + + for (; null === node.sibling;) { + if (null === node["return"] || node["return"] === row) return null; + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + + return null; + } + + var workInProgressSources = []; + + function resetWorkInProgressVersions() { + for (var i = 0; i < workInProgressSources.length; i++) { + workInProgressSources[i]._workInProgressVersionPrimary = null; + } + + workInProgressSources.length = 0; + } + + var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig, + renderLanes = 0, + currentlyRenderingFiber$1 = null, + currentHook = null, + workInProgressHook = null, + didScheduleRenderPhaseUpdate = !1, + didScheduleRenderPhaseUpdateDuringThisPass = !1; + + function throwInvalidHookError() { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."); + } + + function areHookInputsEqual(nextDeps, prevDeps) { + if (null === prevDeps) return !1; + + for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { + if (!objectIs(nextDeps[i], prevDeps[i])) return !1; + } + + return !0; + } + + function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) { + renderLanes = nextRenderLanes; + currentlyRenderingFiber$1 = workInProgress; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.lanes = 0; + ReactCurrentDispatcher$1.current = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate; + current = Component(props, secondArg); + + if (didScheduleRenderPhaseUpdateDuringThisPass) { + nextRenderLanes = 0; + + do { + didScheduleRenderPhaseUpdateDuringThisPass = !1; + if (!(25 > nextRenderLanes)) throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop."); + nextRenderLanes += 1; + workInProgressHook = currentHook = null; + workInProgress.updateQueue = null; + ReactCurrentDispatcher$1.current = HooksDispatcherOnRerender; + current = Component(props, secondArg); + } while (didScheduleRenderPhaseUpdateDuringThisPass); + } + + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + workInProgress = null !== currentHook && null !== currentHook.next; + renderLanes = 0; + workInProgressHook = currentHook = currentlyRenderingFiber$1 = null; + didScheduleRenderPhaseUpdate = !1; + if (workInProgress) throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement."); + return current; + } + + function mountWorkInProgressHook() { + var hook = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook; + return workInProgressHook; + } + + function updateWorkInProgressHook() { + if (null === currentHook) { + var nextCurrentHook = currentlyRenderingFiber$1.alternate; + nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null; + } else nextCurrentHook = currentHook.next; + + var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState : workInProgressHook.next; + if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else { + if (null === nextCurrentHook) throw Error("Rendered more hooks than during the previous render."); + currentHook = nextCurrentHook; + nextCurrentHook = { + memoizedState: currentHook.memoizedState, + baseState: currentHook.baseState, + baseQueue: currentHook.baseQueue, + queue: currentHook.queue, + next: null + }; + null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook; + } + return workInProgressHook; + } + + function basicStateReducer(state, action) { + return "function" === typeof action ? action(state) : action; + } + + function updateReducer(reducer) { + var hook = updateWorkInProgressHook(), + queue = hook.queue; + if (null === queue) throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + queue.lastRenderedReducer = reducer; + var current = currentHook, + baseQueue = current.baseQueue, + pendingQueue = queue.pending; + + if (null !== pendingQueue) { + if (null !== baseQueue) { + var baseFirst = baseQueue.next; + baseQueue.next = pendingQueue.next; + pendingQueue.next = baseFirst; + } + + current.baseQueue = baseQueue = pendingQueue; + queue.pending = null; + } + + if (null !== baseQueue) { + pendingQueue = baseQueue.next; + current = current.baseState; + var newBaseQueueFirst = baseFirst = null, + newBaseQueueLast = null, + update = pendingQueue; + + do { + var updateLane = update.lane; + if ((renderLanes & updateLane) === updateLane) null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = { + lane: 0, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }), current = update.eagerReducer === reducer ? update.eagerState : reducer(current, update.action);else { + var clone = { + lane: updateLane, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = clone, baseFirst = current) : newBaseQueueLast = newBaseQueueLast.next = clone; + currentlyRenderingFiber$1.lanes |= updateLane; + workInProgressRootSkippedLanes |= updateLane; + } + update = update.next; + } while (null !== update && update !== pendingQueue); + + null === newBaseQueueLast ? baseFirst = current : newBaseQueueLast.next = newBaseQueueFirst; + objectIs(current, hook.memoizedState) || (didReceiveUpdate = !0); + hook.memoizedState = current; + hook.baseState = baseFirst; + hook.baseQueue = newBaseQueueLast; + queue.lastRenderedState = current; + } + + reducer = queue.interleaved; + + if (null !== reducer) { + baseQueue = reducer; + + do { + pendingQueue = baseQueue.lane, currentlyRenderingFiber$1.lanes |= pendingQueue, workInProgressRootSkippedLanes |= pendingQueue, baseQueue = baseQueue.next; + } while (baseQueue !== reducer); + } else null === baseQueue && (queue.lanes = 0); + + return [hook.memoizedState, queue.dispatch]; + } + + function rerenderReducer(reducer) { + var hook = updateWorkInProgressHook(), + queue = hook.queue; + if (null === queue) throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + queue.lastRenderedReducer = reducer; + var dispatch = queue.dispatch, + lastRenderPhaseUpdate = queue.pending, + newState = hook.memoizedState; + + if (null !== lastRenderPhaseUpdate) { + queue.pending = null; + var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next; + + do { + newState = reducer(newState, update.action), update = update.next; + } while (update !== lastRenderPhaseUpdate); + + objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0); + hook.memoizedState = newState; + null === hook.baseQueue && (hook.baseState = newState); + queue.lastRenderedState = newState; + } + + return [newState, dispatch]; + } + + function readFromUnsubcribedMutableSource(root, source, getSnapshot) { + var getVersion = source._getVersion; + getVersion = getVersion(source._source); + var JSCompiler_inline_result = source._workInProgressVersionPrimary; + if (null !== JSCompiler_inline_result) root = JSCompiler_inline_result === getVersion;else if (root = root.mutableReadLanes, root = (renderLanes & root) === root) source._workInProgressVersionPrimary = getVersion, workInProgressSources.push(source); + if (root) return getSnapshot(source._source); + workInProgressSources.push(source); + throw Error("Cannot read from mutable source during the current render without tearing. This may be a bug in React. Please file an issue."); + } + + function _useMutableSource(hook, source, getSnapshot, subscribe) { + _s6(); + + var root = workInProgressRoot; + if (null === root) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue."); + + var getVersion = source._getVersion, + version = getVersion(source._source), + dispatcher = ReactCurrentDispatcher$1.current, + _dispatcher$useState = dispatcher.useState(function () { + return readFromUnsubcribedMutableSource(root, source, getSnapshot); + }), + setSnapshot = _dispatcher$useState[1], + snapshot = _dispatcher$useState[0]; + + _dispatcher$useState = workInProgressHook; + var memoizedState = hook.memoizedState, + refs = memoizedState.refs, + prevGetSnapshot = refs.getSnapshot, + prevSource = memoizedState.source; + memoizedState = memoizedState.subscribe; + var fiber = currentlyRenderingFiber$1; + hook.memoizedState = { + refs: refs, + source: source, + subscribe: subscribe + }; + dispatcher.useEffect(function () { + refs.getSnapshot = getSnapshot; + refs.setSnapshot = setSnapshot; + var maybeNewVersion = getVersion(source._source); + objectIs(version, maybeNewVersion) || (maybeNewVersion = getSnapshot(source._source), objectIs(snapshot, maybeNewVersion) || (setSnapshot(maybeNewVersion), maybeNewVersion = requestUpdateLane(fiber), root.mutableReadLanes |= maybeNewVersion & root.pendingLanes), markRootEntangled(root, root.mutableReadLanes)); + }, [getSnapshot, source, subscribe]); + dispatcher.useEffect(function () { + return subscribe(source._source, function () { + var latestGetSnapshot = refs.getSnapshot, + latestSetSnapshot = refs.setSnapshot; + + try { + latestSetSnapshot(latestGetSnapshot(source._source)); + var lane = requestUpdateLane(fiber); + root.mutableReadLanes |= lane & root.pendingLanes; + } catch (error) { + latestSetSnapshot(function () { + throw error; + }); + } + }); + }, [source, subscribe]); + objectIs(prevGetSnapshot, getSnapshot) && objectIs(prevSource, source) && objectIs(memoizedState, subscribe) || (hook = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: snapshot + }, hook.dispatch = setSnapshot = dispatchAction.bind(null, currentlyRenderingFiber$1, hook), _dispatcher$useState.queue = hook, _dispatcher$useState.baseQueue = null, snapshot = readFromUnsubcribedMutableSource(root, source, getSnapshot), _dispatcher$useState.memoizedState = _dispatcher$useState.baseState = snapshot); + return snapshot; + } + + _s6(_useMutableSource, "useState{_dispatcher$useState(function() {\n return readFromUnsubcribedMutableSource(root, source, getSnapshot);\n })}\nuseEffect{}\nuseEffect{}"); + + function updateMutableSource(source, getSnapshot, subscribe) { + _s7(); + + var hook = updateWorkInProgressHook(); + return _useMutableSource(hook, source, getSnapshot, subscribe); + } + + _s7(updateMutableSource, "useMutableSource{}", false, function () { + return [_useMutableSource]; + }); + + function mountState(initialState) { + var hook = mountWorkInProgressHook(); + "function" === typeof initialState && (initialState = initialState()); + hook.memoizedState = hook.baseState = initialState; + initialState = hook.queue = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: initialState + }; + initialState = initialState.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, initialState); + return [hook.memoizedState, initialState]; + } + + function pushEffect(tag, create, destroy, deps) { + tag = { + tag: tag, + create: create, + destroy: destroy, + deps: deps, + next: null + }; + create = currentlyRenderingFiber$1.updateQueue; + null === create ? (create = { + lastEffect: null + }, currentlyRenderingFiber$1.updateQueue = create, create.lastEffect = tag.next = tag) : (destroy = create.lastEffect, null === destroy ? create.lastEffect = tag.next = tag : (deps = destroy.next, destroy.next = tag, tag.next = deps, create.lastEffect = tag)); + return tag; + } + + function updateRef() { + return updateWorkInProgressHook().memoizedState; + } + + function mountEffectImpl(fiberFlags, hookFlags, create, deps) { + var hook = mountWorkInProgressHook(); + currentlyRenderingFiber$1.flags |= fiberFlags; + hook.memoizedState = pushEffect(1 | hookFlags, create, void 0, void 0 === deps ? null : deps); + } + + function updateEffectImpl(fiberFlags, hookFlags, create, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var destroy = void 0; + + if (null !== currentHook) { + var prevEffect = currentHook.memoizedState; + destroy = prevEffect.destroy; + + if (null !== deps && areHookInputsEqual(deps, prevEffect.deps)) { + hook.memoizedState = pushEffect(hookFlags, create, destroy, deps); + return; + } + } + + currentlyRenderingFiber$1.flags |= fiberFlags; + hook.memoizedState = pushEffect(1 | hookFlags, create, destroy, deps); + } + + function mountEffect(create, deps) { + return mountEffectImpl(1049600, 4, create, deps); + } + + function updateEffect(create, deps) { + return updateEffectImpl(1024, 4, create, deps); + } + + function updateLayoutEffect(create, deps) { + return updateEffectImpl(4, 2, create, deps); + } + + function imperativeHandleEffect(create, ref) { + if ("function" === typeof ref) return create = create(), ref(create), function () { + ref(null); + }; + if (null !== ref && void 0 !== ref) return create = create(), ref.current = create, function () { + ref.current = null; + }; + } + + function updateImperativeHandle(ref, create, deps) { + deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; + return updateEffectImpl(4, 2, imperativeHandleEffect.bind(null, create, ref), deps); + } + + function mountDebugValue() {} + + function updateCallback(callback, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var prevState = hook.memoizedState; + if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0]; + hook.memoizedState = [callback, deps]; + return callback; + } + + function updateMemo(nextCreate, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var prevState = hook.memoizedState; + if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0]; + nextCreate = nextCreate(); + hook.memoizedState = [nextCreate, deps]; + return nextCreate; + } + + function startTransition(setPending, callback) { + var previousPriority = currentUpdatePriority; + currentUpdatePriority = 0 !== previousPriority && 4 > previousPriority ? previousPriority : 4; + setPending(!0); + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setPending(!1), callback(); + } finally { + currentUpdatePriority = previousPriority, ReactCurrentBatchConfig$1.transition = prevTransition; + } + } + + function dispatchAction(fiber, queue, action) { + var eventTime = requestEventTime(), + lane = requestUpdateLane(fiber), + update = { + lane: lane, + action: action, + eagerReducer: null, + eagerState: null, + next: null + }, + alternate = fiber.alternate; + if (fiber === currentlyRenderingFiber$1 || null !== alternate && alternate === currentlyRenderingFiber$1) didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = !0, lane = queue.pending, null === lane ? update.next = update : (update.next = lane.next, lane.next = update), queue.pending = update;else { + if (null !== workInProgressRoot && 0 !== (fiber.mode & 1) && 0 === (executionContext & 8)) { + var interleaved = queue.interleaved; + null === interleaved ? (update.next = update, null === interleavedQueues ? interleavedQueues = [queue] : interleavedQueues.push(queue)) : (update.next = interleaved.next, interleaved.next = update); + queue.interleaved = update; + } else interleaved = queue.pending, null === interleaved ? update.next = update : (update.next = interleaved.next, interleaved.next = update), queue.pending = update; + + if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && (alternate = queue.lastRenderedReducer, null !== alternate)) try { + var currentState = queue.lastRenderedState, + eagerState = alternate(currentState, action); + update.eagerReducer = alternate; + update.eagerState = eagerState; + if (objectIs(eagerState, currentState)) return; + } catch (error) {} finally {} + update = scheduleUpdateOnFiber(fiber, lane, eventTime); + 0 !== (lane & 4194240) && null !== update && (fiber = queue.lanes, fiber &= update.pendingLanes, lane |= fiber, queue.lanes = lane, markRootEntangled(update, lane)); + } + } + + var ContextOnlyDispatcher = { + readContext: readContext, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useMutableSource: throwInvalidHookError, + useOpaqueIdentifier: throwInvalidHookError, + unstable_isNewReconciler: !1 + }, + HooksDispatcherOnMount = { + readContext: readContext, + useCallback: function useCallback(callback, deps) { + mountWorkInProgressHook().memoizedState = [callback, void 0 === deps ? null : deps]; + return callback; + }, + useContext: readContext, + useEffect: mountEffect, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; + return mountEffectImpl(4, 2, imperativeHandleEffect.bind(null, create, ref), deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + return mountEffectImpl(4, 2, create, deps); + }, + useMemo: function useMemo(nextCreate, deps) { + var hook = mountWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + nextCreate = nextCreate(); + hook.memoizedState = [nextCreate, deps]; + return nextCreate; + }, + useReducer: function useReducer(reducer, initialArg, init) { + var hook = mountWorkInProgressHook(); + initialArg = void 0 !== init ? init(initialArg) : initialArg; + hook.memoizedState = hook.baseState = initialArg; + reducer = hook.queue = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: reducer, + lastRenderedState: initialArg + }; + reducer = reducer.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, reducer); + return [hook.memoizedState, reducer]; + }, + useRef: function useRef(initialValue) { + var hook = mountWorkInProgressHook(); + initialValue = { + current: initialValue + }; + return hook.memoizedState = initialValue; + }, + useState: mountState, + useDebugValue: mountDebugValue, + useDeferredValue: function useDeferredValue(value) { + var _mountState = mountState(value), + prevValue = _mountState[0], + setValue = _mountState[1]; + + mountEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + }, + useTransition: function useTransition() { + var _mountState2 = mountState(!1), + isPending = _mountState2[0]; + + _mountState2 = startTransition.bind(null, _mountState2[1]); + mountWorkInProgressHook().memoizedState = _mountState2; + return [isPending, _mountState2]; + }, + useMutableSource: _s8(function useMutableSource(source, getSnapshot, subscribe) { + _s8(); + + var hook = mountWorkInProgressHook(); + hook.memoizedState = { + refs: { + getSnapshot: getSnapshot, + setSnapshot: null + }, + source: source, + subscribe: subscribe + }; + return _useMutableSource(hook, source, getSnapshot, subscribe); + }, "useMutableSource{}", false, function () { + return [_useMutableSource]; + }), + useOpaqueIdentifier: function useOpaqueIdentifier() { + throw Error("Not yet implemented"); + }, + unstable_isNewReconciler: !1 + }, + HooksDispatcherOnUpdate = { + readContext: readContext, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: updateReducer, + useRef: updateRef, + useState: function useState() { + return updateReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useDeferredValue: function useDeferredValue(value) { + var _updateState = updateReducer(basicStateReducer), + prevValue = _updateState[0], + setValue = _updateState[1]; + + updateEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + }, + useTransition: function useTransition() { + var isPending = updateReducer(basicStateReducer)[0], + start = updateWorkInProgressHook().memoizedState; + return [isPending, start]; + }, + useMutableSource: updateMutableSource, + useOpaqueIdentifier: function useOpaqueIdentifier() { + return updateReducer(basicStateReducer)[0]; + }, + unstable_isNewReconciler: !1 + }, + HooksDispatcherOnRerender = { + readContext: readContext, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: rerenderReducer, + useRef: updateRef, + useState: function useState() { + return rerenderReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useDeferredValue: function useDeferredValue(value) { + var _rerenderState = rerenderReducer(basicStateReducer), + prevValue = _rerenderState[0], + setValue = _rerenderState[1]; + + updateEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + }, + useTransition: function useTransition() { + var isPending = rerenderReducer(basicStateReducer)[0], + start = updateWorkInProgressHook().memoizedState; + return [isPending, start]; + }, + useMutableSource: updateMutableSource, + useOpaqueIdentifier: function useOpaqueIdentifier() { + return rerenderReducer(basicStateReducer)[0]; + }, + unstable_isNewReconciler: !1 + }; + + function createCapturedValue(value, source) { + return { + value: value, + source: source, + stack: getStackByFiberInDevAndProd(source) + }; + } + + if ("function" !== typeof _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactFiberErrorDialog.showErrorDialog) throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function."); + + function logCapturedError(boundary, errorInfo) { + try { + !1 !== _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactFiberErrorDialog.showErrorDialog({ + componentStack: null !== errorInfo.stack ? errorInfo.stack : "", + error: errorInfo.value, + errorBoundary: null !== boundary && 1 === boundary.tag ? boundary.stateNode : null + }) && console.error(errorInfo.value); + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + + var PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map; + + function createRootErrorUpdate(fiber, errorInfo, lane) { + lane = createUpdate(-1, lane); + lane.tag = 3; + lane.payload = { + element: null + }; + var error = errorInfo.value; + + lane.callback = function () { + hasUncaughtError || (hasUncaughtError = !0, firstUncaughtError = error); + logCapturedError(fiber, errorInfo); + }; + + return lane; + } + + function createClassErrorUpdate(fiber, errorInfo, lane) { + lane = createUpdate(-1, lane); + lane.tag = 3; + var getDerivedStateFromError = fiber.type.getDerivedStateFromError; + + if ("function" === typeof getDerivedStateFromError) { + var error = errorInfo.value; + + lane.payload = function () { + logCapturedError(fiber, errorInfo); + return getDerivedStateFromError(error); + }; + } + + var inst = fiber.stateNode; + null !== inst && "function" === typeof inst.componentDidCatch && (lane.callback = function () { + "function" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this), logCapturedError(fiber, errorInfo)); + var stack = errorInfo.stack; + this.componentDidCatch(errorInfo.value, { + componentStack: null !== stack ? stack : "" + }); + }); + return lane; + } + + var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner, + didReceiveUpdate = !1; + + function reconcileChildren(current, workInProgress, nextChildren, renderLanes) { + workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes); + } + + function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) { + Component = Component.render; + var ref = workInProgress.ref; + prepareToReadContext(workInProgress, renderLanes); + nextProps = renderWithHooks(current, workInProgress, Component, nextProps, ref, renderLanes); + if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.flags &= -1029, current.lanes &= ~renderLanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + workInProgress.flags |= 1; + reconcileChildren(current, workInProgress, nextProps, renderLanes); + return workInProgress.child; + } + + function updateMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) { + if (null === current) { + var type = Component.type; + if ("function" === typeof type && !shouldConstruct(type) && void 0 === type.defaultProps && null === Component.compare && void 0 === Component.defaultProps) return workInProgress.tag = 15, workInProgress.type = type, updateSimpleMemoComponent(current, workInProgress, type, nextProps, updateLanes, renderLanes); + current = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes); + current.ref = workInProgress.ref; + current["return"] = workInProgress; + return workInProgress.child = current; + } + + type = current.child; + if (0 === (updateLanes & renderLanes) && (updateLanes = type.memoizedProps, Component = Component.compare, Component = null !== Component ? Component : shallowEqual, Component(updateLanes, nextProps) && current.ref === workInProgress.ref)) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + workInProgress.flags |= 1; + current = createWorkInProgress(type, nextProps); + current.ref = workInProgress.ref; + current["return"] = workInProgress; + return workInProgress.child = current; + } + + function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) { + if (null !== current && shallowEqual(current.memoizedProps, nextProps) && current.ref === workInProgress.ref) { + didReceiveUpdate = !1; + if (0 === (renderLanes & updateLanes)) return workInProgress.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + 0 !== (current.flags & 32768) && (didReceiveUpdate = !0); + } + + return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes); + } + + function updateOffscreenComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps, + nextChildren = nextProps.children, + prevState = null !== current ? current.memoizedState : null; + if ("hidden" === nextProps.mode || "unstable-defer-without-hiding" === nextProps.mode) { + if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = { + baseLanes: 0, + cachePool: null + }, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= renderLanes;else { + if (0 === (renderLanes & 1073741824)) return current = null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, workInProgress.lanes = workInProgress.childLanes = 1073741824, workInProgress.memoizedState = { + baseLanes: current, + cachePool: null + }, workInProgress.updateQueue = null, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= current, null; + workInProgress.memoizedState = { + baseLanes: 0, + cachePool: null + }; + nextProps = null !== prevState ? prevState.baseLanes : renderLanes; + push(subtreeRenderLanesCursor, subtreeRenderLanes); + subtreeRenderLanes |= nextProps; + } + } else null !== prevState ? (nextProps = prevState.baseLanes | renderLanes, workInProgress.memoizedState = null) : nextProps = renderLanes, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= nextProps; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function markRef(current, workInProgress) { + var ref = workInProgress.ref; + if (null === current && null !== ref || null !== current && current.ref !== ref) workInProgress.flags |= 256; + } + + function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) { + var context = isContextProvider(Component) ? previousContext : contextStackCursor.current; + context = getMaskedContext(workInProgress, context); + prepareToReadContext(workInProgress, renderLanes); + Component = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes); + if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.flags &= -1029, current.lanes &= ~renderLanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + workInProgress.flags |= 1; + reconcileChildren(current, workInProgress, Component, renderLanes); + return workInProgress.child; + } + + function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) { + if (isContextProvider(Component)) { + var hasContext = !0; + pushContextProvider(workInProgress); + } else hasContext = !1; + + prepareToReadContext(workInProgress, renderLanes); + if (null === workInProgress.stateNode) null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderLanes), nextProps = !0;else if (null === current) { + var instance = workInProgress.stateNode, + oldProps = workInProgress.memoizedProps; + instance.props = oldProps; + var oldContext = instance.context, + contextType = Component.contextType; + "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(contextType) && null !== contextType ? contextType = readContext(contextType) : (contextType = isContextProvider(Component) ? previousContext : contextStackCursor.current, contextType = getMaskedContext(workInProgress, contextType)); + var getDerivedStateFromProps = Component.getDerivedStateFromProps, + hasNewLifecycles = "function" === typeof getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate; + hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (oldProps !== nextProps || oldContext !== contextType) && callComponentWillReceiveProps(workInProgress, instance, nextProps, contextType); + hasForceUpdate = !1; + var oldState = workInProgress.memoizedState; + instance.state = oldState; + processUpdateQueue(workInProgress, nextProps, instance, renderLanes); + oldContext = workInProgress.memoizedState; + oldProps !== nextProps || oldState !== oldContext || didPerformWorkStackCursor.current || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldState, oldContext, contextType)) ? (hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || ("function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount()), "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4)) : ("function" === typeof instance.componentDidMount && (workInProgress.flags |= 4), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), instance.props = nextProps, instance.state = oldContext, instance.context = contextType, nextProps = oldProps) : ("function" === typeof instance.componentDidMount && (workInProgress.flags |= 4), nextProps = !1); + } else { + instance = workInProgress.stateNode; + cloneUpdateQueue(current, workInProgress); + oldProps = workInProgress.memoizedProps; + contextType = workInProgress.type === workInProgress.elementType ? oldProps : resolveDefaultProps(workInProgress.type, oldProps); + instance.props = contextType; + hasNewLifecycles = workInProgress.pendingProps; + oldState = instance.context; + oldContext = Component.contextType; + "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(oldContext) && null !== oldContext ? oldContext = readContext(oldContext) : (oldContext = isContextProvider(Component) ? previousContext : contextStackCursor.current, oldContext = getMaskedContext(workInProgress, oldContext)); + var getDerivedStateFromProps$jscomp$0 = Component.getDerivedStateFromProps; + (getDerivedStateFromProps = "function" === typeof getDerivedStateFromProps$jscomp$0 || "function" === typeof instance.getSnapshotBeforeUpdate) || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (oldProps !== hasNewLifecycles || oldState !== oldContext) && callComponentWillReceiveProps(workInProgress, instance, nextProps, oldContext); + hasForceUpdate = !1; + oldState = workInProgress.memoizedState; + instance.state = oldState; + processUpdateQueue(workInProgress, nextProps, instance, renderLanes); + var newState = workInProgress.memoizedState; + oldProps !== hasNewLifecycles || oldState !== newState || didPerformWorkStackCursor.current || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps$jscomp$0 && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps$jscomp$0, nextProps), newState = workInProgress.memoizedState), (contextType = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, contextType, nextProps, oldState, newState, oldContext) || !1) ? (getDerivedStateFromProps || "function" !== typeof instance.UNSAFE_componentWillUpdate && "function" !== typeof instance.componentWillUpdate || ("function" === typeof instance.componentWillUpdate && instance.componentWillUpdate(nextProps, newState, oldContext), "function" === typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(nextProps, newState, oldContext)), "function" === typeof instance.componentDidUpdate && (workInProgress.flags |= 4), "function" === typeof instance.getSnapshotBeforeUpdate && (workInProgress.flags |= 512)) : ("function" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 512), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = newState), instance.props = nextProps, instance.state = newState, instance.context = oldContext, nextProps = contextType) : ("function" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 512), nextProps = !1); + } + return finishClassComponent(current, workInProgress, Component, nextProps, hasContext, renderLanes); + } + + function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) { + markRef(current, workInProgress); + var didCaptureError = 0 !== (workInProgress.flags & 128); + if (!shouldUpdate && !didCaptureError) return hasContext && invalidateContextProvider(workInProgress, Component, !1), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + shouldUpdate = workInProgress.stateNode; + ReactCurrentOwner$1.current = workInProgress; + var nextChildren = didCaptureError && "function" !== typeof Component.getDerivedStateFromError ? null : shouldUpdate.render(); + workInProgress.flags |= 1; + null !== current && didCaptureError ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes), workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes)) : reconcileChildren(current, workInProgress, nextChildren, renderLanes); + workInProgress.memoizedState = shouldUpdate.state; + hasContext && invalidateContextProvider(workInProgress, Component, !0); + return workInProgress.child; + } + + function pushHostRootContext(workInProgress) { + var root = workInProgress.stateNode; + root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, !1); + pushHostContainer(workInProgress, root.containerInfo); + } + + var SUSPENDED_MARKER = { + dehydrated: null, + retryLane: 0 + }; + + function mountSuspenseOffscreenState(renderLanes) { + return { + baseLanes: renderLanes, + cachePool: null + }; + } + + function updateSuspenseComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps, + suspenseContext = suspenseStackCursor.current, + showFallback = !1, + JSCompiler_temp; + (JSCompiler_temp = 0 !== (workInProgress.flags & 128)) || (JSCompiler_temp = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseContext & 2)); + JSCompiler_temp ? (showFallback = !0, workInProgress.flags &= -129) : null !== current && null === current.memoizedState || void 0 === nextProps.fallback || !0 === nextProps.unstable_avoidThisFallback || (suspenseContext |= 1); + push(suspenseStackCursor, suspenseContext & 1); + + if (null === current) { + current = nextProps.children; + suspenseContext = nextProps.fallback; + if (showFallback) return current = mountSuspenseFallbackChildren(workInProgress, current, suspenseContext, renderLanes), workInProgress.child.memoizedState = mountSuspenseOffscreenState(renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, current; + if ("number" === typeof nextProps.unstable_expectedLoadTime) return current = mountSuspenseFallbackChildren(workInProgress, current, suspenseContext, renderLanes), workInProgress.child.memoizedState = mountSuspenseOffscreenState(renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, workInProgress.lanes = 4194304, current; + renderLanes = createFiberFromOffscreen({ + mode: "visible", + children: current + }, workInProgress.mode, renderLanes, null); + renderLanes["return"] = workInProgress; + return workInProgress.child = renderLanes; + } + + if (null !== current.memoizedState) { + if (showFallback) return nextProps = updateSuspenseFallbackChildren(current, workInProgress, nextProps.children, nextProps.fallback, renderLanes), showFallback = workInProgress.child, suspenseContext = current.child.memoizedState, showFallback.memoizedState = null === suspenseContext ? mountSuspenseOffscreenState(renderLanes) : { + baseLanes: suspenseContext.baseLanes | renderLanes, + cachePool: null + }, showFallback.childLanes = current.childLanes & ~renderLanes, workInProgress.memoizedState = SUSPENDED_MARKER, nextProps; + renderLanes = updateSuspensePrimaryChildren(current, workInProgress, nextProps.children, renderLanes); + workInProgress.memoizedState = null; + return renderLanes; + } + + if (showFallback) return nextProps = updateSuspenseFallbackChildren(current, workInProgress, nextProps.children, nextProps.fallback, renderLanes), showFallback = workInProgress.child, suspenseContext = current.child.memoizedState, showFallback.memoizedState = null === suspenseContext ? mountSuspenseOffscreenState(renderLanes) : { + baseLanes: suspenseContext.baseLanes | renderLanes, + cachePool: null + }, showFallback.childLanes = current.childLanes & ~renderLanes, workInProgress.memoizedState = SUSPENDED_MARKER, nextProps; + renderLanes = updateSuspensePrimaryChildren(current, workInProgress, nextProps.children, renderLanes); + workInProgress.memoizedState = null; + return renderLanes; + } + + function mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) { + var mode = workInProgress.mode, + progressedPrimaryFragment = workInProgress.child; + primaryChildren = { + mode: "hidden", + children: primaryChildren + }; + 0 === (mode & 1) && null !== progressedPrimaryFragment ? (progressedPrimaryFragment.childLanes = 0, progressedPrimaryFragment.pendingProps = primaryChildren) : progressedPrimaryFragment = createFiberFromOffscreen(primaryChildren, mode, 0, null); + fallbackChildren = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); + progressedPrimaryFragment["return"] = workInProgress; + fallbackChildren["return"] = workInProgress; + progressedPrimaryFragment.sibling = fallbackChildren; + workInProgress.child = progressedPrimaryFragment; + return fallbackChildren; + } + + function updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) { + var currentPrimaryChildFragment = current.child; + current = currentPrimaryChildFragment.sibling; + primaryChildren = createWorkInProgress(currentPrimaryChildFragment, { + mode: "visible", + children: primaryChildren + }); + 0 === (workInProgress.mode & 1) && (primaryChildren.lanes = renderLanes); + primaryChildren["return"] = workInProgress; + primaryChildren.sibling = null; + null !== current && (renderLanes = workInProgress.deletions, null === renderLanes ? (workInProgress.deletions = [current], workInProgress.flags |= 16) : renderLanes.push(current)); + return workInProgress.child = primaryChildren; + } + + function updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) { + var mode = workInProgress.mode; + current = current.child; + var currentFallbackChildFragment = current.sibling, + primaryChildProps = { + mode: "hidden", + children: primaryChildren + }; + 0 === (mode & 1) && workInProgress.child !== current ? (primaryChildren = workInProgress.child, primaryChildren.childLanes = 0, primaryChildren.pendingProps = primaryChildProps, workInProgress.deletions = null) : (primaryChildren = createWorkInProgress(current, primaryChildProps), primaryChildren.subtreeFlags = current.subtreeFlags & 1835008); + null !== currentFallbackChildFragment ? fallbackChildren = createWorkInProgress(currentFallbackChildFragment, fallbackChildren) : (fallbackChildren = createFiberFromFragment(fallbackChildren, mode, renderLanes, null), fallbackChildren.flags |= 2); + fallbackChildren["return"] = workInProgress; + primaryChildren["return"] = workInProgress; + primaryChildren.sibling = fallbackChildren; + workInProgress.child = primaryChildren; + return fallbackChildren; + } + + function scheduleWorkOnFiber(fiber, renderLanes) { + fiber.lanes |= renderLanes; + var alternate = fiber.alternate; + null !== alternate && (alternate.lanes |= renderLanes); + scheduleWorkOnParentPath(fiber["return"], renderLanes); + } + + function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) { + var renderState = workInProgress.memoizedState; + null === renderState ? workInProgress.memoizedState = { + isBackwards: isBackwards, + rendering: null, + renderingStartTime: 0, + last: lastContentRow, + tail: tail, + tailMode: tailMode + } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode); + } + + function updateSuspenseListComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps, + revealOrder = nextProps.revealOrder, + tailMode = nextProps.tail; + reconcileChildren(current, workInProgress, nextProps.children, renderLanes); + nextProps = suspenseStackCursor.current; + if (0 !== (nextProps & 2)) nextProps = nextProps & 1 | 2, workInProgress.flags |= 128;else { + if (null !== current && 0 !== (current.flags & 128)) a: for (current = workInProgress.child; null !== current;) { + if (13 === current.tag) null !== current.memoizedState && scheduleWorkOnFiber(current, renderLanes);else if (19 === current.tag) scheduleWorkOnFiber(current, renderLanes);else if (null !== current.child) { + current.child["return"] = current; + current = current.child; + continue; + } + if (current === workInProgress) break a; + + for (; null === current.sibling;) { + if (null === current["return"] || current["return"] === workInProgress) break a; + current = current["return"]; + } + + current.sibling["return"] = current["return"]; + current = current.sibling; + } + nextProps &= 1; + } + push(suspenseStackCursor, nextProps); + if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;else switch (revealOrder) { + case "forwards": + renderLanes = workInProgress.child; + + for (revealOrder = null; null !== renderLanes;) { + current = renderLanes.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderLanes), renderLanes = renderLanes.sibling; + } + + renderLanes = revealOrder; + null === renderLanes ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderLanes.sibling, renderLanes.sibling = null); + initSuspenseListRenderState(workInProgress, !1, revealOrder, renderLanes, tailMode); + break; + + case "backwards": + renderLanes = null; + revealOrder = workInProgress.child; + + for (workInProgress.child = null; null !== revealOrder;) { + current = revealOrder.alternate; + + if (null !== current && null === findFirstSuspended(current)) { + workInProgress.child = revealOrder; + break; + } + + current = revealOrder.sibling; + revealOrder.sibling = renderLanes; + renderLanes = revealOrder; + revealOrder = current; + } + + initSuspenseListRenderState(workInProgress, !0, renderLanes, null, tailMode); + break; + + case "together": + initSuspenseListRenderState(workInProgress, !1, null, null, void 0); + break; + + default: + workInProgress.memoizedState = null; + } + return workInProgress.child; + } + + function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) { + null !== current && (workInProgress.dependencies = current.dependencies); + workInProgressRootSkippedLanes |= workInProgress.lanes; + if (0 === (renderLanes & workInProgress.childLanes)) return null; + if (null !== current && workInProgress.child !== current.child) throw Error("Resuming work not yet implemented."); + + if (null !== workInProgress.child) { + current = workInProgress.child; + renderLanes = createWorkInProgress(current, current.pendingProps); + workInProgress.child = renderLanes; + + for (renderLanes["return"] = workInProgress; null !== current.sibling;) { + current = current.sibling, renderLanes = renderLanes.sibling = createWorkInProgress(current, current.pendingProps), renderLanes["return"] = workInProgress; + } + + renderLanes.sibling = null; + } + + return workInProgress.child; + } + + var appendAllChildren, updateHostContainer, updateHostComponent$1, updateHostText$1; + + appendAllChildren = function appendAllChildren(parent, workInProgress) { + for (var node = workInProgress.child; null !== node;) { + if (5 === node.tag || 6 === node.tag) parent._children.push(node.stateNode);else if (4 !== node.tag && null !== node.child) { + node.child["return"] = node; + node = node.child; + continue; + } + if (node === workInProgress) break; + + for (; null === node.sibling;) { + if (null === node["return"] || node["return"] === workInProgress) return; + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + }; + + updateHostContainer = function updateHostContainer() {}; + + updateHostComponent$1 = function updateHostComponent$1(current, workInProgress, type, newProps) { + current.memoizedProps !== newProps && (requiredContext(contextStackCursor$1.current), workInProgress.updateQueue = UPDATE_SIGNAL) && (workInProgress.flags |= 4); + }; + + updateHostText$1 = function updateHostText$1(current, workInProgress, oldText, newText) { + oldText !== newText && (workInProgress.flags |= 4); + }; + + function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { + switch (renderState.tailMode) { + case "hidden": + hasRenderedATailFallback = renderState.tail; + + for (var lastTailNode = null; null !== hasRenderedATailFallback;) { + null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling; + } + + null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null; + break; + + case "collapsed": + lastTailNode = renderState.tail; + + for (var lastTailNode$69 = null; null !== lastTailNode;) { + null !== lastTailNode.alternate && (lastTailNode$69 = lastTailNode), lastTailNode = lastTailNode.sibling; + } + + null === lastTailNode$69 ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : lastTailNode$69.sibling = null; + } + } + + function bubbleProperties(completedWork) { + var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child, + newChildLanes = 0, + subtreeFlags = 0; + if (didBailout) for (var child$70 = completedWork.child; null !== child$70;) { + newChildLanes |= child$70.lanes | child$70.childLanes, subtreeFlags |= child$70.subtreeFlags & 1835008, subtreeFlags |= child$70.flags & 1835008, child$70["return"] = completedWork, child$70 = child$70.sibling; + } else for (child$70 = completedWork.child; null !== child$70;) { + newChildLanes |= child$70.lanes | child$70.childLanes, subtreeFlags |= child$70.subtreeFlags, subtreeFlags |= child$70.flags, child$70["return"] = completedWork, child$70 = child$70.sibling; + } + completedWork.subtreeFlags |= subtreeFlags; + completedWork.childLanes = newChildLanes; + return didBailout; + } + + function completeWork(current, workInProgress, renderLanes) { + var newProps = workInProgress.pendingProps; + + switch (workInProgress.tag) { + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return bubbleProperties(workInProgress), null; + + case 1: + return isContextProvider(workInProgress.type) && popContext(), bubbleProperties(workInProgress), null; + + case 3: + return newProps = workInProgress.stateNode, popHostContainer(), pop(didPerformWorkStackCursor), pop(contextStackCursor), resetWorkInProgressVersions(), newProps.pendingContext && (newProps.context = newProps.pendingContext, newProps.pendingContext = null), null !== current && null !== current.child || newProps.hydrate || (workInProgress.flags |= 512), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null; + + case 5: + popHostContext(workInProgress); + renderLanes = requiredContext(rootInstanceStackCursor.current); + var type = workInProgress.type; + if (null !== current && null != workInProgress.stateNode) updateHostComponent$1(current, workInProgress, type, newProps, renderLanes), current.ref !== workInProgress.ref && (workInProgress.flags |= 256);else { + if (!newProps) { + if (null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + bubbleProperties(workInProgress); + return null; + } + + requiredContext(contextStackCursor$1.current); + current = allocateTag(); + type = getViewConfigForType(type); + var updatePayload = diffProperties(null, emptyObject, newProps, type.validAttributes); + + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.createView(current, type.uiViewClassName, renderLanes, updatePayload); + + renderLanes = new ReactNativeFiberHostComponent(current, type, workInProgress); + instanceCache.set(current, workInProgress); + instanceProps.set(current, newProps); + appendAllChildren(renderLanes, workInProgress, !1, !1); + workInProgress.stateNode = renderLanes; + finalizeInitialChildren(renderLanes) && (workInProgress.flags |= 4); + null !== workInProgress.ref && (workInProgress.flags |= 256); + } + bubbleProperties(workInProgress); + return null; + + case 6: + if (current && null != workInProgress.stateNode) updateHostText$1(current, workInProgress, current.memoizedProps, newProps);else { + if ("string" !== typeof newProps && null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + current = requiredContext(rootInstanceStackCursor.current); + if (!requiredContext(contextStackCursor$1.current).isInAParentText) throw Error("Text strings must be rendered within a component."); + renderLanes = allocateTag(); + + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.createView(renderLanes, "RCTRawText", current, { + text: newProps + }); + + instanceCache.set(renderLanes, workInProgress); + workInProgress.stateNode = renderLanes; + } + bubbleProperties(workInProgress); + return null; + + case 13: + pop(suspenseStackCursor); + newProps = workInProgress.memoizedState; + if (0 !== (workInProgress.flags & 128)) return workInProgress.lanes = renderLanes, workInProgress; + newProps = null !== newProps; + renderLanes = !1; + null !== current && (renderLanes = null !== current.memoizedState); + if (newProps && !renderLanes && 0 !== (workInProgress.mode & 1)) if (null === current && !0 !== workInProgress.memoizedProps.unstable_avoidThisFallback || 0 !== (suspenseStackCursor.current & 1)) 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 3);else { + if (0 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus) workInProgressRootExitStatus = 4; + null === workInProgressRoot || 0 === (workInProgressRootSkippedLanes & 268435455) && 0 === (workInProgressRootUpdatedLanes & 268435455) || markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes); + } + if (newProps || renderLanes) workInProgress.flags |= 4; + bubbleProperties(workInProgress); + return null; + + case 4: + return popHostContainer(), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null; + + case 10: + return popProvider(workInProgress.type._context), bubbleProperties(workInProgress), null; + + case 17: + return isContextProvider(workInProgress.type) && popContext(), bubbleProperties(workInProgress), null; + + case 19: + pop(suspenseStackCursor); + type = workInProgress.memoizedState; + if (null === type) return bubbleProperties(workInProgress), null; + newProps = 0 !== (workInProgress.flags & 128); + updatePayload = type.rendering; + if (null === updatePayload) { + if (newProps) cutOffTailIfNeeded(type, !1);else { + if (0 !== workInProgressRootExitStatus || null !== current && 0 !== (current.flags & 128)) for (current = workInProgress.child; null !== current;) { + updatePayload = findFirstSuspended(current); + + if (null !== updatePayload) { + workInProgress.flags |= 128; + cutOffTailIfNeeded(type, !1); + current = updatePayload.updateQueue; + null !== current && (workInProgress.updateQueue = current, workInProgress.flags |= 4); + workInProgress.subtreeFlags = 0; + current = renderLanes; + + for (newProps = workInProgress.child; null !== newProps;) { + renderLanes = newProps, type = current, renderLanes.flags &= 1835010, updatePayload = renderLanes.alternate, null === updatePayload ? (renderLanes.childLanes = 0, renderLanes.lanes = type, renderLanes.child = null, renderLanes.subtreeFlags = 0, renderLanes.memoizedProps = null, renderLanes.memoizedState = null, renderLanes.updateQueue = null, renderLanes.dependencies = null, renderLanes.stateNode = null) : (renderLanes.childLanes = updatePayload.childLanes, renderLanes.lanes = updatePayload.lanes, renderLanes.child = updatePayload.child, renderLanes.subtreeFlags = 0, renderLanes.deletions = null, renderLanes.memoizedProps = updatePayload.memoizedProps, renderLanes.memoizedState = updatePayload.memoizedState, renderLanes.updateQueue = updatePayload.updateQueue, renderLanes.type = updatePayload.type, type = updatePayload.dependencies, renderLanes.dependencies = null === type ? null : { + lanes: type.lanes, + firstContext: type.firstContext + }), newProps = newProps.sibling; + } + + push(suspenseStackCursor, suspenseStackCursor.current & 1 | 2); + return workInProgress.child; + } + + current = current.sibling; + } + null !== type.tail && _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() > workInProgressRootRenderTargetTime && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(type, !1), workInProgress.lanes = 4194304); + } + } else { + if (!newProps) if (current = findFirstSuspended(updatePayload), null !== current) { + if (workInProgress.flags |= 128, newProps = !0, current = current.updateQueue, null !== current && (workInProgress.updateQueue = current, workInProgress.flags |= 4), cutOffTailIfNeeded(type, !0), null === type.tail && "hidden" === type.tailMode && !updatePayload.alternate) return bubbleProperties(workInProgress), null; + } else 2 * _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() - type.renderingStartTime > workInProgressRootRenderTargetTime && 1073741824 !== renderLanes && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(type, !1), workInProgress.lanes = 4194304); + type.isBackwards ? (updatePayload.sibling = workInProgress.child, workInProgress.child = updatePayload) : (current = type.last, null !== current ? current.sibling = updatePayload : workInProgress.child = updatePayload, type.last = updatePayload); + } + if (null !== type.tail) return workInProgress = type.tail, type.rendering = workInProgress, type.tail = workInProgress.sibling, type.renderingStartTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now(), workInProgress.sibling = null, current = suspenseStackCursor.current, push(suspenseStackCursor, newProps ? current & 1 | 2 : current & 1), workInProgress; + bubbleProperties(workInProgress); + return null; + + case 22: + case 23: + return popRenderLanes(), renderLanes = null !== workInProgress.memoizedState, null !== current && null !== current.memoizedState !== renderLanes && "unstable-defer-without-hiding" !== newProps.mode && (workInProgress.flags |= 4), renderLanes && 0 === (subtreeRenderLanes & 1073741824) && 0 !== (workInProgress.mode & 1) || bubbleProperties(workInProgress), null; + } + + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + + function unwindWork(workInProgress) { + switch (workInProgress.tag) { + case 1: + isContextProvider(workInProgress.type) && popContext(); + var flags = workInProgress.flags; + return flags & 16384 ? (workInProgress.flags = flags & -16385 | 128, workInProgress) : null; + + case 3: + popHostContainer(); + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + resetWorkInProgressVersions(); + flags = workInProgress.flags; + if (0 !== (flags & 128)) throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue."); + workInProgress.flags = flags & -16385 | 128; + return workInProgress; + + case 5: + return popHostContext(workInProgress), null; + + case 13: + return pop(suspenseStackCursor), flags = workInProgress.flags, flags & 16384 ? (workInProgress.flags = flags & -16385 | 128, workInProgress) : null; + + case 19: + return pop(suspenseStackCursor), null; + + case 4: + return popHostContainer(), null; + + case 10: + return popProvider(workInProgress.type._context), null; + + case 22: + case 23: + return popRenderLanes(), null; + + case 24: + return null; + + default: + return null; + } + } + + var PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set, + nextEffect = null; + + function safelyDetachRef(current, nearestMountedAncestor) { + var ref = current.ref; + if (null !== ref) if ("function" === typeof ref) try { + ref(null); + } catch (error) { + captureCommitPhaseError(current, nearestMountedAncestor, error); + } else ref.current = null; + } + + var shouldFireAfterActiveInstanceBlur = !1; + + function commitBeforeMutationEffects(root, firstChild) { + for (nextEffect = firstChild; null !== nextEffect;) { + if (root = nextEffect, firstChild = root.child, 0 !== (root.subtreeFlags & 516) && null !== firstChild) firstChild["return"] = root, nextEffect = firstChild;else for (; null !== nextEffect;) { + root = nextEffect; + + try { + var current = root.alternate; + if (0 !== (root.flags & 512)) switch (root.tag) { + case 0: + case 11: + case 15: + break; + + case 1: + if (null !== current) { + var prevProps = current.memoizedProps, + prevState = current.memoizedState, + instance = root.stateNode, + snapshot = instance.getSnapshotBeforeUpdate(root.elementType === root.type ? prevProps : resolveDefaultProps(root.type, prevProps), prevState); + instance.__reactInternalSnapshotBeforeUpdate = snapshot; + } + + break; + + case 3: + break; + + case 5: + case 6: + case 4: + case 17: + break; + + default: + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } catch (error) { + captureCommitPhaseError(root, root["return"], error); + } + + firstChild = root.sibling; + + if (null !== firstChild) { + firstChild["return"] = root["return"]; + nextEffect = firstChild; + break; + } + + nextEffect = root["return"]; + } + } + + current = shouldFireAfterActiveInstanceBlur; + shouldFireAfterActiveInstanceBlur = !1; + return current; + } + + function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor$jscomp$0) { + var updateQueue = finishedWork.updateQueue; + updateQueue = null !== updateQueue ? updateQueue.lastEffect : null; + + if (null !== updateQueue) { + var effect = updateQueue = updateQueue.next; + + do { + if ((effect.tag & flags) === flags) { + var destroy = effect.destroy; + effect.destroy = void 0; + + if (void 0 !== destroy) { + var current = finishedWork, + nearestMountedAncestor = nearestMountedAncestor$jscomp$0; + + try { + destroy(); + } catch (error) { + captureCommitPhaseError(current, nearestMountedAncestor, error); + } + } + } + + effect = effect.next; + } while (effect !== updateQueue); + } + } + + function commitHookEffectListMount(tag, finishedWork) { + finishedWork = finishedWork.updateQueue; + finishedWork = null !== finishedWork ? finishedWork.lastEffect : null; + + if (null !== finishedWork) { + var effect = finishedWork = finishedWork.next; + + do { + if ((effect.tag & tag) === tag) { + var create$82 = effect.create; + effect.destroy = create$82(); + } + + effect = effect.next; + } while (effect !== finishedWork); + } + } + + function hideOrUnhideAllChildren(finishedWork, isHidden) { + for (var hostSubtreeRoot = null, node = finishedWork;;) { + if (5 === node.tag) { + if (null === hostSubtreeRoot) { + hostSubtreeRoot = node; + var instance = node.stateNode; + + if (isHidden) { + var viewConfig = instance.viewConfig; + var updatePayload = diffProperties(null, emptyObject, { + style: { + display: "none" + } + }, viewConfig.validAttributes); + + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload); + } else { + instance = node.stateNode; + updatePayload = node.memoizedProps; + viewConfig = instance.viewConfig; + + var prevProps = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, updatePayload, { + style: [updatePayload.style, { + display: "none" + }] + }); + + updatePayload = diffProperties(null, prevProps, updatePayload, viewConfig.validAttributes); + + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload); + } + } + } else if (6 === node.tag) { + if (null === hostSubtreeRoot) throw Error("Not yet implemented."); + } else if ((22 !== node.tag && 23 !== node.tag || null === node.memoizedState || node === finishedWork) && null !== node.child) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === finishedWork) break; + + for (; null === node.sibling;) { + if (null === node["return"] || node["return"] === finishedWork) return; + hostSubtreeRoot === node && (hostSubtreeRoot = null); + node = node["return"]; + } + + hostSubtreeRoot === node && (hostSubtreeRoot = null); + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + + function commitUnmount(finishedRoot, current, nearestMountedAncestor$jscomp$0) { + if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount) try { + injectedHook.onCommitFiberUnmount(rendererID, current); + } catch (err) {} + + switch (current.tag) { + case 0: + case 11: + case 14: + case 15: + finishedRoot = current.updateQueue; + + if (null !== finishedRoot && (finishedRoot = finishedRoot.lastEffect, null !== finishedRoot)) { + var effect = finishedRoot = finishedRoot.next; + + do { + var _effect = effect, + destroy = _effect.destroy; + _effect = _effect.tag; + + if (void 0 !== destroy && 0 !== (_effect & 2)) { + _effect = current; + var nearestMountedAncestor = nearestMountedAncestor$jscomp$0; + + try { + destroy(); + } catch (error) { + captureCommitPhaseError(_effect, nearestMountedAncestor, error); + } + } + + effect = effect.next; + } while (effect !== finishedRoot); + } + + break; + + case 1: + safelyDetachRef(current, nearestMountedAncestor$jscomp$0); + finishedRoot = current.stateNode; + if ("function" === typeof finishedRoot.componentWillUnmount) try { + finishedRoot.props = current.memoizedProps, finishedRoot.state = current.memoizedState, finishedRoot.componentWillUnmount(); + } catch (unmountError) { + captureCommitPhaseError(current, nearestMountedAncestor$jscomp$0, unmountError); + } + break; + + case 5: + safelyDetachRef(current, nearestMountedAncestor$jscomp$0); + break; + + case 4: + unmountHostComponents(finishedRoot, current, nearestMountedAncestor$jscomp$0); + } + } + + function detachFiberAfterEffects(fiber) { + var alternate = fiber.alternate; + null !== alternate && (fiber.alternate = null, detachFiberAfterEffects(alternate)); + fiber.child = null; + fiber.deletions = null; + fiber.sibling = null; + fiber.stateNode = null; + fiber["return"] = null; + fiber.dependencies = null; + fiber.memoizedProps = null; + fiber.memoizedState = null; + fiber.pendingProps = null; + fiber.stateNode = null; + fiber.updateQueue = null; + } + + function isHostParent(fiber) { + return 5 === fiber.tag || 3 === fiber.tag || 4 === fiber.tag; + } + + function commitPlacement(finishedWork) { + a: { + for (var parent = finishedWork["return"]; null !== parent;) { + if (isHostParent(parent)) break a; + parent = parent["return"]; + } + + throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); + } + + var parentFiber = parent; + parent = parentFiber.stateNode; + + switch (parentFiber.tag) { + case 5: + var isContainer = !1; + break; + + case 3: + parent = parent.containerInfo; + isContainer = !0; + break; + + case 4: + parent = parent.containerInfo; + isContainer = !0; + break; + + default: + throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."); + } + + parentFiber.flags & 32 && (parentFiber.flags &= -33); + + a: b: for (parentFiber = finishedWork;;) { + for (; null === parentFiber.sibling;) { + if (null === parentFiber["return"] || isHostParent(parentFiber["return"])) { + parentFiber = null; + break a; + } + + parentFiber = parentFiber["return"]; + } + + parentFiber.sibling["return"] = parentFiber["return"]; + + for (parentFiber = parentFiber.sibling; 5 !== parentFiber.tag && 6 !== parentFiber.tag && 18 !== parentFiber.tag;) { + if (parentFiber.flags & 2) continue b; + if (null === parentFiber.child || 4 === parentFiber.tag) continue b;else parentFiber.child["return"] = parentFiber, parentFiber = parentFiber.child; + } + + if (!(parentFiber.flags & 2)) { + parentFiber = parentFiber.stateNode; + break a; + } + } + + isContainer ? insertOrAppendPlacementNodeIntoContainer(finishedWork, parentFiber, parent) : insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + } + + function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { + var tag = node.tag; + if (5 === tag || 6 === tag) { + if (node = node.stateNode, before) { + if ("number" === typeof parent) throw Error("Container does not support insertBefore operation"); + } else _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.setChildren(parent, ["number" === typeof node ? node : node._nativeTag]); + } else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; null !== node;) { + insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; + } + } + + function insertOrAppendPlacementNode(node, before, parent) { + var tag = node.tag; + if (5 === tag || 6 === tag) { + if (node = node.stateNode, before) { + tag = parent._children; + var index = tag.indexOf(node); + 0 <= index ? (tag.splice(index, 1), before = tag.indexOf(before), tag.splice(before, 0, node), _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(parent._nativeTag, [index], [before], [], [], [])) : (before = tag.indexOf(before), tag.splice(before, 0, node), _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(parent._nativeTag, [], [], ["number" === typeof node ? node : node._nativeTag], [before], [])); + } else before = "number" === typeof node ? node : node._nativeTag, tag = parent._children, index = tag.indexOf(node), 0 <= index ? (tag.splice(index, 1), tag.push(node), _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(parent._nativeTag, [index], [tag.length - 1], [], [], [])) : (tag.push(node), _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(parent._nativeTag, [], [], [before], [tag.length - 1], [])); + } else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node;) { + insertOrAppendPlacementNode(node, before, parent), node = node.sibling; + } + } + + function unmountHostComponents(finishedRoot$jscomp$0, current, nearestMountedAncestor$jscomp$0) { + for (var node = current, currentParentIsValid = !1, currentParent, currentParentIsContainer;;) { + if (!currentParentIsValid) { + currentParentIsValid = node["return"]; + + a: for (;;) { + if (null === currentParentIsValid) throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); + currentParent = currentParentIsValid.stateNode; + + switch (currentParentIsValid.tag) { + case 5: + currentParentIsContainer = !1; + break a; + + case 3: + currentParent = currentParent.containerInfo; + currentParentIsContainer = !0; + break a; + + case 4: + currentParent = currentParent.containerInfo; + currentParentIsContainer = !0; + break a; + } + + currentParentIsValid = currentParentIsValid["return"]; + } + + currentParentIsValid = !0; + } + + if (5 === node.tag || 6 === node.tag) { + a: for (var finishedRoot = finishedRoot$jscomp$0, root = node, nearestMountedAncestor = nearestMountedAncestor$jscomp$0, node$jscomp$0 = root;;) { + if (commitUnmount(finishedRoot, node$jscomp$0, nearestMountedAncestor), null !== node$jscomp$0.child && 4 !== node$jscomp$0.tag) node$jscomp$0.child["return"] = node$jscomp$0, node$jscomp$0 = node$jscomp$0.child;else { + if (node$jscomp$0 === root) break a; + + for (; null === node$jscomp$0.sibling;) { + if (null === node$jscomp$0["return"] || node$jscomp$0["return"] === root) break a; + node$jscomp$0 = node$jscomp$0["return"]; + } + + node$jscomp$0.sibling["return"] = node$jscomp$0["return"]; + node$jscomp$0 = node$jscomp$0.sibling; + } + } + + currentParentIsContainer ? (finishedRoot = currentParent, recursivelyUncacheFiberNode(node.stateNode), _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(finishedRoot, [], [], [], [], [0])) : (finishedRoot = currentParent, nearestMountedAncestor = node.stateNode, recursivelyUncacheFiberNode(nearestMountedAncestor), root = finishedRoot._children, nearestMountedAncestor = root.indexOf(nearestMountedAncestor), root.splice(nearestMountedAncestor, 1), _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(finishedRoot._nativeTag, [], [], [], [], [nearestMountedAncestor])); + } else if (4 === node.tag) { + if (null !== node.child) { + currentParent = node.stateNode.containerInfo; + currentParentIsContainer = !0; + node.child["return"] = node; + node = node.child; + continue; + } + } else if (commitUnmount(finishedRoot$jscomp$0, node, nearestMountedAncestor$jscomp$0), null !== node.child) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === current) break; + + for (; null === node.sibling;) { + if (null === node["return"] || node["return"] === current) return; + node = node["return"]; + 4 === node.tag && (currentParentIsValid = !1); + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + + function commitWork(current, finishedWork) { + switch (finishedWork.tag) { + case 0: + case 11: + case 14: + case 15: + commitHookEffectListUnmount(3, finishedWork, finishedWork["return"]); + return; + + case 1: + return; + + case 5: + var instance = finishedWork.stateNode; + + if (null != instance) { + var newProps = finishedWork.memoizedProps; + current = null !== current ? current.memoizedProps : newProps; + var updatePayload = finishedWork.updateQueue; + finishedWork.updateQueue = null; + null !== updatePayload && (finishedWork = instance.viewConfig, instanceProps.set(instance._nativeTag, newProps), newProps = diffProperties(null, current, newProps, finishedWork.validAttributes), null != newProps && _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(instance._nativeTag, finishedWork.uiViewClassName, newProps)); + } + + return; + + case 6: + if (null === finishedWork.stateNode) throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue."); + + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(finishedWork.stateNode, "RCTRawText", { + text: finishedWork.memoizedProps + }); + + return; + + case 3: + return; + + case 12: + return; + + case 13: + null !== finishedWork.memoizedState && (globalMostRecentFallbackTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now(), hideOrUnhideAllChildren(finishedWork.child, !0)); + attachSuspenseRetryListeners(finishedWork); + return; + + case 19: + attachSuspenseRetryListeners(finishedWork); + return; + + case 17: + return; + + case 22: + case 23: + hideOrUnhideAllChildren(finishedWork, null !== finishedWork.memoizedState); + return; + } + + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + + function attachSuspenseRetryListeners(finishedWork) { + var wakeables = finishedWork.updateQueue; + + if (null !== wakeables) { + finishedWork.updateQueue = null; + var retryCache = finishedWork.stateNode; + null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet()); + wakeables.forEach(function (wakeable) { + var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable); + retryCache.has(wakeable) || (retryCache.add(wakeable), wakeable.then(retry, retry)); + }); + } + } + + function commitMutationEffects(root, firstChild) { + for (nextEffect = firstChild; null !== nextEffect;) { + firstChild = nextEffect; + var deletions = firstChild.deletions; + if (null !== deletions) for (var i = 0; i < deletions.length; i++) { + var childToDelete = deletions[i]; + + try { + unmountHostComponents(root, childToDelete, firstChild); + var alternate = childToDelete.alternate; + null !== alternate && (alternate["return"] = null); + childToDelete["return"] = null; + } catch (error) { + captureCommitPhaseError(childToDelete, firstChild, error); + } + } + deletions = firstChild.child; + if (0 !== (firstChild.subtreeFlags & 6454) && null !== deletions) deletions["return"] = firstChild, nextEffect = deletions;else for (; null !== nextEffect;) { + firstChild = nextEffect; + + try { + var flags = firstChild.flags; + + if (flags & 256) { + var current = firstChild.alternate; + + if (null !== current) { + var currentRef = current.ref; + null !== currentRef && ("function" === typeof currentRef ? currentRef(null) : currentRef.current = null); + } + } + + switch (flags & 2054) { + case 2: + commitPlacement(firstChild); + firstChild.flags &= -3; + break; + + case 6: + commitPlacement(firstChild); + firstChild.flags &= -3; + commitWork(firstChild.alternate, firstChild); + break; + + case 2048: + firstChild.flags &= -2049; + break; + + case 2052: + firstChild.flags &= -2049; + commitWork(firstChild.alternate, firstChild); + break; + + case 4: + commitWork(firstChild.alternate, firstChild); + } + } catch (error) { + captureCommitPhaseError(firstChild, firstChild["return"], error); + } + + deletions = firstChild.sibling; + + if (null !== deletions) { + deletions["return"] = firstChild["return"]; + nextEffect = deletions; + break; + } + + nextEffect = firstChild["return"]; + } + } + } + + function commitLayoutEffects(finishedWork) { + for (nextEffect = finishedWork; null !== nextEffect;) { + var fiber = nextEffect, + firstChild = fiber.child; + if (0 !== (fiber.subtreeFlags & 324) && null !== firstChild) firstChild["return"] = fiber, nextEffect = firstChild;else for (fiber = finishedWork; null !== nextEffect;) { + firstChild = nextEffect; + + if (0 !== (firstChild.flags & 324)) { + var current = firstChild.alternate; + + try { + if (0 !== (firstChild.flags & 68)) switch (firstChild.tag) { + case 0: + case 11: + case 15: + commitHookEffectListMount(3, firstChild); + break; + + case 1: + var instance = firstChild.stateNode; + if (firstChild.flags & 4) if (null === current) instance.componentDidMount();else { + var prevProps = firstChild.elementType === firstChild.type ? current.memoizedProps : resolveDefaultProps(firstChild.type, current.memoizedProps); + instance.componentDidUpdate(prevProps, current.memoizedState, instance.__reactInternalSnapshotBeforeUpdate); + } + var updateQueue = firstChild.updateQueue; + null !== updateQueue && commitUpdateQueue(firstChild, updateQueue, instance); + break; + + case 3: + var updateQueue$83 = firstChild.updateQueue; + + if (null !== updateQueue$83) { + current = null; + if (null !== firstChild.child) switch (firstChild.child.tag) { + case 5: + current = firstChild.child.stateNode; + break; + + case 1: + current = firstChild.child.stateNode; + } + commitUpdateQueue(firstChild, updateQueue$83, current); + } + + break; + + case 5: + break; + + case 6: + break; + + case 4: + break; + + case 12: + break; + + case 13: + break; + + case 19: + case 17: + case 21: + case 22: + case 23: + break; + + default: + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + + if (firstChild.flags & 256) { + current = void 0; + var ref = firstChild.ref; + + if (null !== ref) { + var instance$jscomp$0 = firstChild.stateNode; + + switch (firstChild.tag) { + case 5: + current = instance$jscomp$0; + break; + + default: + current = instance$jscomp$0; + } + + "function" === typeof ref ? ref(current) : ref.current = current; + } + } + } catch (error) { + captureCommitPhaseError(firstChild, firstChild["return"], error); + } + } + + if (firstChild === fiber) { + nextEffect = null; + break; + } + + current = firstChild.sibling; + + if (null !== current) { + current["return"] = firstChild["return"]; + nextEffect = current; + break; + } + + nextEffect = firstChild["return"]; + } + } + } + + var ceil = Math.ceil, + ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner, + ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig, + executionContext = 0, + workInProgressRoot = null, + workInProgress = null, + workInProgressRootRenderLanes = 0, + subtreeRenderLanes = 0, + subtreeRenderLanesCursor = createCursor(0), + workInProgressRootExitStatus = 0, + workInProgressRootFatalError = null, + workInProgressRootSkippedLanes = 0, + workInProgressRootUpdatedLanes = 0, + workInProgressRootPingedLanes = 0, + globalMostRecentFallbackTime = 0, + workInProgressRootRenderTargetTime = Infinity, + hasUncaughtError = !1, + firstUncaughtError = null, + legacyErrorBoundariesThatAlreadyFailed = null, + rootDoesHavePassiveEffects = !1, + rootWithPendingPassiveEffects = null, + pendingPassiveEffectsLanes = 0, + nestedUpdateCount = 0, + rootWithNestedUpdates = null, + currentEventTime = -1, + currentEventTransitionLane = 0; + + function requestEventTime() { + return 0 !== (executionContext & 24) ? _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() : -1 !== currentEventTime ? currentEventTime : currentEventTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now(); + } + + function requestUpdateLane(fiber) { + if (0 === (fiber.mode & 1)) return 1; + if (0 !== (executionContext & 8) && 0 !== workInProgressRootRenderLanes) return workInProgressRootRenderLanes & -workInProgressRootRenderLanes; + if (0 !== ReactCurrentBatchConfig.transition) return 0 === currentEventTransitionLane && (fiber = nextTransitionLane, nextTransitionLane <<= 1, 0 === (nextTransitionLane & 4194240) && (nextTransitionLane = 64), currentEventTransitionLane = fiber), currentEventTransitionLane; + fiber = currentUpdatePriority; + return 0 !== fiber ? fiber : 16; + } + + function scheduleUpdateOnFiber(fiber, lane, eventTime) { + if (50 < nestedUpdateCount) throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); + var root = markUpdateLaneFromFiberToRoot(fiber, lane); + if (null === root) return null; + markRootUpdated(root, lane, eventTime); + root === workInProgressRoot && (0 === (executionContext & 8) && (workInProgressRootUpdatedLanes |= lane), 4 === workInProgressRootExitStatus && markRootSuspended$1(root, workInProgressRootRenderLanes)); + 1 === lane ? 0 !== (executionContext & 4) && 0 === (executionContext & 24) ? performSyncWorkOnRoot(root) : (ensureRootIsScheduled(root, eventTime), 0 === executionContext && 0 === (fiber.mode & 1) && (workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() + 500, includesLegacySyncCallbacks && flushSyncCallbacks())) : ensureRootIsScheduled(root, eventTime); + return root; + } + + function markUpdateLaneFromFiberToRoot(sourceFiber, lane) { + sourceFiber.lanes |= lane; + var alternate = sourceFiber.alternate; + null !== alternate && (alternate.lanes |= lane); + alternate = sourceFiber; + + for (sourceFiber = sourceFiber["return"]; null !== sourceFiber;) { + sourceFiber.childLanes |= lane, alternate = sourceFiber.alternate, null !== alternate && (alternate.childLanes |= lane), alternate = sourceFiber, sourceFiber = sourceFiber["return"]; + } + + return 3 === alternate.tag ? alternate.stateNode : null; + } + + function ensureRootIsScheduled(root, currentTime) { + for (var existingCallbackNode = root.callbackNode, suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, expirationTimes = root.expirationTimes, lanes = root.pendingLanes; 0 < lanes;) { + var index$6 = 31 - clz32(lanes), + lane = 1 << index$6, + expirationTime = expirationTimes[index$6]; + + if (-1 === expirationTime) { + if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes)) expirationTimes[index$6] = computeExpirationTime(lane, currentTime); + } else expirationTime <= currentTime && (root.expiredLanes |= lane); + + lanes &= ~lane; + } + + suspendedLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : 0); + if (0 === suspendedLanes) null !== existingCallbackNode && _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_cancelCallback(existingCallbackNode), root.callbackNode = null, root.callbackPriority = 0;else if (currentTime = suspendedLanes & -suspendedLanes, root.callbackPriority !== currentTime) { + null != existingCallbackNode && _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_cancelCallback(existingCallbackNode); + if (1 === currentTime) 0 === root.tag ? (existingCallbackNode = performSyncWorkOnRoot.bind(null, root), includesLegacySyncCallbacks = !0, null === syncQueue ? syncQueue = [existingCallbackNode] : syncQueue.push(existingCallbackNode)) : (existingCallbackNode = performSyncWorkOnRoot.bind(null, root), null === syncQueue ? syncQueue = [existingCallbackNode] : syncQueue.push(existingCallbackNode)), _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_ImmediatePriority, flushSyncCallbacks), existingCallbackNode = null;else { + switch (lanesToEventPriority(suspendedLanes)) { + case 1: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_ImmediatePriority; + break; + + case 4: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_UserBlockingPriority; + break; + + case 16: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_NormalPriority; + break; + + case 536870912: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_IdlePriority; + break; + + default: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_NormalPriority; + } + + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_scheduleCallback(existingCallbackNode, performConcurrentWorkOnRoot.bind(null, root)); + } + root.callbackPriority = currentTime; + root.callbackNode = existingCallbackNode; + } + } + + function performConcurrentWorkOnRoot(root, didTimeout) { + currentEventTime = -1; + currentEventTransitionLane = 0; + if (0 !== (executionContext & 24)) throw Error("Should not already be working."); + var originalCallbackNode = root.callbackNode; + if (flushPassiveEffects() && root.callbackNode !== originalCallbackNode) return null; + var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : 0); + if (0 === lanes) return null; + var JSCompiler_inline_result = 0 !== (lanes & root.expiredLanes) ? !1 : 0 === (lanes & 30); + + if (JSCompiler_inline_result && !didTimeout) { + didTimeout = lanes; + JSCompiler_inline_result = executionContext; + executionContext |= 8; + var prevDispatcher = pushDispatcher(); + if (workInProgressRoot !== root || workInProgressRootRenderLanes !== didTimeout) workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() + 500, prepareFreshStack(root, didTimeout); + + do { + try { + workLoopConcurrent(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (1); + + resetContextDependencies(); + ReactCurrentDispatcher$2.current = prevDispatcher; + executionContext = JSCompiler_inline_result; + null !== workInProgress ? didTimeout = 0 : (workInProgressRoot = null, workInProgressRootRenderLanes = 0, didTimeout = workInProgressRootExitStatus); + } else didTimeout = renderRootSync(root, lanes); + + if (0 !== didTimeout) { + 2 === didTimeout && (executionContext |= 32, root.hydrate && (root.hydrate = !1), JSCompiler_inline_result = getLanesToRetrySynchronouslyOnError(root), 0 !== JSCompiler_inline_result && (lanes = JSCompiler_inline_result, didTimeout = renderRootSync(root, JSCompiler_inline_result))); + if (1 === didTimeout) throw originalCallbackNode = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()), originalCallbackNode; + root.finishedWork = root.current.alternate; + root.finishedLanes = lanes; + + switch (didTimeout) { + case 0: + case 1: + throw Error("Root did not complete. This is a bug in React."); + + case 2: + commitRoot(root); + break; + + case 3: + markRootSuspended$1(root, lanes); + + if ((lanes & 130023424) === lanes && (didTimeout = globalMostRecentFallbackTime + 500 - _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now(), 10 < didTimeout)) { + if (0 !== getNextLanes(root, 0)) break; + JSCompiler_inline_result = root.suspendedLanes; + + if ((JSCompiler_inline_result & lanes) !== lanes) { + requestEventTime(); + root.pingedLanes |= root.suspendedLanes & JSCompiler_inline_result; + break; + } + + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), didTimeout); + break; + } + + commitRoot(root); + break; + + case 4: + markRootSuspended$1(root, lanes); + if ((lanes & 4194240) === lanes) break; + didTimeout = root.eventTimes; + + for (JSCompiler_inline_result = -1; 0 < lanes;) { + var index$5 = 31 - clz32(lanes); + prevDispatcher = 1 << index$5; + index$5 = didTimeout[index$5]; + index$5 > JSCompiler_inline_result && (JSCompiler_inline_result = index$5); + lanes &= ~prevDispatcher; + } + + lanes = JSCompiler_inline_result; + lanes = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() - lanes; + lanes = (120 > lanes ? 120 : 480 > lanes ? 480 : 1080 > lanes ? 1080 : 1920 > lanes ? 1920 : 3e3 > lanes ? 3e3 : 4320 > lanes ? 4320 : 1960 * ceil(lanes / 1960)) - lanes; + + if (10 < lanes) { + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), lanes); + break; + } + + commitRoot(root); + break; + + case 5: + commitRoot(root); + break; + + default: + throw Error("Unknown root exit status."); + } + } + + ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()); + return root.callbackNode === originalCallbackNode ? performConcurrentWorkOnRoot.bind(null, root) : null; + } + + function markRootSuspended$1(root, suspendedLanes) { + suspendedLanes &= ~workInProgressRootPingedLanes; + suspendedLanes &= ~workInProgressRootUpdatedLanes; + root.suspendedLanes |= suspendedLanes; + root.pingedLanes &= ~suspendedLanes; + + for (root = root.expirationTimes; 0 < suspendedLanes;) { + var index$7 = 31 - clz32(suspendedLanes), + lane = 1 << index$7; + root[index$7] = -1; + suspendedLanes &= ~lane; + } + } + + function performSyncWorkOnRoot(root) { + if (0 !== (executionContext & 24)) throw Error("Should not already be working."); + flushPassiveEffects(); + var lanes = getNextLanes(root, 0); + if (0 === (lanes & 1)) return ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()), null; + var exitStatus = renderRootSync(root, lanes); + + if (0 !== root.tag && 2 === exitStatus) { + executionContext |= 32; + root.hydrate && (root.hydrate = !1); + var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root); + 0 !== errorRetryLanes && (lanes = errorRetryLanes, exitStatus = renderRootSync(root, lanes)); + } + + if (1 === exitStatus) throw exitStatus = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()), exitStatus; + root.finishedWork = root.current.alternate; + root.finishedLanes = lanes; + commitRoot(root); + ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()); + return null; + } + + function popRenderLanes() { + subtreeRenderLanes = subtreeRenderLanesCursor.current; + pop(subtreeRenderLanesCursor); + } + + function prepareFreshStack(root, lanes) { + root.finishedWork = null; + root.finishedLanes = 0; + var timeoutHandle = root.timeoutHandle; + -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle)); + if (null !== workInProgress) for (timeoutHandle = workInProgress["return"]; null !== timeoutHandle;) { + var interruptedWork = timeoutHandle; + + switch (interruptedWork.tag) { + case 1: + interruptedWork = interruptedWork.type.childContextTypes; + null !== interruptedWork && void 0 !== interruptedWork && popContext(); + break; + + case 3: + popHostContainer(); + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + resetWorkInProgressVersions(); + break; + + case 5: + popHostContext(interruptedWork); + break; + + case 4: + popHostContainer(); + break; + + case 13: + pop(suspenseStackCursor); + break; + + case 19: + pop(suspenseStackCursor); + break; + + case 10: + popProvider(interruptedWork.type._context); + break; + + case 22: + case 23: + popRenderLanes(); + } + + timeoutHandle = timeoutHandle["return"]; + } + workInProgressRoot = root; + workInProgress = createWorkInProgress(root.current, null); + workInProgressRootRenderLanes = subtreeRenderLanes = lanes; + workInProgressRootExitStatus = 0; + workInProgressRootFatalError = null; + workInProgressRootPingedLanes = workInProgressRootUpdatedLanes = workInProgressRootSkippedLanes = 0; + + if (null !== interleavedQueues) { + for (root = 0; root < interleavedQueues.length; root++) { + if (lanes = interleavedQueues[root], timeoutHandle = lanes.interleaved, null !== timeoutHandle) { + lanes.interleaved = null; + interruptedWork = timeoutHandle.next; + var lastPendingUpdate = lanes.pending; + + if (null !== lastPendingUpdate) { + var firstPendingUpdate = lastPendingUpdate.next; + lastPendingUpdate.next = interruptedWork; + timeoutHandle.next = firstPendingUpdate; + } + + lanes.pending = timeoutHandle; + } + } + + interleavedQueues = null; + } + } + + function handleError(root$jscomp$0, thrownValue) { + do { + var erroredWork = workInProgress; + + try { + resetContextDependencies(); + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + + if (didScheduleRenderPhaseUpdate) { + for (var hook = currentlyRenderingFiber$1.memoizedState; null !== hook;) { + var queue = hook.queue; + null !== queue && (queue.pending = null); + hook = hook.next; + } + + didScheduleRenderPhaseUpdate = !1; + } + + renderLanes = 0; + workInProgressHook = currentHook = currentlyRenderingFiber$1 = null; + didScheduleRenderPhaseUpdateDuringThisPass = !1; + ReactCurrentOwner$2.current = null; + + if (null === erroredWork || null === erroredWork["return"]) { + workInProgressRootExitStatus = 1; + workInProgressRootFatalError = thrownValue; + workInProgress = null; + break; + } + + a: { + var root = root$jscomp$0, + returnFiber = erroredWork["return"], + sourceFiber = erroredWork, + value = thrownValue; + thrownValue = workInProgressRootRenderLanes; + sourceFiber.flags |= 8192; + + if (null !== value && "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(value) && "function" === typeof value.then) { + var wakeable = value, + tag = sourceFiber.tag; + + if (0 === (sourceFiber.mode & 1) && (0 === tag || 11 === tag || 15 === tag)) { + var currentSource = sourceFiber.alternate; + currentSource ? (sourceFiber.updateQueue = currentSource.updateQueue, sourceFiber.memoizedState = currentSource.memoizedState, sourceFiber.lanes = currentSource.lanes) : (sourceFiber.updateQueue = null, sourceFiber.memoizedState = null); + } + + var hasInvisibleParentBoundary = 0 !== (suspenseStackCursor.current & 1), + workInProgress$32 = returnFiber; + + do { + var JSCompiler_temp; + + if (JSCompiler_temp = 13 === workInProgress$32.tag) { + var nextState = workInProgress$32.memoizedState; + if (null !== nextState) JSCompiler_temp = null !== nextState.dehydrated ? !0 : !1;else { + var props = workInProgress$32.memoizedProps; + JSCompiler_temp = void 0 === props.fallback ? !1 : !0 !== props.unstable_avoidThisFallback ? !0 : hasInvisibleParentBoundary ? !1 : !0; + } + } + + if (JSCompiler_temp) { + var wakeables = workInProgress$32.updateQueue; + + if (null === wakeables) { + var updateQueue = new Set(); + updateQueue.add(wakeable); + workInProgress$32.updateQueue = updateQueue; + } else wakeables.add(wakeable); + + if (0 === (workInProgress$32.mode & 1) && workInProgress$32 !== returnFiber) { + workInProgress$32.flags |= 128; + sourceFiber.flags |= 32768; + sourceFiber.flags &= -10053; + if (1 === sourceFiber.tag) if (null === sourceFiber.alternate) sourceFiber.tag = 17;else { + var update = createUpdate(-1, 1); + update.tag = 2; + enqueueUpdate(sourceFiber, update); + } + sourceFiber.lanes |= 1; + break a; + } + + value = void 0; + sourceFiber = thrownValue; + var pingCache = root.pingCache; + null === pingCache ? (pingCache = root.pingCache = new PossiblyWeakMap(), value = new Set(), pingCache.set(wakeable, value)) : (value = pingCache.get(wakeable), void 0 === value && (value = new Set(), pingCache.set(wakeable, value))); + + if (!value.has(sourceFiber)) { + value.add(sourceFiber); + var ping = pingSuspendedRoot.bind(null, root, wakeable, sourceFiber); + wakeable.then(ping, ping); + } + + workInProgress$32.flags |= 16384; + workInProgress$32.lanes = thrownValue; + break a; + } + + workInProgress$32 = workInProgress$32["return"]; + } while (null !== workInProgress$32); + + value = Error((getComponentNameFromFiber(sourceFiber) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n\nAdd a component higher in the tree to provide a loading indicator or placeholder to display."); + } + + 5 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2); + value = createCapturedValue(value, sourceFiber); + workInProgress$32 = returnFiber; + + do { + switch (workInProgress$32.tag) { + case 3: + root = value; + workInProgress$32.flags |= 16384; + thrownValue &= -thrownValue; + workInProgress$32.lanes |= thrownValue; + var update$33 = createRootErrorUpdate(workInProgress$32, root, thrownValue); + enqueueCapturedUpdate(workInProgress$32, update$33); + break a; + + case 1: + root = value; + var ctor = workInProgress$32.type, + instance = workInProgress$32.stateNode; + + if (0 === (workInProgress$32.flags & 128) && ("function" === typeof ctor.getDerivedStateFromError || null !== instance && "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance)))) { + workInProgress$32.flags |= 16384; + thrownValue &= -thrownValue; + workInProgress$32.lanes |= thrownValue; + var update$36 = createClassErrorUpdate(workInProgress$32, root, thrownValue); + enqueueCapturedUpdate(workInProgress$32, update$36); + break a; + } + + } + + workInProgress$32 = workInProgress$32["return"]; + } while (null !== workInProgress$32); + } + + completeUnitOfWork(erroredWork); + } catch (yetAnotherThrownValue) { + thrownValue = yetAnotherThrownValue; + workInProgress === erroredWork && null !== erroredWork && (workInProgress = erroredWork = erroredWork["return"]); + continue; + } + + break; + } while (1); + } + + function pushDispatcher() { + var prevDispatcher = ReactCurrentDispatcher$2.current; + ReactCurrentDispatcher$2.current = ContextOnlyDispatcher; + return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher; + } + + function renderRootSync(root, lanes) { + var prevExecutionContext = executionContext; + executionContext |= 8; + var prevDispatcher = pushDispatcher(); + workInProgressRoot === root && workInProgressRootRenderLanes === lanes || prepareFreshStack(root, lanes); + + do { + try { + workLoopSync(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (1); + + resetContextDependencies(); + executionContext = prevExecutionContext; + ReactCurrentDispatcher$2.current = prevDispatcher; + if (null !== workInProgress) throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."); + workInProgressRoot = null; + workInProgressRootRenderLanes = 0; + return workInProgressRootExitStatus; + } + + function workLoopSync() { + for (; null !== workInProgress;) { + performUnitOfWork(workInProgress); + } + } + + function workLoopConcurrent() { + for (; null !== workInProgress && !_$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_shouldYield();) { + performUnitOfWork(workInProgress); + } + } + + function performUnitOfWork(unitOfWork) { + var next = beginWork$1(unitOfWork.alternate, unitOfWork, subtreeRenderLanes); + unitOfWork.memoizedProps = unitOfWork.pendingProps; + null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next; + ReactCurrentOwner$2.current = null; + } + + function completeUnitOfWork(unitOfWork) { + var completedWork = unitOfWork; + + do { + var current = completedWork.alternate; + unitOfWork = completedWork["return"]; + + if (0 === (completedWork.flags & 8192)) { + if (current = completeWork(current, completedWork, subtreeRenderLanes), null !== current) { + workInProgress = current; + return; + } + } else { + current = unwindWork(completedWork); + + if (null !== current) { + current.flags &= 8191; + workInProgress = current; + return; + } + + null !== unitOfWork && (unitOfWork.flags |= 8192, unitOfWork.subtreeFlags = 0, unitOfWork.deletions = null); + } + + completedWork = completedWork.sibling; + + if (null !== completedWork) { + workInProgress = completedWork; + return; + } + + workInProgress = completedWork = unitOfWork; + } while (null !== completedWork); + + 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5); + } + + function commitRoot(root) { + var previousUpdateLanePriority = currentUpdatePriority, + prevTransition = ReactCurrentBatchConfig$2.transition; + + try { + ReactCurrentBatchConfig$2.transition = 0, currentUpdatePriority = 1, commitRootImpl(root, previousUpdateLanePriority); + } finally { + ReactCurrentBatchConfig$2.transition = prevTransition, currentUpdatePriority = previousUpdateLanePriority; + } + + return null; + } + + function commitRootImpl(root, renderPriorityLevel) { + do { + flushPassiveEffects(); + } while (null !== rootWithPendingPassiveEffects); + + if (0 !== (executionContext & 24)) throw Error("Should not already be working."); + var finishedWork = root.finishedWork, + lanes = root.finishedLanes; + if (null === finishedWork) return null; + root.finishedWork = null; + root.finishedLanes = 0; + if (finishedWork === root.current) throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."); + root.callbackNode = null; + root.callbackPriority = 0; + var remainingLanes = finishedWork.lanes | finishedWork.childLanes; + markRootFinished(root, remainingLanes); + root === workInProgressRoot && (workInProgress = workInProgressRoot = null, workInProgressRootRenderLanes = 0); + 0 === (finishedWork.subtreeFlags & 1040) && 0 === (finishedWork.flags & 1040) || rootDoesHavePassiveEffects || (rootDoesHavePassiveEffects = !0, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_NormalPriority, function () { + flushPassiveEffects(); + return null; + })); + remainingLanes = 0 !== (finishedWork.flags & 8054); + + if (0 !== (finishedWork.subtreeFlags & 8054) || remainingLanes) { + remainingLanes = ReactCurrentBatchConfig$2.transition; + ReactCurrentBatchConfig$2.transition = 0; + var previousPriority = currentUpdatePriority; + currentUpdatePriority = 1; + var prevExecutionContext = executionContext; + executionContext |= 16; + ReactCurrentOwner$2.current = null; + commitBeforeMutationEffects(root, finishedWork); + commitMutationEffects(root, finishedWork); + root.current = finishedWork; + commitLayoutEffects(finishedWork, root, lanes); + + _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_requestPaint(); + + executionContext = prevExecutionContext; + currentUpdatePriority = previousPriority; + ReactCurrentBatchConfig$2.transition = remainingLanes; + } else root.current = finishedWork; + + rootDoesHavePassiveEffects && (rootDoesHavePassiveEffects = !1, rootWithPendingPassiveEffects = root, pendingPassiveEffectsLanes = lanes); + remainingLanes = root.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + 0 !== (remainingLanes & 1) ? root === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root) : nestedUpdateCount = 0; + onCommitRoot(finishedWork.stateNode, renderPriorityLevel); + ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()); + if (hasUncaughtError) throw hasUncaughtError = !1, root = firstUncaughtError, firstUncaughtError = null, root; + if (0 !== (executionContext & 4)) return null; + 0 !== (pendingPassiveEffectsLanes & 1) && 0 !== root.tag && flushPassiveEffects(); + flushSyncCallbacks(); + return null; + } + + function flushPassiveEffects() { + if (null !== rootWithPendingPassiveEffects) { + var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes), + prevTransition = ReactCurrentBatchConfig$2.transition, + previousPriority = currentUpdatePriority; + + try { + ReactCurrentBatchConfig$2.transition = 0; + currentUpdatePriority = 16 > renderPriority ? 16 : renderPriority; + if (null === rootWithPendingPassiveEffects) var JSCompiler_inline_result = !1;else { + renderPriority = rootWithPendingPassiveEffects; + rootWithPendingPassiveEffects = null; + pendingPassiveEffectsLanes = 0; + if (0 !== (executionContext & 24)) throw Error("Cannot flush passive effects while already rendering."); + var prevExecutionContext = executionContext; + executionContext |= 16; + + for (nextEffect = renderPriority.current; null !== nextEffect;) { + var fiber = nextEffect, + child = fiber.child; + + if (0 !== (nextEffect.flags & 16)) { + var deletions = fiber.deletions; + + if (null !== deletions) { + for (var i = 0; i < deletions.length; i++) { + var fiberToDelete = deletions[i]; + + for (nextEffect = fiberToDelete; null !== nextEffect;) { + var fiber$jscomp$0 = nextEffect; + + switch (fiber$jscomp$0.tag) { + case 0: + case 11: + case 15: + commitHookEffectListUnmount(4, fiber$jscomp$0, fiber); + } + + var child$jscomp$0 = fiber$jscomp$0.child; + if (null !== child$jscomp$0) child$jscomp$0["return"] = fiber$jscomp$0, nextEffect = child$jscomp$0;else for (; null !== nextEffect;) { + fiber$jscomp$0 = nextEffect; + var sibling = fiber$jscomp$0.sibling, + returnFiber = fiber$jscomp$0["return"]; + detachFiberAfterEffects(fiber$jscomp$0); + + if (fiber$jscomp$0 === fiberToDelete) { + nextEffect = null; + break; + } + + if (null !== sibling) { + sibling["return"] = returnFiber; + nextEffect = sibling; + break; + } + + nextEffect = returnFiber; + } + } + } + + var previousFiber = fiber.alternate; + + if (null !== previousFiber) { + var detachedChild = previousFiber.child; + + if (null !== detachedChild) { + previousFiber.child = null; + + do { + var detachedSibling = detachedChild.sibling; + detachedChild.sibling = null; + detachedChild = detachedSibling; + } while (null !== detachedChild); + } + } + + nextEffect = fiber; + } + } + + if (0 !== (fiber.subtreeFlags & 1040) && null !== child) child["return"] = fiber, nextEffect = child;else b: for (; null !== nextEffect;) { + fiber = nextEffect; + if (0 !== (fiber.flags & 1024)) switch (fiber.tag) { + case 0: + case 11: + case 15: + commitHookEffectListUnmount(5, fiber, fiber["return"]); + } + var sibling$jscomp$0 = fiber.sibling; + + if (null !== sibling$jscomp$0) { + sibling$jscomp$0["return"] = fiber["return"]; + nextEffect = sibling$jscomp$0; + break b; + } + + nextEffect = fiber["return"]; + } + } + + var finishedWork = renderPriority.current; + + for (nextEffect = finishedWork; null !== nextEffect;) { + child = nextEffect; + var firstChild = child.child; + if (0 !== (child.subtreeFlags & 1040) && null !== firstChild) firstChild["return"] = child, nextEffect = firstChild;else b: for (child = finishedWork; null !== nextEffect;) { + deletions = nextEffect; + if (0 !== (deletions.flags & 1024)) try { + switch (deletions.tag) { + case 0: + case 11: + case 15: + commitHookEffectListMount(5, deletions); + } + } catch (error) { + captureCommitPhaseError(deletions, deletions["return"], error); + } + + if (deletions === child) { + nextEffect = null; + break b; + } + + var sibling$jscomp$1 = deletions.sibling; + + if (null !== sibling$jscomp$1) { + sibling$jscomp$1["return"] = deletions["return"]; + nextEffect = sibling$jscomp$1; + break b; + } + + nextEffect = deletions["return"]; + } + } + + executionContext = prevExecutionContext; + flushSyncCallbacks(); + if (injectedHook && "function" === typeof injectedHook.onPostCommitFiberRoot) try { + injectedHook.onPostCommitFiberRoot(rendererID, renderPriority); + } catch (err) {} + JSCompiler_inline_result = !0; + } + return JSCompiler_inline_result; + } finally { + currentUpdatePriority = previousPriority, ReactCurrentBatchConfig$2.transition = prevTransition; + } + } + + return !1; + } + + function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { + sourceFiber = createCapturedValue(error, sourceFiber); + sourceFiber = createRootErrorUpdate(rootFiber, sourceFiber, 1); + enqueueUpdate(rootFiber, sourceFiber); + sourceFiber = requestEventTime(); + rootFiber = markUpdateLaneFromFiberToRoot(rootFiber, 1); + null !== rootFiber && (markRootUpdated(rootFiber, 1, sourceFiber), ensureRootIsScheduled(rootFiber, sourceFiber)); + } + + function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) { + if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else for (nearestMountedAncestor = sourceFiber["return"]; null !== nearestMountedAncestor;) { + if (3 === nearestMountedAncestor.tag) { + captureCommitPhaseErrorOnRoot(nearestMountedAncestor, sourceFiber, error); + break; + } else if (1 === nearestMountedAncestor.tag) { + var instance = nearestMountedAncestor.stateNode; + + if ("function" === typeof nearestMountedAncestor.type.getDerivedStateFromError || "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) { + sourceFiber = createCapturedValue(error, sourceFiber); + sourceFiber = createClassErrorUpdate(nearestMountedAncestor, sourceFiber, 1); + enqueueUpdate(nearestMountedAncestor, sourceFiber); + sourceFiber = requestEventTime(); + nearestMountedAncestor = markUpdateLaneFromFiberToRoot(nearestMountedAncestor, 1); + null !== nearestMountedAncestor && (markRootUpdated(nearestMountedAncestor, 1, sourceFiber), ensureRootIsScheduled(nearestMountedAncestor, sourceFiber)); + break; + } + } + + nearestMountedAncestor = nearestMountedAncestor["return"]; + } + } + + function pingSuspendedRoot(root, wakeable, pingedLanes) { + var pingCache = root.pingCache; + null !== pingCache && pingCache["delete"](wakeable); + wakeable = requestEventTime(); + root.pingedLanes |= root.suspendedLanes & pingedLanes; + workInProgressRoot === root && (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && (4 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus && (workInProgressRootRenderLanes & 130023424) === workInProgressRootRenderLanes && 500 > _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() - globalMostRecentFallbackTime ? prepareFreshStack(root, 0) : workInProgressRootPingedLanes |= pingedLanes); + ensureRootIsScheduled(root, wakeable); + } + + function resolveRetryWakeable(boundaryFiber, wakeable) { + var retryCache = boundaryFiber.stateNode; + null !== retryCache && retryCache["delete"](wakeable); + wakeable = 0; + 0 === wakeable && (0 === (boundaryFiber.mode & 1) ? wakeable = 1 : (wakeable = nextRetryLane, nextRetryLane <<= 1, 0 === (nextRetryLane & 130023424) && (nextRetryLane = 4194304))); + retryCache = requestEventTime(); + boundaryFiber = markUpdateLaneFromFiberToRoot(boundaryFiber, wakeable); + null !== boundaryFiber && (markRootUpdated(boundaryFiber, wakeable, retryCache), ensureRootIsScheduled(boundaryFiber, retryCache)); + } + + var beginWork$1; + + beginWork$1 = function beginWork$1(current, workInProgress, renderLanes) { + var updateLanes = workInProgress.lanes; + if (null !== current) { + if (current.memoizedProps !== workInProgress.pendingProps || didPerformWorkStackCursor.current) didReceiveUpdate = !0;else { + if (0 === (renderLanes & updateLanes)) { + didReceiveUpdate = !1; + + switch (workInProgress.tag) { + case 3: + pushHostRootContext(workInProgress); + break; + + case 5: + pushHostContext(workInProgress); + break; + + case 1: + isContextProvider(workInProgress.type) && pushContextProvider(workInProgress); + break; + + case 4: + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + break; + + case 10: + updateLanes = workInProgress.type._context; + var nextValue = workInProgress.memoizedProps.value; + push(valueCursor, updateLanes._currentValue); + updateLanes._currentValue = nextValue; + break; + + case 13: + if (null !== workInProgress.memoizedState) { + if (0 !== (renderLanes & workInProgress.child.childLanes)) return updateSuspenseComponent(current, workInProgress, renderLanes); + push(suspenseStackCursor, suspenseStackCursor.current & 1); + workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + return null !== workInProgress ? workInProgress.sibling : null; + } + + push(suspenseStackCursor, suspenseStackCursor.current & 1); + break; + + case 19: + updateLanes = 0 !== (renderLanes & workInProgress.childLanes); + + if (0 !== (current.flags & 128)) { + if (updateLanes) return updateSuspenseListComponent(current, workInProgress, renderLanes); + workInProgress.flags |= 128; + } + + nextValue = workInProgress.memoizedState; + null !== nextValue && (nextValue.rendering = null, nextValue.tail = null, nextValue.lastEffect = null); + push(suspenseStackCursor, suspenseStackCursor.current); + if (updateLanes) break;else return null; + + case 22: + case 23: + return workInProgress.lanes = 0, updateOffscreenComponent(current, workInProgress, renderLanes); + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + didReceiveUpdate = 0 !== (current.flags & 32768) ? !0 : !1; + } + } else didReceiveUpdate = !1; + workInProgress.lanes = 0; + + switch (workInProgress.tag) { + case 2: + updateLanes = workInProgress.type; + null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2); + current = workInProgress.pendingProps; + nextValue = getMaskedContext(workInProgress, contextStackCursor.current); + prepareToReadContext(workInProgress, renderLanes); + nextValue = renderWithHooks(null, workInProgress, updateLanes, current, nextValue, renderLanes); + workInProgress.flags |= 1; + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(nextValue) && null !== nextValue && "function" === typeof nextValue.render && void 0 === nextValue.$$typeof) { + workInProgress.tag = 1; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + + if (isContextProvider(updateLanes)) { + var hasContext = !0; + pushContextProvider(workInProgress); + } else hasContext = !1; + + workInProgress.memoizedState = null !== nextValue.state && void 0 !== nextValue.state ? nextValue.state : null; + initializeUpdateQueue(workInProgress); + nextValue.updater = classComponentUpdater; + workInProgress.stateNode = nextValue; + nextValue._reactInternals = workInProgress; + mountClassInstance(workInProgress, updateLanes, current, renderLanes); + workInProgress = finishClassComponent(null, workInProgress, updateLanes, !0, hasContext, renderLanes); + } else workInProgress.tag = 0, reconcileChildren(null, workInProgress, nextValue, renderLanes), workInProgress = workInProgress.child; + + return workInProgress; + + case 16: + nextValue = workInProgress.elementType; + + a: { + null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2); + current = workInProgress.pendingProps; + hasContext = nextValue._init; + nextValue = hasContext(nextValue._payload); + workInProgress.type = nextValue; + hasContext = workInProgress.tag = resolveLazyComponentTag(nextValue); + current = resolveDefaultProps(nextValue, current); + + switch (hasContext) { + case 0: + workInProgress = updateFunctionComponent(null, workInProgress, nextValue, current, renderLanes); + break a; + + case 1: + workInProgress = updateClassComponent(null, workInProgress, nextValue, current, renderLanes); + break a; + + case 11: + workInProgress = updateForwardRef(null, workInProgress, nextValue, current, renderLanes); + break a; + + case 14: + workInProgress = updateMemoComponent(null, workInProgress, nextValue, resolveDefaultProps(nextValue.type, current), updateLanes, renderLanes); + break a; + } + + throw Error("Element type is invalid. Received a promise that resolves to: " + nextValue + ". Lazy element type must resolve to a class or function."); + } + + return workInProgress; + + case 0: + return updateLanes = workInProgress.type, nextValue = workInProgress.pendingProps, nextValue = workInProgress.elementType === updateLanes ? nextValue : resolveDefaultProps(updateLanes, nextValue), updateFunctionComponent(current, workInProgress, updateLanes, nextValue, renderLanes); + + case 1: + return updateLanes = workInProgress.type, nextValue = workInProgress.pendingProps, nextValue = workInProgress.elementType === updateLanes ? nextValue : resolveDefaultProps(updateLanes, nextValue), updateClassComponent(current, workInProgress, updateLanes, nextValue, renderLanes); + + case 3: + pushHostRootContext(workInProgress); + updateLanes = workInProgress.updateQueue; + if (null === current || null === updateLanes) throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."); + nextValue = workInProgress.pendingProps; + updateLanes = workInProgress.memoizedState.element; + cloneUpdateQueue(current, workInProgress); + processUpdateQueue(workInProgress, nextValue, null, renderLanes); + nextValue = workInProgress.memoizedState.element; + nextValue === updateLanes ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) : (reconcileChildren(current, workInProgress, nextValue, renderLanes), workInProgress = workInProgress.child); + return workInProgress; + + case 5: + return pushHostContext(workInProgress), updateLanes = workInProgress.pendingProps.children, markRef(current, workInProgress), reconcileChildren(current, workInProgress, updateLanes, renderLanes), workInProgress.child; + + case 6: + return null; + + case 13: + return updateSuspenseComponent(current, workInProgress, renderLanes); + + case 4: + return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), updateLanes = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, updateLanes, renderLanes) : reconcileChildren(current, workInProgress, updateLanes, renderLanes), workInProgress.child; + + case 11: + return updateLanes = workInProgress.type, nextValue = workInProgress.pendingProps, nextValue = workInProgress.elementType === updateLanes ? nextValue : resolveDefaultProps(updateLanes, nextValue), updateForwardRef(current, workInProgress, updateLanes, nextValue, renderLanes); + + case 7: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderLanes), workInProgress.child; + + case 8: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child; + + case 12: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child; + + case 10: + a: { + updateLanes = workInProgress.type._context; + nextValue = workInProgress.pendingProps; + hasContext = workInProgress.memoizedProps; + var newValue = nextValue.value; + push(valueCursor, updateLanes._currentValue); + updateLanes._currentValue = newValue; + if (null !== hasContext) if (objectIs(hasContext.value, newValue)) { + if (hasContext.children === nextValue.children && !didPerformWorkStackCursor.current) { + workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + break a; + } + } else for (newValue = workInProgress.child, null !== newValue && (newValue["return"] = workInProgress); null !== newValue;) { + var list = newValue.dependencies; + + if (null !== list) { + hasContext = newValue.child; + + for (var dependency = list.firstContext; null !== dependency;) { + if (dependency.context === updateLanes) { + if (1 === newValue.tag) { + dependency = createUpdate(-1, renderLanes & -renderLanes); + dependency.tag = 2; + var updateQueue = newValue.updateQueue; + + if (null !== updateQueue) { + updateQueue = updateQueue.shared; + var pending = updateQueue.pending; + null === pending ? dependency.next = dependency : (dependency.next = pending.next, pending.next = dependency); + updateQueue.pending = dependency; + } + } + + newValue.lanes |= renderLanes; + dependency = newValue.alternate; + null !== dependency && (dependency.lanes |= renderLanes); + scheduleWorkOnParentPath(newValue["return"], renderLanes); + list.lanes |= renderLanes; + break; + } + + dependency = dependency.next; + } + } else hasContext = 10 === newValue.tag ? newValue.type === workInProgress.type ? null : newValue.child : newValue.child; + + if (null !== hasContext) hasContext["return"] = newValue;else for (hasContext = newValue; null !== hasContext;) { + if (hasContext === workInProgress) { + hasContext = null; + break; + } + + newValue = hasContext.sibling; + + if (null !== newValue) { + newValue["return"] = hasContext["return"]; + hasContext = newValue; + break; + } + + hasContext = hasContext["return"]; + } + newValue = hasContext; + } + reconcileChildren(current, workInProgress, nextValue.children, renderLanes); + workInProgress = workInProgress.child; + } + + return workInProgress; + + case 9: + return nextValue = workInProgress.type, updateLanes = workInProgress.pendingProps.children, prepareToReadContext(workInProgress, renderLanes), nextValue = readContext(nextValue), updateLanes = updateLanes(nextValue), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, updateLanes, renderLanes), workInProgress.child; + + case 14: + return nextValue = workInProgress.type, hasContext = resolveDefaultProps(nextValue, workInProgress.pendingProps), hasContext = resolveDefaultProps(nextValue.type, hasContext), updateMemoComponent(current, workInProgress, nextValue, hasContext, updateLanes, renderLanes); + + case 15: + return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateLanes, renderLanes); + + case 17: + return updateLanes = workInProgress.type, nextValue = workInProgress.pendingProps, nextValue = workInProgress.elementType === updateLanes ? nextValue : resolveDefaultProps(updateLanes, nextValue), null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2), workInProgress.tag = 1, isContextProvider(updateLanes) ? (current = !0, pushContextProvider(workInProgress)) : current = !1, prepareToReadContext(workInProgress, renderLanes), constructClassInstance(workInProgress, updateLanes, nextValue), mountClassInstance(workInProgress, updateLanes, nextValue, renderLanes), finishClassComponent(null, workInProgress, updateLanes, !0, current, renderLanes); + + case 19: + return updateSuspenseListComponent(current, workInProgress, renderLanes); + + case 22: + return updateOffscreenComponent(current, workInProgress, renderLanes); + + case 23: + return updateOffscreenComponent(current, workInProgress, renderLanes); + } + + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + }; + + function FiberNode(tag, pendingProps, key, mode) { + this.tag = tag; + this.key = key; + this.sibling = this.child = this["return"] = this.stateNode = this.type = this.elementType = null; + this.index = 0; + this.ref = null; + this.pendingProps = pendingProps; + this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null; + this.mode = mode; + this.subtreeFlags = this.flags = 0; + this.deletions = null; + this.childLanes = this.lanes = 0; + this.alternate = null; + } + + _c3 = FiberNode; + + function createFiber(tag, pendingProps, key, mode) { + return new FiberNode(tag, pendingProps, key, mode); + } + + function shouldConstruct(Component) { + Component = Component.prototype; + return !(!Component || !Component.isReactComponent); + } + + function resolveLazyComponentTag(Component) { + if ("function" === typeof Component) return shouldConstruct(Component) ? 1 : 0; + + if (void 0 !== Component && null !== Component) { + Component = Component.$$typeof; + if (Component === REACT_FORWARD_REF_TYPE) return 11; + if (Component === REACT_MEMO_TYPE) return 14; + } + + return 2; + } + + function createWorkInProgress(current, pendingProps) { + var workInProgress = current.alternate; + null === workInProgress ? (workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.type = current.type, workInProgress.flags = 0, workInProgress.subtreeFlags = 0, workInProgress.deletions = null); + workInProgress.flags = current.flags & 1835008; + workInProgress.childLanes = current.childLanes; + workInProgress.lanes = current.lanes; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + pendingProps = current.dependencies; + workInProgress.dependencies = null === pendingProps ? null : { + lanes: pendingProps.lanes, + firstContext: pendingProps.firstContext + }; + workInProgress.sibling = current.sibling; + workInProgress.index = current.index; + workInProgress.ref = current.ref; + return workInProgress; + } + + function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) { + var fiberTag = 2; + owner = type; + if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);else if ("string" === typeof type) fiberTag = 5;else a: switch (type) { + case REACT_FRAGMENT_TYPE: + return createFiberFromFragment(pendingProps.children, mode, lanes, key); + + case REACT_DEBUG_TRACING_MODE_TYPE: + fiberTag = 8; + mode |= 4; + break; + + case REACT_STRICT_MODE_TYPE: + fiberTag = 8; + mode |= 8; + break; + + case REACT_PROFILER_TYPE: + return type = createFiber(12, pendingProps, key, mode | 2), type.elementType = REACT_PROFILER_TYPE, type.lanes = lanes, type; + + case REACT_SUSPENSE_TYPE: + return type = createFiber(13, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_TYPE, type.lanes = lanes, type; + + case REACT_SUSPENSE_LIST_TYPE: + return type = createFiber(19, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_LIST_TYPE, type.lanes = lanes, type; + + case REACT_OFFSCREEN_TYPE: + return createFiberFromOffscreen(pendingProps, mode, lanes, key); + + case REACT_LEGACY_HIDDEN_TYPE: + return type = createFiber(23, pendingProps, key, mode), type.elementType = REACT_LEGACY_HIDDEN_TYPE, type.lanes = lanes, type; + + default: + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(type) && null !== type) switch (type.$$typeof) { + case REACT_PROVIDER_TYPE: + fiberTag = 10; + break a; + + case REACT_CONTEXT_TYPE: + fiberTag = 9; + break a; + + case REACT_FORWARD_REF_TYPE: + fiberTag = 11; + break a; + + case REACT_MEMO_TYPE: + fiberTag = 14; + break a; + + case REACT_LAZY_TYPE: + fiberTag = 16; + owner = null; + break a; + } + throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (null == type ? type : _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(type)) + "."); + } + key = createFiber(fiberTag, pendingProps, key, mode); + key.elementType = type; + key.type = owner; + key.lanes = lanes; + return key; + } + + function createFiberFromFragment(elements, mode, lanes, key) { + elements = createFiber(7, elements, key, mode); + elements.lanes = lanes; + return elements; + } + + function createFiberFromOffscreen(pendingProps, mode, lanes, key) { + pendingProps = createFiber(22, pendingProps, key, mode); + pendingProps.elementType = REACT_OFFSCREEN_TYPE; + pendingProps.lanes = lanes; + return pendingProps; + } + + function createFiberFromText(content, mode, lanes) { + content = createFiber(6, content, null, mode); + content.lanes = lanes; + return content; + } + + function createFiberFromPortal(portal, mode, lanes) { + mode = createFiber(4, null !== portal.children ? portal.children : [], portal.key, mode); + mode.lanes = lanes; + mode.stateNode = { + containerInfo: portal.containerInfo, + pendingChildren: null, + implementation: portal.implementation + }; + return mode; + } + + function FiberRootNode(containerInfo, tag, hydrate) { + this.tag = tag; + this.containerInfo = containerInfo; + this.finishedWork = this.pingCache = this.current = this.pendingChildren = null; + this.timeoutHandle = -1; + this.pendingContext = this.context = null; + this.hydrate = hydrate; + this.callbackNode = null; + this.callbackPriority = 0; + this.eventTimes = createLaneMap(0); + this.expirationTimes = createLaneMap(-1); + this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0; + this.entanglements = createLaneMap(0); + } + + _c4 = FiberRootNode; + + function createPortal(children, containerInfo, implementation) { + var key = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; + return { + $$typeof: REACT_PORTAL_TYPE, + key: null == key ? null : "" + key, + children: children, + containerInfo: containerInfo, + implementation: implementation + }; + } + + function findHostInstance(component) { + var fiber = component._reactInternals; + + if (void 0 === fiber) { + if ("function" === typeof component.render) throw Error("Unable to find node on an unmounted component."); + throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component)); + } + + component = findCurrentHostFiber(fiber); + return null === component ? null : component.stateNode; + } + + function updateContainer(element, container, parentComponent, callback) { + var current = container.current, + eventTime = requestEventTime(), + lane = requestUpdateLane(current); + + a: if (parentComponent) { + parentComponent = parentComponent._reactInternals; + + b: { + if (getNearestMountedFiber(parentComponent) !== parentComponent || 1 !== parentComponent.tag) throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); + var JSCompiler_inline_result = parentComponent; + + do { + switch (JSCompiler_inline_result.tag) { + case 3: + JSCompiler_inline_result = JSCompiler_inline_result.stateNode.context; + break b; + + case 1: + if (isContextProvider(JSCompiler_inline_result.type)) { + JSCompiler_inline_result = JSCompiler_inline_result.stateNode.__reactInternalMemoizedMergedChildContext; + break b; + } + + } + + JSCompiler_inline_result = JSCompiler_inline_result["return"]; + } while (null !== JSCompiler_inline_result); + + throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."); + } + + if (1 === parentComponent.tag) { + var Component = parentComponent.type; + + if (isContextProvider(Component)) { + parentComponent = processChildContext(parentComponent, Component, JSCompiler_inline_result); + break a; + } + } + + parentComponent = JSCompiler_inline_result; + } else parentComponent = emptyContextObject; + + null === container.context ? container.context = parentComponent : container.pendingContext = parentComponent; + container = createUpdate(eventTime, lane); + container.payload = { + element: element + }; + callback = void 0 === callback ? null : callback; + null !== callback && (container.callback = callback); + enqueueUpdate(current, container); + element = scheduleUpdateOnFiber(current, lane, eventTime); + null !== element && entangleTransitions(element, current, lane); + return lane; + } + + function emptyFindFiberByHostInstance() { + return null; + } + + function findNodeHandle(componentOrHandle) { + if (null == componentOrHandle) return null; + if ("number" === typeof componentOrHandle) return componentOrHandle; + if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag; + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical._nativeTag; + componentOrHandle = findHostInstance(componentOrHandle); + return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical._nativeTag : componentOrHandle._nativeTag; + } + + function unmountComponentAtNode(containerTag) { + var root = roots.get(containerTag); + root && updateContainer(null, root, null, function () { + roots["delete"](containerTag); + }); + } + + batchedUpdatesImpl = function batchedUpdatesImpl(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= 1; + + try { + return fn(a); + } finally { + executionContext = prevExecutionContext, 0 === executionContext && (workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() + 500, includesLegacySyncCallbacks && flushSyncCallbacks()); + } + }; + + var roots = new Map(), + devToolsConfig$jscomp$inline_983 = { + findFiberByHostInstance: getInstanceFromTag, + bundleType: 0, + version: "18.0.0-experimental-568dc3532", + rendererPackageName: "react-native-renderer", + rendererConfig: { + getInspectorDataForViewTag: function getInspectorDataForViewTag() { + throw Error("getInspectorDataForViewTag() is not available in production"); + }, + getInspectorDataForViewAtPoint: function () { + throw Error("getInspectorDataForViewAtPoint() is not available in production."); + }.bind(null, findNodeHandle) + } + }; + var internals$jscomp$inline_1237 = { + bundleType: devToolsConfig$jscomp$inline_983.bundleType, + version: devToolsConfig$jscomp$inline_983.version, + rendererPackageName: devToolsConfig$jscomp$inline_983.rendererPackageName, + rendererConfig: devToolsConfig$jscomp$inline_983.rendererConfig, + overrideHookState: null, + overrideHookStateDeletePath: null, + overrideHookStateRenamePath: null, + overrideProps: null, + overridePropsDeletePath: null, + overridePropsRenamePath: null, + setErrorHandler: null, + setSuspenseHandler: null, + scheduleUpdate: null, + currentDispatcherRef: ReactSharedInternals.ReactCurrentDispatcher, + findHostInstanceByFiber: function findHostInstanceByFiber(fiber) { + fiber = findCurrentHostFiber(fiber); + return null === fiber ? null : fiber.stateNode; + }, + findFiberByHostInstance: devToolsConfig$jscomp$inline_983.findFiberByHostInstance || emptyFindFiberByHostInstance, + findHostInstancesForRefresh: null, + scheduleRefresh: null, + scheduleRoot: null, + setRefreshHandler: null, + getCurrentFiber: null, + reconcilerVersion: "18.0.0-experimental-568dc3532" + }; + + if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { + var hook$jscomp$inline_1238 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + if (!hook$jscomp$inline_1238.isDisabled && hook$jscomp$inline_1238.supportsFiber) try { + rendererID = hook$jscomp$inline_1238.inject(internals$jscomp$inline_1237), injectedHook = hook$jscomp$inline_1238; + } catch (err) {} + } + + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = { + computeComponentStackForErrorReporting: function computeComponentStackForErrorReporting(reactTag) { + return (reactTag = getInstanceFromTag(reactTag)) ? getStackByFiberInDevAndProd(reactTag) : ""; + } + }; + + exports.createPortal = function (children, containerTag) { + return createPortal(children, containerTag, null, 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null); + }; + + exports.dispatchCommand = function (handle, command, args) { + null != handle._nativeTag && (handle._internalInstanceHandle ? nativeFabricUIManager.dispatchCommand(handle._internalInstanceHandle.stateNode.node, command, args) : _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args)); + }; + + exports.findHostInstance_DEPRECATED = function (componentOrHandle) { + if (null == componentOrHandle) return null; + if (componentOrHandle._nativeTag) return componentOrHandle; + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical; + componentOrHandle = findHostInstance(componentOrHandle); + return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical : componentOrHandle; + }; + + exports.findNodeHandle = findNodeHandle; + + exports.render = function (element, containerTag, callback) { + var root = roots.get(containerTag); + + if (!root) { + root = new FiberRootNode(containerTag, 0, !1); + var JSCompiler_inline_result = createFiber(3, null, null, 0); + root.current = JSCompiler_inline_result; + JSCompiler_inline_result.stateNode = root; + JSCompiler_inline_result.memoizedState = { + element: null + }; + initializeUpdateQueue(JSCompiler_inline_result); + roots.set(containerTag, root); + } + + updateContainer(element, root, null, callback); + + a: if (element = root.current, element.child) switch (element.child.tag) { + case 5: + element = element.child.stateNode; + break a; + + default: + element = element.child.stateNode; + } else element = null; + + return element; + }; + + exports.sendAccessibilityEvent = function (handle, eventType) { + null != handle._nativeTag && (handle._internalInstanceHandle ? nativeFabricUIManager.sendAccessibilityEvent(handle._internalInstanceHandle.stateNode.node, eventType) : _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").legacySendAccessibilityEvent(handle._nativeTag, eventType)); + }; + + exports.unmountComponentAtNode = unmountComponentAtNode; + + exports.unmountComponentAtNodeAndRemoveContainer = function (containerTag) { + unmountComponentAtNode(containerTag); + + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.removeRootView(containerTag); + }; + + exports.unstable_batchedUpdates = batchedUpdates; + + var _c, _c2, _c3, _c4; + + $RefreshReg$(_c, "SyntheticEvent"); + $RefreshReg$(_c2, "ChildReconciler"); + $RefreshReg$(_c3, "FiberNode"); + $RefreshReg$(_c4, "FiberRootNode"); +},240,[52,48,30,14,205,237],"Libraries/Renderer/implementations/ReactNativeRenderer-prod.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Utilities/Platform")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../View/View")); + + var _this = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var PlatformActivityIndicator = _Platform["default"].OS === 'android' ? _$$_REQUIRE(_dependencyMap[9], "../ProgressBarAndroid/ProgressBarAndroid") : _$$_REQUIRE(_dependencyMap[10], "./ActivityIndicatorViewNativeComponent")["default"]; + var GRAY = '#999999'; + + var ActivityIndicator = function ActivityIndicator(_ref, forwardedRef) { + var _extends2, _extends3, _React$createElement; + + var _ref$animating = _ref.animating, + animating = _ref$animating === void 0 ? true : _ref$animating, + _ref$color = _ref.color, + color = _ref$color === void 0 ? _Platform["default"].OS === 'ios' ? GRAY : null : _ref$color, + _ref$hidesWhenStopped = _ref.hidesWhenStopped, + hidesWhenStopped = _ref$hidesWhenStopped === void 0 ? true : _ref$hidesWhenStopped, + onLayout = _ref.onLayout, + _ref$size = _ref.size, + size = _ref$size === void 0 ? 'small' : _ref$size, + style = _ref.style, + restProps = (0, _objectWithoutProperties2["default"])(_ref, ["animating", "color", "hidesWhenStopped", "onLayout", "size", "style"]); + var sizeStyle; + var sizeProp; + + switch (size) { + case 'small': + sizeStyle = styles.sizeSmall; + sizeProp = 'small'; + break; + + case 'large': + sizeStyle = styles.sizeLarge; + sizeProp = 'large'; + break; + + default: + sizeStyle = { + height: size, + width: size + }; + break; + } + + var nativeProps = _objectSpread(_objectSpread({ + animating: animating, + color: color, + hidesWhenStopped: hidesWhenStopped + }, restProps), {}, { + ref: forwardedRef, + style: sizeStyle, + size: sizeProp + }); + + var androidProps = { + styleAttr: 'Normal', + indeterminate: true + }; + return React.createElement(_View["default"], (_React$createElement = { + onLayout: onLayout, + style: _StyleSheet["default"].compose(styles.container, style), + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 108, + columnNumber: 5 + }), _React$createElement), _Platform["default"].OS === 'android' ? React.createElement(PlatformActivityIndicator, (0, _extends4["default"])({}, nativeProps, androidProps, (_extends2 = { + __self: _this + }, (0, _defineProperty2["default"])(_extends2, "__self", _this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 113, + columnNumber: 9 + }), _extends2))) : React.createElement(PlatformActivityIndicator, (0, _extends4["default"])({}, nativeProps, (_extends3 = { + __self: _this + }, (0, _defineProperty2["default"])(_extends3, "__self", _this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 118, + columnNumber: 9 + }), _extends3)))); + }; + + _c = ActivityIndicator; + + var ActivityIndicatorWithRef = _c2 = React.forwardRef(ActivityIndicator); + + ActivityIndicatorWithRef.displayName = 'ActivityIndicator'; + + var styles = _StyleSheet["default"].create({ + container: { + alignItems: 'center', + justifyContent: 'center' + }, + sizeSmall: { + width: 20, + height: 20 + }, + sizeLarge: { + width: 36, + height: 36 + } + }); + + module.exports = ActivityIndicatorWithRef; + + var _c, _c2; + + $RefreshReg$(_c, "ActivityIndicator"); + $RefreshReg$(_c2, "ActivityIndicatorWithRef"); +},241,[1,30,2,139,48,20,242,243,14,246,248],"Libraries/Components/ActivityIndicator/ActivityIndicator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var hairlineWidth = _$$_REQUIRE(_dependencyMap[1], "../Utilities/PixelRatio").roundToNearestPixel(0.4); + + if (hairlineWidth === 0) { + hairlineWidth = 1 / _$$_REQUIRE(_dependencyMap[1], "../Utilities/PixelRatio").get(); + } + + var absoluteFill = { + position: 'absolute', + left: 0, + right: 0, + top: 0, + bottom: 0 + }; + + if (__DEV__) { + Object.freeze(absoluteFill); + } + + module.exports = { + hairlineWidth: hairlineWidth, + absoluteFill: absoluteFill, + absoluteFillObject: absoluteFill, + compose: function compose(style1, style2) { + if (style1 != null && style2 != null) { + return [style1, style2]; + } else { + return style1 != null ? style1 : style2; + } + }, + flatten: _$$_REQUIRE(_dependencyMap[2], "./flattenStyle"), + setStyleAttributePreprocessor: function setStyleAttributePreprocessor(property, process) { + var value; + + if (_$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeStyleAttributes")[property] === true) { + value = { + process: process + }; + } else if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(_$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeStyleAttributes")[property]) === 'object') { + value = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeStyleAttributes")[property]), {}, { + process: process + }); + } else { + console.error(property + " is not a valid style attribute"); + return; + } + + if (__DEV__ && typeof value.process === 'function') { + console.warn("Overwriting " + property + " style attribute preprocessor"); + } + + _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeStyleAttributes")[property] = value; + }, + create: function create(obj) { + if (__DEV__) { + for (var _key in obj) { + if (obj[_key]) { + Object.freeze(obj[_key]); + } + } + } + + return obj; + } + }; +},242,[2,227,197,220,14],"Libraries/StyleSheet/StyleSheet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _ViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./ViewNativeComponent")); + + var _TextAncestor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Text/TextAncestor")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _this = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/View/View.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var View = _c2 = React.forwardRef(_c = function _c(props, forwardedRef) { + var _extends2, _React$createElement; + + return React.createElement(_TextAncestor["default"].Provider, (_React$createElement = { + value: false, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 31, + columnNumber: 5 + }), _React$createElement), React.createElement(_ViewNativeComponent["default"], (0, _extends3["default"])({}, props, (_extends2 = { + ref: forwardedRef, + __self: _this + }, (0, _defineProperty2["default"])(_extends2, "__self", _this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 32, + columnNumber: 7 + }), _extends2)))); + }); + + View.displayName = 'View'; + module.exports = View; + + var _c, _c2; + + $RefreshReg$(_c, "View$React.forwardRef"); + $RefreshReg$(_c2, "View"); +},243,[1,2,30,244,245,48,14],"Libraries/Components/View/View.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports.Commands = void 0; + + var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry")); + + var _Platform = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Utilities/Platform")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/codegenNativeCommands")); + + var _ReactNativeViewViewConfigAndroid = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./ReactNativeViewViewConfigAndroid")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var ViewNativeComponent = NativeComponentRegistry.get('RCTView', function () { + return _Platform["default"].OS === 'android' ? _ReactNativeViewViewConfigAndroid["default"] : { + uiViewClassName: 'RCTView' + }; + }); + var Commands = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['hotspotUpdate', 'setPressed'] + }); + exports.Commands = Commands; + var _default = ViewNativeComponent; + exports["default"] = _default; +},244,[212,1,20,210,191,48,14],"Libraries/Components/View/ViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var React = _$$_REQUIRE(_dependencyMap[0], "react"); + + var TextAncestorContext = React.createContext(false); + + if (__DEV__) { + TextAncestorContext.displayName = 'TextAncestorContext'; + } + + module.exports = TextAncestorContext; +},245,[48],"Libraries/Text/TextAncestor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "../UnimplementedViews/UnimplementedView"); +},246,[247],"Libraries/Components/ProgressBarAndroid/ProgressBarAndroid.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../StyleSheet/StyleSheet")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var UnimplementedView = function (_React$Component) { + (0, _inherits2["default"])(UnimplementedView, _React$Component); + + var _super = _createSuper(UnimplementedView); + + function UnimplementedView() { + (0, _classCallCheck2["default"])(this, UnimplementedView); + return _super.apply(this, arguments); + } + + (0, _createClass2["default"])(UnimplementedView, [{ + key: "render", + value: function render() { + var _React$createElement; + + var View = _$$_REQUIRE(_dependencyMap[10], "../View/View"); + + return React.createElement(View, (_React$createElement = { + style: [styles.unimplementedView, this.props.style], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 24, + columnNumber: 7 + }), _React$createElement), this.props.children); + } + }]); + return UnimplementedView; + }(React.Component); + + var styles = _StyleSheet["default"].create({ + unimplementedView: __DEV__ ? { + alignSelf: 'flex-start', + borderColor: 'red', + borderWidth: 1 + } : {} + }); + + module.exports = UnimplementedView; +},247,[1,2,8,9,11,13,16,48,242,14,243],"Libraries/Components/UnimplementedViews/UnimplementedView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent["default"])('ActivityIndicatorView', { + paperComponentName: 'RCTActivityIndicatorView' + }); + + exports["default"] = _default; +},248,[1,249],"Libraries/Components/ActivityIndicator/ActivityIndicatorViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _requireNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Libraries/ReactNative/requireNativeComponent")); + + var _UIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../ReactNative/UIManager")); + + function codegenNativeComponent(componentName, options) { + var componentNameInUse = options && options.paperComponentName != null ? options.paperComponentName : componentName; + + if (options != null && options.paperComponentNameDeprecated != null) { + if (_UIManager["default"].getViewManagerConfig(componentName)) { + componentNameInUse = componentName; + } else if (options.paperComponentNameDeprecated != null && _UIManager["default"].getViewManagerConfig(options.paperComponentNameDeprecated)) { + componentNameInUse = options.paperComponentNameDeprecated; + } else { + var _options$paperCompone; + + throw new Error("Failed to find native component for either " + componentName + " or " + ((_options$paperCompone = options.paperComponentNameDeprecated) != null ? _options$paperCompone : '(unknown)')); + } + } + + return (0, _requireNativeComponent["default"])(componentNameInUse); + } + + var _default = codegenNativeComponent; + exports["default"] = _default; +},249,[1,250,213],"Libraries/Utilities/codegenNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var requireNativeComponent = function requireNativeComponent(uiViewClassName) { + return _$$_REQUIRE(_dependencyMap[0], "../Renderer/shims/createReactNativeComponentClass")(uiViewClassName, function () { + return _$$_REQUIRE(_dependencyMap[1], "./getNativeComponentAttributes")(uiViewClassName); + }); + }; + + module.exports = requireNativeComponent; +},250,[251,219],"Libraries/ReactNative/requireNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var register = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.register; + + var createReactNativeComponentClass = function createReactNativeComponentClass(name, callback) { + return register(name, callback); + }; + + module.exports = createReactNativeComponentClass; +},251,[205],"Libraries/Renderer/shims/createReactNativeComponentClass.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../Utilities/Platform")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../Text/Text")); + + var _TouchableNativeFeedback = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./Touchable/TouchableNativeFeedback")); + + var _TouchableOpacity = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./Touchable/TouchableOpacity")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./View/View")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "invariant")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Button.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[15], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var Button = function (_React$Component) { + (0, _inherits2["default"])(Button, _React$Component); + + var _super = _createSuper(Button); + + function Button() { + (0, _classCallCheck2["default"])(this, Button); + return _super.apply(this, arguments); + } + + (0, _createClass2["default"])(Button, [{ + key: "render", + value: function render() { + var _this$props$accessibi, _this$props$accessibi2, _React$createElement, _React$createElement2, _React$createElement3; + + var _this$props = this.props, + accessibilityLabel = _this$props.accessibilityLabel, + color = _this$props.color, + onPress = _this$props.onPress, + touchSoundDisabled = _this$props.touchSoundDisabled, + title = _this$props.title, + hasTVPreferredFocus = _this$props.hasTVPreferredFocus, + nextFocusDown = _this$props.nextFocusDown, + nextFocusForward = _this$props.nextFocusForward, + nextFocusLeft = _this$props.nextFocusLeft, + nextFocusRight = _this$props.nextFocusRight, + nextFocusUp = _this$props.nextFocusUp, + testID = _this$props.testID, + accessible = _this$props.accessible, + accessibilityActions = _this$props.accessibilityActions, + onAccessibilityAction = _this$props.onAccessibilityAction; + var buttonStyles = [styles.button]; + var textStyles = [styles.text]; + + if (color) { + if (_Platform["default"].OS === 'ios') { + textStyles.push({ + color: color + }); + } else { + buttonStyles.push({ + backgroundColor: color + }); + } + } + + var disabled = this.props.disabled != null ? this.props.disabled : (_this$props$accessibi = this.props.accessibilityState) == null ? void 0 : _this$props$accessibi.disabled; + var accessibilityState = disabled !== ((_this$props$accessibi2 = this.props.accessibilityState) == null ? void 0 : _this$props$accessibi2.disabled) ? _objectSpread(_objectSpread({}, this.props.accessibilityState), {}, { + disabled: disabled + }) : this.props.accessibilityState; + + if (disabled) { + buttonStyles.push(styles.buttonDisabled); + textStyles.push(styles.textDisabled); + } + + (0, _invariant["default"])(typeof title === 'string', 'The title prop of a Button must be a string'); + var formattedTitle = _Platform["default"].OS === 'android' ? title.toUpperCase() : title; + var Touchable = _Platform["default"].OS === 'android' ? _TouchableNativeFeedback["default"] : _TouchableOpacity["default"]; + return React.createElement(Touchable, (_React$createElement3 = { + accessible: accessible, + accessibilityActions: accessibilityActions, + onAccessibilityAction: onAccessibilityAction, + accessibilityLabel: accessibilityLabel, + accessibilityRole: "button", + accessibilityState: accessibilityState, + hasTVPreferredFocus: hasTVPreferredFocus, + nextFocusDown: nextFocusDown, + nextFocusForward: nextFocusForward, + nextFocusLeft: nextFocusLeft, + nextFocusRight: nextFocusRight, + nextFocusUp: nextFocusUp, + testID: testID, + disabled: disabled, + onPress: onPress, + touchSoundDisabled: touchSoundDisabled, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 315, + columnNumber: 7 + }), _React$createElement3), React.createElement(_View["default"], (_React$createElement2 = { + style: buttonStyles, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 332, + columnNumber: 9 + }), _React$createElement2), React.createElement(_Text["default"], (_React$createElement = { + style: textStyles, + disabled: disabled, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 333, + columnNumber: 11 + }), _React$createElement), formattedTitle))); + } + }]); + return Button; + }(React.Component); + + var styles = _StyleSheet["default"].create({ + button: _Platform["default"].select({ + ios: {}, + android: { + elevation: 4, + backgroundColor: '#2196F3', + borderRadius: 2 + } + }), + text: _objectSpread({ + textAlign: 'center', + margin: 8 + }, _Platform["default"].select({ + ios: { + color: '#007AFF', + fontSize: 18 + }, + android: { + color: 'white', + fontWeight: '500' + } + })), + buttonDisabled: _Platform["default"].select({ + ios: {}, + android: { + elevation: 0, + backgroundColor: '#dfdfdf' + } + }), + textDisabled: _Platform["default"].select({ + ios: { + color: '#cdcdcd' + }, + android: { + color: '#a1a1a1' + } + }) + }); + + module.exports = Button; +},252,[1,2,8,9,11,13,16,48,20,242,253,283,284,243,19,14],"Libraries/Components/Button.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/slicedToArray")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/objectWithoutProperties")); + + var _DeprecatedTextPropTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../DeprecatedPropTypes/DeprecatedTextPropTypes")); + + var PressabilityDebug = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6], "../Pressability/PressabilityDebug")); + + var _usePressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../Pressability/usePressability")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../StyleSheet/StyleSheet")); + + var _processColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../StyleSheet/processColor")); + + var _TextAncestor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./TextAncestor")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11], "react")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "invariant")); + + var _this = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Text/Text.js", + _s = $RefreshSig$(), + _s2 = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Text = _c2 = React.forwardRef(_c = _s(function (props, forwardedRef) { + var _extends2, _extends3, _React$createElement; + + _s(); + + var accessible = props.accessible, + allowFontScaling = props.allowFontScaling, + ellipsizeMode = props.ellipsizeMode, + onLongPress = props.onLongPress, + onPress = props.onPress, + _onPressIn = props.onPressIn, + _onPressOut = props.onPressOut, + _onResponderGrant = props.onResponderGrant, + _onResponderMove = props.onResponderMove, + _onResponderRelease = props.onResponderRelease, + _onResponderTerminate = props.onResponderTerminate, + onResponderTerminationRequest = props.onResponderTerminationRequest, + onStartShouldSetResponder = props.onStartShouldSetResponder, + pressRetentionOffset = props.pressRetentionOffset, + suppressHighlighting = props.suppressHighlighting, + restProps = (0, _objectWithoutProperties2["default"])(props, ["accessible", "allowFontScaling", "ellipsizeMode", "onLongPress", "onPress", "onPressIn", "onPressOut", "onResponderGrant", "onResponderMove", "onResponderRelease", "onResponderTerminate", "onResponderTerminationRequest", "onStartShouldSetResponder", "pressRetentionOffset", "suppressHighlighting"]); + + var _useState = (0, React.useState)(false), + _useState2 = (0, _slicedToArray2["default"])(_useState, 2), + isHighlighted = _useState2[0], + setHighlighted = _useState2[1]; + + var isPressable = (onPress != null || onLongPress != null || onStartShouldSetResponder != null) && restProps.disabled !== true; + var initialized = useLazyInitialization(isPressable); + var config = (0, React.useMemo)(function () { + return initialized ? { + disabled: !isPressable, + pressRectOffset: pressRetentionOffset, + onLongPress: onLongPress, + onPress: onPress, + onPressIn: function onPressIn(event) { + setHighlighted(!suppressHighlighting); + _onPressIn == null ? void 0 : _onPressIn(event); + }, + onPressOut: function onPressOut(event) { + setHighlighted(false); + _onPressOut == null ? void 0 : _onPressOut(event); + }, + onResponderTerminationRequest_DEPRECATED: onResponderTerminationRequest, + onStartShouldSetResponder_DEPRECATED: onStartShouldSetResponder + } : null; + }, [initialized, isPressable, pressRetentionOffset, onLongPress, onPress, _onPressIn, _onPressOut, onResponderTerminationRequest, onStartShouldSetResponder, suppressHighlighting]); + var eventHandlers = (0, _usePressability["default"])(config); + var eventHandlersForText = (0, React.useMemo)(function () { + return eventHandlers == null ? null : { + onResponderGrant: function onResponderGrant(event) { + eventHandlers.onResponderGrant(event); + + if (_onResponderGrant != null) { + _onResponderGrant(event); + } + }, + onResponderMove: function onResponderMove(event) { + eventHandlers.onResponderMove(event); + + if (_onResponderMove != null) { + _onResponderMove(event); + } + }, + onResponderRelease: function onResponderRelease(event) { + eventHandlers.onResponderRelease(event); + + if (_onResponderRelease != null) { + _onResponderRelease(event); + } + }, + onResponderTerminate: function onResponderTerminate(event) { + eventHandlers.onResponderTerminate(event); + + if (_onResponderTerminate != null) { + _onResponderTerminate(event); + } + }, + onResponderTerminationRequest: eventHandlers.onResponderTerminationRequest, + onStartShouldSetResponder: eventHandlers.onStartShouldSetResponder + }; + }, [eventHandlers, _onResponderGrant, _onResponderMove, _onResponderRelease, _onResponderTerminate]); + var selectionColor = restProps.selectionColor == null ? null : (0, _processColor["default"])(restProps.selectionColor); + var style = restProps.style; + + if (__DEV__) { + if (PressabilityDebug.isEnabled() && onPress != null) { + style = _StyleSheet["default"].compose(restProps.style, { + color: 'magenta' + }); + } + } + + var numberOfLines = restProps.numberOfLines; + + if (numberOfLines != null && !(numberOfLines >= 0)) { + console.error("'numberOfLines' in must be a non-negative number, received: " + numberOfLines + ". The value will be set to 0."); + numberOfLines = 0; + } + + var hasTextAncestor = (0, React.useContext)(_TextAncestor["default"]); + return hasTextAncestor ? React.createElement(_$$_REQUIRE(_dependencyMap[14], "./TextNativeComponent").NativeVirtualText, (0, _extends4["default"])({}, restProps, eventHandlersForText, (_extends2 = { + isHighlighted: isHighlighted, + numberOfLines: numberOfLines, + selectionColor: selectionColor, + style: style, + ref: forwardedRef, + __self: _this + }, (0, _defineProperty2["default"])(_extends2, "__self", _this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 163, + columnNumber: 5 + }), _extends2))) : React.createElement(_TextAncestor["default"].Provider, (_React$createElement = { + value: true, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 173, + columnNumber: 5 + }), _React$createElement), React.createElement(_$$_REQUIRE(_dependencyMap[14], "./TextNativeComponent").NativeText, (0, _extends4["default"])({}, restProps, eventHandlersForText, (_extends3 = { + accessible: accessible !== false, + allowFontScaling: allowFontScaling !== false, + ellipsizeMode: ellipsizeMode != null ? ellipsizeMode : 'tail', + isHighlighted: isHighlighted, + numberOfLines: numberOfLines, + selectionColor: selectionColor, + style: style, + ref: forwardedRef, + __self: _this + }, (0, _defineProperty2["default"])(_extends3, "__self", _this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 174, + columnNumber: 7 + }), _extends3)))); + }, "useState{[isHighlighted, setHighlighted](false)}\nuseLazyInitialization{initialized}\nuseMemo{config}\nusePressability{eventHandlers}\nuseMemo{eventHandlersForText}\nuseContext{hasTextAncestor}", false, function () { + return [useLazyInitialization, _usePressability["default"]]; + })); + + Text.displayName = 'Text'; + Text.propTypes = _DeprecatedTextPropTypes["default"]; + + function useLazyInitialization(newValue) { + _s2(); + + var _useState3 = (0, React.useState)(newValue), + _useState4 = (0, _slicedToArray2["default"])(_useState3, 2), + oldValue = _useState4[0], + setValue = _useState4[1]; + + if (!oldValue && newValue) { + setValue(newValue); + } + + return oldValue; + } + + _s2(useLazyInitialization, "useState{[oldValue, setValue](newValue)}"); + + module.exports = Text; + + var _c, _c2; + + $RefreshReg$(_c, "Text$React.forwardRef"); + $RefreshReg$(_c2, "Text"); +},253,[1,2,30,24,139,254,273,274,242,166,245,48,19,14,281],"Libraries/Text/Text.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var stylePropType = _$$_REQUIRE(_dependencyMap[0], "./DeprecatedStyleSheetPropType")(_$$_REQUIRE(_dependencyMap[1], "./DeprecatedTextStylePropTypes")); + + var DataDetectorTypes = ['phoneNumber', 'link', 'email', 'none', 'all']; + module.exports = { + ellipsizeMode: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['head', 'middle', 'tail', 'clip']), + numberOfLines: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + textBreakStrategy: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['simple', 'highQuality', 'balanced']), + onLayout: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onPress: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onLongPress: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + pressRetentionOffset: _$$_REQUIRE(_dependencyMap[3], "./DeprecatedEdgeInsetsPropType"), + selectable: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + selectionColor: _$$_REQUIRE(_dependencyMap[4], "./DeprecatedColorPropType"), + suppressHighlighting: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + style: stylePropType, + testID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + nativeID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + allowFontScaling: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + maxFontSizeMultiplier: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + accessible: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + adjustsFontSizeToFit: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + minimumFontScale: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + disabled: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + dataDetectorType: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(DataDetectorTypes) + }; +},254,[255,257,260,272,269],"Libraries/DeprecatedPropTypes/DeprecatedTextPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function DeprecatedStyleSheetPropType(shape) { + var shapePropType = _$$_REQUIRE(_dependencyMap[0], "./deprecatedCreateStrictShapeTypeChecker")(shape); + + return function (props, propName, componentName, location) { + var newProps = props; + + if (props[propName]) { + newProps = {}; + newProps[propName] = _$$_REQUIRE(_dependencyMap[1], "../StyleSheet/flattenStyle")(props[propName]); + } + + for (var _len = arguments.length, rest = new Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) { + rest[_key - 4] = arguments[_key]; + } + + return shapePropType.apply(void 0, [newProps, propName, componentName, location].concat(rest)); + }; + } + + _c = DeprecatedStyleSheetPropType; + module.exports = DeprecatedStyleSheetPropType; + + var _c; + + $RefreshReg$(_c, "DeprecatedStyleSheetPropType"); +},255,[256,197],"Libraries/DeprecatedPropTypes/DeprecatedStyleSheetPropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function deprecatedCreateStrictShapeTypeChecker(shapeTypes) { + function checkType(isRequired, props, propName, componentName, location) { + if (!props[propName]) { + if (isRequired) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, "Required object `" + propName + "` was not specified in " + ("`" + componentName + "`.")); + } + + return; + } + + var propValue = props[propName]; + + var propType = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(propValue); + + var locationName = location || '(unknown)'; + + if (propType !== 'object') { + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, "Invalid " + locationName + " `" + propName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); + } + + var allKeys = _objectSpread(_objectSpread({}, props[propName]), shapeTypes); + + for (var _len = arguments.length, rest = new Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) { + rest[_key - 5] = arguments[_key]; + } + + for (var _key2 in allKeys) { + var checker = shapeTypes[_key2]; + + if (!checker) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, "Invalid props." + propName + " key `" + _key2 + "` supplied to `" + componentName + "`." + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')); + } + + var error = checker.apply(void 0, [propValue, _key2, componentName, location].concat(rest)); + + if (error) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, error.message + '\nBad object: ' + JSON.stringify(props[propName], null, ' ')); + } + } + } + + function chainedCheckType(props, propName, componentName, location) { + for (var _len2 = arguments.length, rest = new Array(_len2 > 4 ? _len2 - 4 : 0), _key3 = 4; _key3 < _len2; _key3++) { + rest[_key3 - 4] = arguments[_key3]; + } + + return checkType.apply(void 0, [false, props, propName, componentName, location].concat(rest)); + } + + chainedCheckType.isRequired = checkType.bind(null, true); + return chainedCheckType; + } + + module.exports = deprecatedCreateStrictShapeTypeChecker; +},256,[2,19,14],"Libraries/DeprecatedPropTypes/deprecatedCreateStrictShapeTypeChecker.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var DeprecatedTextStylePropTypes = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[1], "./DeprecatedViewStylePropTypes")), {}, { + color: _$$_REQUIRE(_dependencyMap[2], "./DeprecatedColorPropType"), + fontFamily: _$$_REQUIRE(_dependencyMap[3], "prop-types").string, + fontSize: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + fontStyle: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['normal', 'italic']), + fontWeight: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900']), + fontVariant: _$$_REQUIRE(_dependencyMap[3], "prop-types").arrayOf(_$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums'])), + textShadowOffset: _$$_REQUIRE(_dependencyMap[3], "prop-types").shape({ + width: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + height: _$$_REQUIRE(_dependencyMap[3], "prop-types").number + }), + textShadowRadius: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + textShadowColor: _$$_REQUIRE(_dependencyMap[2], "./DeprecatedColorPropType"), + letterSpacing: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + lineHeight: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + textAlign: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['auto', 'left', 'right', 'center', 'justify']), + textAlignVertical: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['auto', 'top', 'bottom', 'center']), + includeFontPadding: _$$_REQUIRE(_dependencyMap[3], "prop-types").bool, + textDecorationLine: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['none', 'underline', 'line-through', 'underline line-through']), + textDecorationStyle: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['solid', 'double', 'dotted', 'dashed']), + textDecorationColor: _$$_REQUIRE(_dependencyMap[2], "./DeprecatedColorPropType"), + textTransform: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['none', 'capitalize', 'uppercase', 'lowercase']), + writingDirection: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['auto', 'ltr', 'rtl']) + }); + + module.exports = DeprecatedTextStylePropTypes; +},257,[2,258,269,260],"Libraries/DeprecatedPropTypes/DeprecatedTextStylePropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var DeprecatedViewStylePropTypes = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[1], "./DeprecatedLayoutPropTypes")), _$$_REQUIRE(_dependencyMap[2], "./DeprecatedShadowPropTypesIOS")), _$$_REQUIRE(_dependencyMap[3], "./DeprecatedTransformPropTypes")), {}, { + backfaceVisibility: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['visible', 'hidden']), + backgroundColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderTopColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderRightColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderBottomColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderLeftColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderStartColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderEndColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopLeftRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopRightRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopStartRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopEndRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomLeftRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomRightRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomStartRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomEndRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderStyle: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['solid', 'dotted', 'dashed']), + borderWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderRightWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderLeftWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + opacity: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + elevation: _$$_REQUIRE(_dependencyMap[4], "prop-types").number + }); + + module.exports = DeprecatedViewStylePropTypes; +},258,[2,259,268,270,260,269],"Libraries/DeprecatedPropTypes/DeprecatedViewStylePropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var LayoutPropTypes = { + display: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['none', 'flex']), + width: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + height: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + start: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + end: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + top: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + left: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + right: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + bottom: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + minWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + maxWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + minHeight: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + maxHeight: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + margin: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginVertical: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginHorizontal: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginTop: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginBottom: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginLeft: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginRight: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginStart: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginEnd: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + padding: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingVertical: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingHorizontal: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingTop: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingBottom: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingLeft: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingRight: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingStart: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingEnd: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + borderWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderTopWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderStartWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderEndWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderRightWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderBottomWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderLeftWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + position: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['absolute', 'relative']), + flexDirection: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['row', 'row-reverse', 'column', 'column-reverse']), + flexWrap: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['wrap', 'nowrap', 'wrap-reverse']), + justifyContent: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['flex-start', 'flex-end', 'center', 'space-between', 'space-around', 'space-evenly']), + alignItems: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['flex-start', 'flex-end', 'center', 'stretch', 'baseline']), + alignSelf: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['auto', 'flex-start', 'flex-end', 'center', 'stretch', 'baseline']), + alignContent: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['flex-start', 'flex-end', 'center', 'stretch', 'space-between', 'space-around']), + overflow: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['visible', 'hidden', 'scroll']), + flex: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + flexGrow: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + flexShrink: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + flexBasis: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + aspectRatio: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + zIndex: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + direction: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['inherit', 'ltr', 'rtl']) + }; + module.exports = LayoutPropTypes; +},259,[260],"Libraries/DeprecatedPropTypes/DeprecatedLayoutPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + if (process.env.NODE_ENV !== 'production') { + var ReactIs = _$$_REQUIRE(_dependencyMap[0], "react-is"); + + var throwOnDirectAccess = true; + module.exports = _$$_REQUIRE(_dependencyMap[1], "./factoryWithTypeCheckers")(ReactIs.isElement, throwOnDirectAccess); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[2], "./factoryWithThrowingShims")(); + } +},260,[261,264,267],"node_modules/prop-types/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/react-is.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/react-is.development.js"); + } +},261,[262,263],"node_modules/prop-types/node_modules/react-is/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + var b = "function" === typeof Symbol && Symbol["for"], + c = b ? Symbol["for"]("react.element") : 60103, + d = b ? Symbol["for"]("react.portal") : 60106, + e = b ? Symbol["for"]("react.fragment") : 60107, + f = b ? Symbol["for"]("react.strict_mode") : 60108, + g = b ? Symbol["for"]("react.profiler") : 60114, + h = b ? Symbol["for"]("react.provider") : 60109, + k = b ? Symbol["for"]("react.context") : 60110, + l = b ? Symbol["for"]("react.async_mode") : 60111, + m = b ? Symbol["for"]("react.concurrent_mode") : 60111, + n = b ? Symbol["for"]("react.forward_ref") : 60112, + p = b ? Symbol["for"]("react.suspense") : 60113, + q = b ? Symbol["for"]("react.suspense_list") : 60120, + r = b ? Symbol["for"]("react.memo") : 60115, + t = b ? Symbol["for"]("react.lazy") : 60116, + v = b ? Symbol["for"]("react.block") : 60121, + w = b ? Symbol["for"]("react.fundamental") : 60117, + x = b ? Symbol["for"]("react.responder") : 60118, + y = b ? Symbol["for"]("react.scope") : 60119; + + function z(a) { + if ("object" === _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a) && null !== a) { + var u = a.$$typeof; + + switch (u) { + case c: + switch (a = a.type, a) { + case l: + case m: + case e: + case g: + case f: + case p: + return a; + + default: + switch (a = a && a.$$typeof, a) { + case k: + case n: + case t: + case r: + case h: + return a; + + default: + return u; + } + + } + + case d: + return u; + } + } + } + + function A(a) { + return z(a) === m; + } + + exports.AsyncMode = l; + exports.ConcurrentMode = m; + exports.ContextConsumer = k; + exports.ContextProvider = h; + exports.Element = c; + exports.ForwardRef = n; + exports.Fragment = e; + exports.Lazy = t; + exports.Memo = r; + exports.Portal = d; + exports.Profiler = g; + exports.StrictMode = f; + exports.Suspense = p; + + exports.isAsyncMode = function (a) { + return A(a) || z(a) === l; + }; + + exports.isConcurrentMode = A; + + exports.isContextConsumer = function (a) { + return z(a) === k; + }; + + exports.isContextProvider = function (a) { + return z(a) === h; + }; + + exports.isElement = function (a) { + return "object" === _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a) && null !== a && a.$$typeof === c; + }; + + exports.isForwardRef = function (a) { + return z(a) === n; + }; + + exports.isFragment = function (a) { + return z(a) === e; + }; + + exports.isLazy = function (a) { + return z(a) === t; + }; + + exports.isMemo = function (a) { + return z(a) === r; + }; + + exports.isPortal = function (a) { + return z(a) === d; + }; + + exports.isProfiler = function (a) { + return z(a) === g; + }; + + exports.isStrictMode = function (a) { + return z(a) === f; + }; + + exports.isSuspense = function (a) { + return z(a) === p; + }; + + exports.isValidElementType = function (a) { + return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(a) && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); + }; + + exports.typeOf = z; +},262,[14],"node_modules/prop-types/node_modules/react-is/cjs/react-is.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v16.13.1 + * react-is.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var hasSymbol = typeof Symbol === 'function' && Symbol["for"]; + var REACT_ELEMENT_TYPE = hasSymbol ? Symbol["for"]('react.element') : 0xeac7; + var REACT_PORTAL_TYPE = hasSymbol ? Symbol["for"]('react.portal') : 0xeaca; + var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol["for"]('react.fragment') : 0xeacb; + var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol["for"]('react.strict_mode') : 0xeacc; + var REACT_PROFILER_TYPE = hasSymbol ? Symbol["for"]('react.profiler') : 0xead2; + var REACT_PROVIDER_TYPE = hasSymbol ? Symbol["for"]('react.provider') : 0xeacd; + var REACT_CONTEXT_TYPE = hasSymbol ? Symbol["for"]('react.context') : 0xeace; + var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol["for"]('react.async_mode') : 0xeacf; + var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol["for"]('react.concurrent_mode') : 0xeacf; + var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol["for"]('react.forward_ref') : 0xead0; + var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol["for"]('react.suspense') : 0xead1; + var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol["for"]('react.suspense_list') : 0xead8; + var REACT_MEMO_TYPE = hasSymbol ? Symbol["for"]('react.memo') : 0xead3; + var REACT_LAZY_TYPE = hasSymbol ? Symbol["for"]('react.lazy') : 0xead4; + var REACT_BLOCK_TYPE = hasSymbol ? Symbol["for"]('react.block') : 0xead9; + var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol["for"]('react.fundamental') : 0xead5; + var REACT_RESPONDER_TYPE = hasSymbol ? Symbol["for"]('react.responder') : 0xead6; + var REACT_SCOPE_TYPE = hasSymbol ? Symbol["for"]('react.scope') : 0xead7; + + function isValidElementType(type) { + return typeof type === 'string' || typeof type === 'function' || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(type) === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); + } + + function typeOf(object) { + if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(object) === 'object' && object !== null) { + var $$typeof = object.$$typeof; + + switch ($$typeof) { + case REACT_ELEMENT_TYPE: + var type = object.type; + + switch (type) { + case REACT_ASYNC_MODE_TYPE: + case REACT_CONCURRENT_MODE_TYPE: + case REACT_FRAGMENT_TYPE: + case REACT_PROFILER_TYPE: + case REACT_STRICT_MODE_TYPE: + case REACT_SUSPENSE_TYPE: + return type; + + default: + var $$typeofType = type && type.$$typeof; + + switch ($$typeofType) { + case REACT_CONTEXT_TYPE: + case REACT_FORWARD_REF_TYPE: + case REACT_LAZY_TYPE: + case REACT_MEMO_TYPE: + case REACT_PROVIDER_TYPE: + return $$typeofType; + + default: + return $$typeof; + } + + } + + case REACT_PORTAL_TYPE: + return $$typeof; + } + } + + return undefined; + } + + var AsyncMode = REACT_ASYNC_MODE_TYPE; + var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; + var ContextConsumer = REACT_CONTEXT_TYPE; + var ContextProvider = REACT_PROVIDER_TYPE; + var Element = REACT_ELEMENT_TYPE; + var ForwardRef = REACT_FORWARD_REF_TYPE; + var Fragment = REACT_FRAGMENT_TYPE; + var Lazy = REACT_LAZY_TYPE; + var Memo = REACT_MEMO_TYPE; + var Portal = REACT_PORTAL_TYPE; + var Profiler = REACT_PROFILER_TYPE; + var StrictMode = REACT_STRICT_MODE_TYPE; + var Suspense = REACT_SUSPENSE_TYPE; + var hasWarnedAboutDeprecatedIsAsyncMode = false; + + function isAsyncMode(object) { + { + if (!hasWarnedAboutDeprecatedIsAsyncMode) { + hasWarnedAboutDeprecatedIsAsyncMode = true; + console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); + } + } + return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; + } + + function isConcurrentMode(object) { + return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; + } + + function isContextConsumer(object) { + return typeOf(object) === REACT_CONTEXT_TYPE; + } + + function isContextProvider(object) { + return typeOf(object) === REACT_PROVIDER_TYPE; + } + + function isElement(object) { + return _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(object) === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } + + function isForwardRef(object) { + return typeOf(object) === REACT_FORWARD_REF_TYPE; + } + + function isFragment(object) { + return typeOf(object) === REACT_FRAGMENT_TYPE; + } + + function isLazy(object) { + return typeOf(object) === REACT_LAZY_TYPE; + } + + function isMemo(object) { + return typeOf(object) === REACT_MEMO_TYPE; + } + + function isPortal(object) { + return typeOf(object) === REACT_PORTAL_TYPE; + } + + function isProfiler(object) { + return typeOf(object) === REACT_PROFILER_TYPE; + } + + function isStrictMode(object) { + return typeOf(object) === REACT_STRICT_MODE_TYPE; + } + + function isSuspense(object) { + return typeOf(object) === REACT_SUSPENSE_TYPE; + } + + exports.AsyncMode = AsyncMode; + exports.ConcurrentMode = ConcurrentMode; + exports.ContextConsumer = ContextConsumer; + exports.ContextProvider = ContextProvider; + exports.Element = Element; + exports.ForwardRef = ForwardRef; + exports.Fragment = Fragment; + exports.Lazy = Lazy; + exports.Memo = Memo; + exports.Portal = Portal; + exports.Profiler = Profiler; + exports.StrictMode = StrictMode; + exports.Suspense = Suspense; + exports.isAsyncMode = isAsyncMode; + exports.isConcurrentMode = isConcurrentMode; + exports.isContextConsumer = isContextConsumer; + exports.isContextProvider = isContextProvider; + exports.isElement = isElement; + exports.isForwardRef = isForwardRef; + exports.isFragment = isFragment; + exports.isLazy = isLazy; + exports.isMemo = isMemo; + exports.isPortal = isPortal; + exports.isProfiler = isProfiler; + exports.isStrictMode = isStrictMode; + exports.isSuspense = isSuspense; + exports.isValidElementType = isValidElementType; + exports.typeOf = typeOf; + })(); + } +},263,[14],"node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var has = Function.call.bind(Object.prototype.hasOwnProperty); + + var printWarning = function printWarning() {}; + + if (process.env.NODE_ENV !== 'production') { + printWarning = function printWarning(text) { + var message = 'Warning: ' + text; + + if (typeof console !== 'undefined') { + console.error(message); + } + + try { + throw new Error(message); + } catch (x) {} + }; + } + + function emptyFunctionThatReturnsNull() { + return null; + } + + module.exports = function (isValidElement, throwOnDirectAccess) { + var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = '@@iterator'; + + function getIteratorFn(maybeIterable) { + var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); + + if (typeof iteratorFn === 'function') { + return iteratorFn; + } + } + + var ANONYMOUS = '<>'; + var ReactPropTypes = { + array: createPrimitiveTypeChecker('array'), + bool: createPrimitiveTypeChecker('boolean'), + func: createPrimitiveTypeChecker('function'), + number: createPrimitiveTypeChecker('number'), + object: createPrimitiveTypeChecker('object'), + string: createPrimitiveTypeChecker('string'), + symbol: createPrimitiveTypeChecker('symbol'), + any: createAnyTypeChecker(), + arrayOf: createArrayOfTypeChecker, + element: createElementTypeChecker(), + elementType: createElementTypeTypeChecker(), + instanceOf: createInstanceTypeChecker, + node: createNodeChecker(), + objectOf: createObjectOfTypeChecker, + oneOf: createEnumTypeChecker, + oneOfType: createUnionTypeChecker, + shape: createShapeTypeChecker, + exact: createStrictShapeTypeChecker + }; + + function is(x, y) { + if (x === y) { + return x !== 0 || 1 / x === 1 / y; + } else { + return x !== x && y !== y; + } + } + + function PropTypeError(message) { + this.message = message; + this.stack = ''; + } + + PropTypeError.prototype = Error.prototype; + + function createChainableTypeChecker(validate) { + if (process.env.NODE_ENV !== 'production') { + var manualPropTypeCallCache = {}; + var manualPropTypeWarningCount = 0; + } + + function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { + componentName = componentName || ANONYMOUS; + propFullName = propFullName || propName; + + if (secret !== _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")) { + if (throwOnDirectAccess) { + var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types'); + err.name = 'Invariant Violation'; + throw err; + } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') { + var cacheKey = componentName + ':' + propName; + + if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) { + printWarning('You are manually calling a React.PropTypes validation ' + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'); + manualPropTypeCallCache[cacheKey] = true; + manualPropTypeWarningCount++; + } + } + } + + if (props[propName] == null) { + if (isRequired) { + if (props[propName] === null) { + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); + } + + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); + } + + return null; + } else { + return validate(props, propName, componentName, location, propFullName); + } + } + + var chainedCheckType = checkType.bind(null, false); + chainedCheckType.isRequired = checkType.bind(null, true); + return chainedCheckType; + } + + function createPrimitiveTypeChecker(expectedType) { + function validate(props, propName, componentName, location, propFullName, secret) { + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== expectedType) { + var preciseType = getPreciseType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createAnyTypeChecker() { + return createChainableTypeChecker(emptyFunctionThatReturnsNull); + } + + function createArrayOfTypeChecker(typeChecker) { + function validate(props, propName, componentName, location, propFullName) { + if (typeof typeChecker !== 'function') { + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); + } + + var propValue = props[propName]; + + if (!Array.isArray(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); + } + + for (var i = 0; i < propValue.length; i++) { + var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error instanceof Error) { + return error; + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createElementTypeChecker() { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + + if (!isValidElement(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createElementTypeTypeChecker() { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + + if (!_$$_REQUIRE(_dependencyMap[1], "react-is").isValidElementType(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createInstanceTypeChecker(expectedClass) { + function validate(props, propName, componentName, location, propFullName) { + if (!(props[propName] instanceof expectedClass)) { + var expectedClassName = expectedClass.name || ANONYMOUS; + var actualClassName = getClassName(props[propName]); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createEnumTypeChecker(expectedValues) { + if (!Array.isArray(expectedValues)) { + if (process.env.NODE_ENV !== 'production') { + if (arguments.length > 1) { + printWarning('Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'); + } else { + printWarning('Invalid argument supplied to oneOf, expected an array.'); + } + } + + return emptyFunctionThatReturnsNull; + } + + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + + for (var i = 0; i < expectedValues.length; i++) { + if (is(propValue, expectedValues[i])) { + return null; + } + } + + var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { + var type = getPreciseType(value); + + if (type === 'symbol') { + return String(value); + } + + return value; + }); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); + } + + return createChainableTypeChecker(validate); + } + + function createObjectOfTypeChecker(typeChecker) { + function validate(props, propName, componentName, location, propFullName) { + if (typeof typeChecker !== 'function') { + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); + } + + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); + } + + for (var key in propValue) { + if (has(propValue, key)) { + var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error instanceof Error) { + return error; + } + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createUnionTypeChecker(arrayOfTypeCheckers) { + if (!Array.isArray(arrayOfTypeCheckers)) { + process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; + return emptyFunctionThatReturnsNull; + } + + for (var i = 0; i < arrayOfTypeCheckers.length; i++) { + var checker = arrayOfTypeCheckers[i]; + + if (typeof checker !== 'function') { + printWarning('Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'); + return emptyFunctionThatReturnsNull; + } + } + + function validate(props, propName, componentName, location, propFullName) { + for (var i = 0; i < arrayOfTypeCheckers.length; i++) { + var checker = arrayOfTypeCheckers[i]; + + if (checker(props, propName, componentName, location, propFullName, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")) == null) { + return null; + } + } + + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.')); + } + + return createChainableTypeChecker(validate); + } + + function createNodeChecker() { + function validate(props, propName, componentName, location, propFullName) { + if (!isNode(props[propName])) { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createShapeTypeChecker(shapeTypes) { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); + } + + for (var key in shapeTypes) { + var checker = shapeTypes[key]; + + if (!checker) { + continue; + } + + var error = checker(propValue, key, componentName, location, propFullName + '.' + key, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error) { + return error; + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createStrictShapeTypeChecker(shapeTypes) { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); + } + + var allKeys = _$$_REQUIRE(_dependencyMap[2], "object-assign")({}, props[propName], shapeTypes); + + for (var key in allKeys) { + var checker = shapeTypes[key]; + + if (!checker) { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')); + } + + var error = checker(propValue, key, componentName, location, propFullName + '.' + key, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error) { + return error; + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function isNode(propValue) { + switch (_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(propValue)) { + case 'number': + case 'string': + case 'undefined': + return true; + + case 'boolean': + return !propValue; + + case 'object': + if (Array.isArray(propValue)) { + return propValue.every(isNode); + } + + if (propValue === null || isValidElement(propValue)) { + return true; + } + + var iteratorFn = getIteratorFn(propValue); + + if (iteratorFn) { + var iterator = iteratorFn.call(propValue); + var step; + + if (iteratorFn !== propValue.entries) { + while (!(step = iterator.next()).done) { + if (!isNode(step.value)) { + return false; + } + } + } else { + while (!(step = iterator.next()).done) { + var entry = step.value; + + if (entry) { + if (!isNode(entry[1])) { + return false; + } + } + } + } + } else { + return false; + } + + return true; + + default: + return false; + } + } + + function isSymbol(propType, propValue) { + if (propType === 'symbol') { + return true; + } + + if (!propValue) { + return false; + } + + if (propValue['@@toStringTag'] === 'Symbol') { + return true; + } + + if (typeof Symbol === 'function' && propValue instanceof Symbol) { + return true; + } + + return false; + } + + function getPropType(propValue) { + var propType = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(propValue); + + if (Array.isArray(propValue)) { + return 'array'; + } + + if (propValue instanceof RegExp) { + return 'object'; + } + + if (isSymbol(propType, propValue)) { + return 'symbol'; + } + + return propType; + } + + function getPreciseType(propValue) { + if (typeof propValue === 'undefined' || propValue === null) { + return '' + propValue; + } + + var propType = getPropType(propValue); + + if (propType === 'object') { + if (propValue instanceof Date) { + return 'date'; + } else if (propValue instanceof RegExp) { + return 'regexp'; + } + } + + return propType; + } + + function getPostfixForTypeWarning(value) { + var type = getPreciseType(value); + + switch (type) { + case 'array': + case 'object': + return 'an ' + type; + + case 'boolean': + case 'date': + case 'regexp': + return 'a ' + type; + + default: + return type; + } + } + + function getClassName(propValue) { + if (!propValue.constructor || !propValue.constructor.name) { + return ANONYMOUS; + } + + return propValue.constructor.name; + } + + ReactPropTypes.checkPropTypes = _$$_REQUIRE(_dependencyMap[4], "./checkPropTypes"); + ReactPropTypes.resetWarningCache = _$$_REQUIRE(_dependencyMap[4], "./checkPropTypes").resetWarningCache; + ReactPropTypes.PropTypes = ReactPropTypes; + return ReactPropTypes; + }; +},264,[265,261,50,14,266],"node_modules/prop-types/factoryWithTypeCheckers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; + module.exports = ReactPropTypesSecret; +},265,[],"node_modules/prop-types/lib/ReactPropTypesSecret.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var printWarning = function printWarning() {}; + + if (process.env.NODE_ENV !== 'production') { + var ReactPropTypesSecret = _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret"); + + var loggedTypeFailures = {}; + var has = Function.call.bind(Object.prototype.hasOwnProperty); + + printWarning = function printWarning(text) { + var message = 'Warning: ' + text; + + if (typeof console !== 'undefined') { + console.error(message); + } + + try { + throw new Error(message); + } catch (x) {} + }; + } + + function checkPropTypes(typeSpecs, values, location, componentName, getStack) { + if (process.env.NODE_ENV !== 'production') { + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error; + + try { + if (typeof typeSpecs[typeSpecName] !== 'function') { + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(typeSpecs[typeSpecName]) + '`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); + } catch (ex) { + error = ex; + } + + if (error && !(error instanceof Error)) { + printWarning((componentName || 'React class') + ': type specification of ' + location + ' `' + typeSpecName + '` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a ' + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(error) + '. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).'); + } + + if (error instanceof Error && !(error.message in loggedTypeFailures)) { + loggedTypeFailures[error.message] = true; + var stack = getStack ? getStack() : ''; + printWarning('Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')); + } + } + } + } + } + + checkPropTypes.resetWarningCache = function () { + if (process.env.NODE_ENV !== 'production') { + loggedTypeFailures = {}; + } + }; + + module.exports = checkPropTypes; +},266,[265,14],"node_modules/prop-types/checkPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function emptyFunction() {} + + function emptyFunctionWithReset() {} + + emptyFunctionWithReset.resetWarningCache = emptyFunction; + + module.exports = function () { + function shim(props, propName, componentName, location, propFullName, secret) { + if (secret === _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")) { + return; + } + + var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types'); + err.name = 'Invariant Violation'; + throw err; + } + + ; + shim.isRequired = shim; + + function getShim() { + return shim; + } + + ; + var ReactPropTypes = { + array: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, + any: shim, + arrayOf: getShim, + element: shim, + elementType: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim, + exact: getShim, + checkPropTypes: emptyFunctionWithReset, + resetWarningCache: emptyFunction + }; + ReactPropTypes.PropTypes = ReactPropTypes; + return ReactPropTypes; + }; +},267,[265],"node_modules/prop-types/factoryWithThrowingShims.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var DeprecatedShadowPropTypesIOS = { + shadowColor: _$$_REQUIRE(_dependencyMap[0], "./DeprecatedColorPropType"), + shadowOffset: _$$_REQUIRE(_dependencyMap[1], "prop-types").shape({ + width: _$$_REQUIRE(_dependencyMap[1], "prop-types").number, + height: _$$_REQUIRE(_dependencyMap[1], "prop-types").number + }), + shadowOpacity: _$$_REQUIRE(_dependencyMap[1], "prop-types").number, + shadowRadius: _$$_REQUIRE(_dependencyMap[1], "prop-types").number + }; + module.exports = DeprecatedShadowPropTypesIOS; +},268,[269,260],"Libraries/DeprecatedPropTypes/DeprecatedShadowPropTypesIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var colorPropType = function colorPropType(isRequired, props, propName, componentName, location, propFullName) { + var color = props[propName]; + + if (color === undefined || color === null) { + if (isRequired) { + return new Error('Required ' + location + ' `' + (propFullName || propName) + '` was not specified in `' + componentName + '`.'); + } + + return; + } + + if (typeof color === 'number') { + return; + } + + if (_$$_REQUIRE(_dependencyMap[0], "../StyleSheet/normalizeColor")(color) === null) { + return new Error('Invalid ' + location + ' `' + (propFullName || propName) + '` supplied to `' + componentName + '`: ' + color + '\n' + "Valid color formats are\n - '#f0f' (#rgb)\n - '#f0fc' (#rgba)\n - '#ff00ff' (#rrggbb)\n - '#ff00ff00' (#rrggbbaa)\n - 'rgb(255, 255, 255)'\n - 'rgba(255, 255, 255, 1.0)'\n - 'hsl(360, 100%, 100%)'\n - 'hsla(360, 100%, 100%, 1.0)'\n - 'transparent'\n - 'red'\n - 0xff00ff00 (0xrrggbbaa)\n"); + } + }; + + var ColorPropType = colorPropType.bind(null, false); + ColorPropType.isRequired = colorPropType.bind(null, true); + module.exports = ColorPropType; +},269,[167],"Libraries/DeprecatedPropTypes/DeprecatedColorPropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var TransformMatrixPropType = function TransformMatrixPropType(props, propName, componentName) { + if (props[propName]) { + return new Error('The transformMatrix style property is deprecated. ' + 'Use `transform: [{ matrix: ... }]` instead.'); + } + }; + + _c = TransformMatrixPropType; + + var DecomposedMatrixPropType = function DecomposedMatrixPropType(props, propName, componentName) { + if (props[propName]) { + return new Error('The decomposedMatrix style property is deprecated. ' + 'Use `transform: [...]` instead.'); + } + }; + + _c2 = DecomposedMatrixPropType; + var DeprecatedTransformPropTypes = { + transform: _$$_REQUIRE(_dependencyMap[0], "prop-types").arrayOf(_$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + perspective: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + rotate: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + rotateX: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + rotateY: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + rotateZ: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + scale: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + scaleX: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + scaleY: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + translateX: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + translateY: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + skewX: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + skewY: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + })])), + transformMatrix: TransformMatrixPropType, + decomposedMatrix: DecomposedMatrixPropType, + scaleX: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.'), + scaleY: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.'), + rotation: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.'), + translateX: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.'), + translateY: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.') + }; + module.exports = DeprecatedTransformPropTypes; + + var _c, _c2; + + $RefreshReg$(_c, "TransformMatrixPropType"); + $RefreshReg$(_c2, "DecomposedMatrixPropType"); +},270,[260,271],"Libraries/DeprecatedPropTypes/DeprecatedTransformPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _UIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../ReactNative/UIManager")); + + function deprecatedPropType(propType, explanation) { + return function validate(props, propName, componentName) { + if (global.RN$Bridgeless !== true && !_UIManager["default"].hasViewManagerConfig(componentName) && props[propName] !== undefined) { + console.warn("`" + propName + "` supplied to `" + componentName + "` has been deprecated. " + explanation); + } + + for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { + rest[_key - 3] = arguments[_key]; + } + + return propType.apply(void 0, [props, propName, componentName].concat(rest)); + }; + } + + module.exports = deprecatedPropType; +},271,[1,213],"Libraries/Utilities/deprecatedPropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var DeprecatedEdgeInsetsPropType = _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + top: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + left: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + bottom: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + right: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }); + + module.exports = DeprecatedEdgeInsetsPropType; +},272,[260],"Libraries/DeprecatedPropTypes/DeprecatedEdgeInsetsPropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.PressabilityDebugView = PressabilityDebugView; + exports.isEnabled = isEnabled; + exports.setEnabled = setEnabled; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _normalizeColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../StyleSheet/normalizeColor")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Components/View/View")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Pressability/PressabilityDebug.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function PressabilityDebugView(_ref) { + var color = _ref.color, + hitSlop = _ref.hitSlop; + + if (__DEV__) { + if (isEnabled()) { + var _hitSlop$bottom, _hitSlop$left, _hitSlop$right, _hitSlop$top, _React$createElement; + + var normalizedColor = (0, _normalizeColor["default"])(color); + + if (typeof normalizedColor !== 'number') { + return null; + } + + var baseColor = '#' + (normalizedColor != null ? normalizedColor : 0).toString(16).padStart(8, '0'); + return React.createElement(_View["default"], (_React$createElement = { + pointerEvents: "none", + style: { + backgroundColor: baseColor.slice(0, -2) + '0F', + borderColor: baseColor.slice(0, -2) + '55', + borderStyle: 'dashed', + borderWidth: 1, + bottom: -((_hitSlop$bottom = hitSlop == null ? void 0 : hitSlop.bottom) != null ? _hitSlop$bottom : 0), + left: -((_hitSlop$left = hitSlop == null ? void 0 : hitSlop.left) != null ? _hitSlop$left : 0), + position: 'absolute', + right: -((_hitSlop$right = hitSlop == null ? void 0 : hitSlop.right) != null ? _hitSlop$right : 0), + top: -((_hitSlop$top = hitSlop == null ? void 0 : hitSlop.top) != null ? _hitSlop$top : 0) + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 53, + columnNumber: 9 + }), _React$createElement)); + } + } + + return null; + } + + _c = PressabilityDebugView; + var isDebugEnabled = false; + + function isEnabled() { + if (__DEV__) { + return isDebugEnabled; + } + + return false; + } + + function setEnabled(value) { + if (__DEV__) { + isDebugEnabled = value; + } + } + + var _c; + + $RefreshReg$(_c, "PressabilityDebugView"); +},273,[1,2,167,243,48,14],"Libraries/Pressability/PressabilityDebug.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = usePressability; + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./Pressability")); + + var _react = _$$_REQUIRE(_dependencyMap[2], "react"); + + var _s = $RefreshSig$(); + + function usePressability(config) { + _s(); + + var pressabilityRef = (0, _react.useRef)(null); + + if (config != null && pressabilityRef.current == null) { + pressabilityRef.current = new _Pressability["default"](config); + } + + var pressability = pressabilityRef.current; + (0, _react.useEffect)(function () { + if (config != null && pressability != null) { + pressability.configure(config); + } + }, [config, pressability]); + (0, _react.useEffect)(function () { + if (pressability != null) { + return function () { + pressability.reset(); + }; + } + }, [pressability]); + return pressability == null ? null : pressability.getEventHandlers(); + } + + _s(usePressability, "useRef{pressabilityRef}\nuseEffect{}\nuseEffect{}"); +},274,[1,275,48],"Libraries/Pressability/usePressability.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "invariant")); + + var _SoundManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../Components/Sound/SoundManager")); + + var _PressabilityPerformanceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./PressabilityPerformanceEventEmitter.js")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../Utilities/Platform")); + + var _UIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../ReactNative/UIManager")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Transitions = Object.freeze({ + NOT_RESPONDER: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN', + RESPONDER_RELEASE: 'ERROR', + RESPONDER_TERMINATED: 'ERROR', + ENTER_PRESS_RECT: 'ERROR', + LEAVE_PRESS_RECT: 'ERROR', + LONG_PRESS_DETECTED: 'ERROR' + }, + RESPONDER_INACTIVE_PRESS_IN: { + DELAY: 'RESPONDER_ACTIVE_PRESS_IN', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT', + LONG_PRESS_DETECTED: 'ERROR' + }, + RESPONDER_INACTIVE_PRESS_OUT: { + DELAY: 'RESPONDER_ACTIVE_PRESS_OUT', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT', + LONG_PRESS_DETECTED: 'ERROR' + }, + RESPONDER_ACTIVE_PRESS_IN: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT', + LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN' + }, + RESPONDER_ACTIVE_PRESS_OUT: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT', + LONG_PRESS_DETECTED: 'ERROR' + }, + RESPONDER_ACTIVE_LONG_PRESS_IN: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT', + LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN' + }, + RESPONDER_ACTIVE_LONG_PRESS_OUT: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT', + LONG_PRESS_DETECTED: 'ERROR' + }, + ERROR: { + DELAY: 'NOT_RESPONDER', + RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'NOT_RESPONDER', + LEAVE_PRESS_RECT: 'NOT_RESPONDER', + LONG_PRESS_DETECTED: 'NOT_RESPONDER' + } + }); + + var isActiveSignal = function isActiveSignal(signal) { + return signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN'; + }; + + var isActivationSignal = function isActivationSignal(signal) { + return signal === 'RESPONDER_ACTIVE_PRESS_OUT' || signal === 'RESPONDER_ACTIVE_PRESS_IN'; + }; + + var isPressInSignal = function isPressInSignal(signal) { + return signal === 'RESPONDER_INACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN'; + }; + + var isTerminalSignal = function isTerminalSignal(signal) { + return signal === 'RESPONDER_TERMINATED' || signal === 'RESPONDER_RELEASE'; + }; + + var DEFAULT_LONG_PRESS_DELAY_MS = 500; + var DEFAULT_PRESS_RECT_OFFSETS = { + bottom: 30, + left: 20, + right: 20, + top: 20 + }; + var DEFAULT_MIN_PRESS_DURATION = 130; + + var Pressability = function () { + function Pressability(config) { + var _this = this; + + (0, _classCallCheck2["default"])(this, Pressability); + this._eventHandlers = null; + this._hoverInDelayTimeout = null; + this._hoverOutDelayTimeout = null; + this._isHovered = false; + this._longPressDelayTimeout = null; + this._pressDelayTimeout = null; + this._pressOutDelayTimeout = null; + this._responderID = null; + this._responderRegion = null; + this._touchState = 'NOT_RESPONDER'; + + this._measureCallback = function (left, top, width, height, pageX, pageY) { + if (!left && !top && !width && !height && !pageX && !pageY) { + return; + } + + _this._responderRegion = { + bottom: pageY + height, + left: pageX, + right: pageX + width, + top: pageY + }; + }; + + this.configure(config); + } + + (0, _createClass2["default"])(Pressability, [{ + key: "configure", + value: function configure(config) { + this._config = config; + } + }, { + key: "reset", + value: function reset() { + this._cancelHoverInDelayTimeout(); + + this._cancelHoverOutDelayTimeout(); + + this._cancelLongPressDelayTimeout(); + + this._cancelPressDelayTimeout(); + + this._cancelPressOutDelayTimeout(); + + this._config = Object.freeze({}); + } + }, { + key: "getEventHandlers", + value: function getEventHandlers() { + if (this._eventHandlers == null) { + this._eventHandlers = this._createEventHandlers(); + } + + return this._eventHandlers; + } + }, { + key: "_createEventHandlers", + value: function _createEventHandlers() { + var _this2 = this; + + var focusEventHandlers = { + onBlur: function onBlur(event) { + var onBlur = _this2._config.onBlur; + + if (onBlur != null) { + onBlur(event); + } + }, + onFocus: function onFocus(event) { + var onFocus = _this2._config.onFocus; + + if (onFocus != null) { + onFocus(event); + } + } + }; + var responderEventHandlers = { + onStartShouldSetResponder: function onStartShouldSetResponder() { + var disabled = _this2._config.disabled; + + if (disabled == null) { + var onStartShouldSetResponder_DEPRECATED = _this2._config.onStartShouldSetResponder_DEPRECATED; + return onStartShouldSetResponder_DEPRECATED == null ? true : onStartShouldSetResponder_DEPRECATED(); + } + + return !disabled; + }, + onResponderGrant: function onResponderGrant(event) { + event.persist(); + + _this2._cancelPressOutDelayTimeout(); + + _this2._responderID = event.currentTarget; + _this2._touchState = 'NOT_RESPONDER'; + + _this2._receiveSignal('RESPONDER_GRANT', event); + + var delayPressIn = normalizeDelay(_this2._config.delayPressIn); + + if (delayPressIn > 0) { + _this2._pressDelayTimeout = setTimeout(function () { + _this2._receiveSignal('DELAY', event); + }, delayPressIn); + } else { + _this2._receiveSignal('DELAY', event); + } + + var delayLongPress = normalizeDelay(_this2._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS - delayPressIn); + _this2._longPressDelayTimeout = setTimeout(function () { + _this2._handleLongPress(event); + }, delayLongPress + delayPressIn); + }, + onResponderMove: function onResponderMove(event) { + var onPressMove = _this2._config.onPressMove; + + if (onPressMove != null) { + onPressMove(event); + } + + var responderRegion = _this2._responderRegion; + + if (responderRegion == null) { + return; + } + + var touch = getTouchFromPressEvent(event); + + if (touch == null) { + _this2._cancelLongPressDelayTimeout(); + + _this2._receiveSignal('LEAVE_PRESS_RECT', event); + + return; + } + + if (_this2._touchActivatePosition != null) { + var deltaX = _this2._touchActivatePosition.pageX - touch.pageX; + var deltaY = _this2._touchActivatePosition.pageY - touch.pageY; + + if (Math.hypot(deltaX, deltaY) > 10) { + _this2._cancelLongPressDelayTimeout(); + } + } + + if (_this2._isTouchWithinResponderRegion(touch, responderRegion)) { + _this2._receiveSignal('ENTER_PRESS_RECT', event); + } else { + _this2._cancelLongPressDelayTimeout(); + + _this2._receiveSignal('LEAVE_PRESS_RECT', event); + } + }, + onResponderRelease: function onResponderRelease(event) { + _this2._receiveSignal('RESPONDER_RELEASE', event); + }, + onResponderTerminate: function onResponderTerminate(event) { + _this2._receiveSignal('RESPONDER_TERMINATED', event); + }, + onResponderTerminationRequest: function onResponderTerminationRequest() { + var cancelable = _this2._config.cancelable; + + if (cancelable == null) { + var onResponderTerminationRequest_DEPRECATED = _this2._config.onResponderTerminationRequest_DEPRECATED; + return onResponderTerminationRequest_DEPRECATED == null ? true : onResponderTerminationRequest_DEPRECATED(); + } + + return cancelable; + }, + onClick: function onClick(event) { + var _this2$_config = _this2._config, + onPress = _this2$_config.onPress, + disabled = _this2$_config.disabled; + + if (onPress != null && disabled !== true) { + onPress(event); + } + } + }; + + if (process.env.NODE_ENV === 'test') { + responderEventHandlers.onStartShouldSetResponder.testOnly_pressabilityConfig = function () { + return _this2._config; + }; + } + + var mouseEventHandlers = _Platform["default"].OS === 'ios' || _Platform["default"].OS === 'android' ? null : { + onMouseEnter: function onMouseEnter(event) { + if ((0, _$$_REQUIRE(_dependencyMap[11], "./HoverState").isHoverEnabled)()) { + _this2._isHovered = true; + + _this2._cancelHoverOutDelayTimeout(); + + var onHoverIn = _this2._config.onHoverIn; + + if (onHoverIn != null) { + var delayHoverIn = normalizeDelay(_this2._config.delayHoverIn); + + if (delayHoverIn > 0) { + event.persist(); + _this2._hoverInDelayTimeout = setTimeout(function () { + onHoverIn(event); + }, delayHoverIn); + } else { + onHoverIn(event); + } + } + } + }, + onMouseLeave: function onMouseLeave(event) { + if (_this2._isHovered) { + _this2._isHovered = false; + + _this2._cancelHoverInDelayTimeout(); + + var onHoverOut = _this2._config.onHoverOut; + + if (onHoverOut != null) { + var delayHoverOut = normalizeDelay(_this2._config.delayHoverOut); + + if (delayHoverOut > 0) { + event.persist(); + _this2._hoverInDelayTimeout = setTimeout(function () { + onHoverOut(event); + }, delayHoverOut); + } else { + onHoverOut(event); + } + } + } + } + }; + return _objectSpread(_objectSpread(_objectSpread({}, focusEventHandlers), responderEventHandlers), mouseEventHandlers); + } + }, { + key: "_receiveSignal", + value: function _receiveSignal(signal, event) { + var _Transitions$prevStat; + + var prevState = this._touchState; + var nextState = (_Transitions$prevStat = Transitions[prevState]) == null ? void 0 : _Transitions$prevStat[signal]; + + if (this._responderID == null && signal === 'RESPONDER_RELEASE') { + return; + } + + (0, _invariant["default"])(nextState != null && nextState !== 'ERROR', 'Pressability: Invalid signal `%s` for state `%s` on responder: %s', signal, prevState, typeof this._responderID === 'number' ? this._responderID : '<>'); + + if (prevState !== nextState) { + if (event.nativeEvent.timestamp != null) { + _PressabilityPerformanceEventEmitter["default"].emitEvent(function () { + return { + signal: signal, + nativeTimestamp: event.nativeEvent.timestamp, + touchDelayMs: Date.now() - event.nativeEvent.timestamp + }; + }); + } + + this._performTransitionSideEffects(prevState, nextState, signal, event); + + this._touchState = nextState; + } + } + }, { + key: "_performTransitionSideEffects", + value: function _performTransitionSideEffects(prevState, nextState, signal, event) { + if (isTerminalSignal(signal)) { + this._touchActivatePosition = null; + + this._cancelLongPressDelayTimeout(); + } + + var isInitialTransition = prevState === 'NOT_RESPONDER' && nextState === 'RESPONDER_INACTIVE_PRESS_IN'; + var isActivationTransition = !isActivationSignal(prevState) && isActivationSignal(nextState); + + if (isInitialTransition || isActivationTransition) { + this._measureResponderRegion(); + } + + if (isPressInSignal(prevState) && signal === 'LONG_PRESS_DETECTED') { + var onLongPress = this._config.onLongPress; + + if (onLongPress != null) { + onLongPress(event); + } + } + + var isPrevActive = isActiveSignal(prevState); + var isNextActive = isActiveSignal(nextState); + + if (!isPrevActive && isNextActive) { + this._activate(event); + } else if (isPrevActive && !isNextActive) { + this._deactivate(event); + } + + if (isPressInSignal(prevState) && signal === 'RESPONDER_RELEASE') { + if (!isNextActive && !isPrevActive) { + this._activate(event); + + this._deactivate(event); + } + + var _this$_config = this._config, + _onLongPress = _this$_config.onLongPress, + onPress = _this$_config.onPress, + android_disableSound = _this$_config.android_disableSound; + + if (onPress != null) { + var isPressCanceledByLongPress = _onLongPress != null && prevState === 'RESPONDER_ACTIVE_LONG_PRESS_IN' && this._shouldLongPressCancelPress(); + + if (!isPressCanceledByLongPress) { + if (_Platform["default"].OS === 'android' && android_disableSound !== true) { + _SoundManager["default"].playTouchSound(); + } + + onPress(event); + } + } + } + + this._cancelPressDelayTimeout(); + } + }, { + key: "_activate", + value: function _activate(event) { + var onPressIn = this._config.onPressIn; + + var _getTouchFromPressEve = getTouchFromPressEvent(event), + pageX = _getTouchFromPressEve.pageX, + pageY = _getTouchFromPressEve.pageY; + + this._touchActivatePosition = { + pageX: pageX, + pageY: pageY + }; + this._touchActivateTime = Date.now(); + + if (onPressIn != null) { + onPressIn(event); + } + } + }, { + key: "_deactivate", + value: function _deactivate(event) { + var onPressOut = this._config.onPressOut; + + if (onPressOut != null) { + var _this$_touchActivateT; + + var minPressDuration = normalizeDelay(this._config.minPressDuration, 0, DEFAULT_MIN_PRESS_DURATION); + var pressDuration = Date.now() - ((_this$_touchActivateT = this._touchActivateTime) != null ? _this$_touchActivateT : 0); + var delayPressOut = Math.max(minPressDuration - pressDuration, normalizeDelay(this._config.delayPressOut)); + + if (delayPressOut > 0) { + event.persist(); + this._pressOutDelayTimeout = setTimeout(function () { + onPressOut(event); + }, delayPressOut); + } else { + onPressOut(event); + } + } + + this._touchActivateTime = null; + } + }, { + key: "_measureResponderRegion", + value: function _measureResponderRegion() { + if (this._responderID == null) { + return; + } + + if (typeof this._responderID === 'number') { + _UIManager["default"].measure(this._responderID, this._measureCallback); + } else { + this._responderID.measure(this._measureCallback); + } + } + }, { + key: "_isTouchWithinResponderRegion", + value: function _isTouchWithinResponderRegion(touch, responderRegion) { + var _pressRectOffset$bott, _pressRectOffset$left, _pressRectOffset$righ, _pressRectOffset$top; + + var hitSlop = (0, _$$_REQUIRE(_dependencyMap[12], "../StyleSheet/Rect").normalizeRect)(this._config.hitSlop); + var pressRectOffset = (0, _$$_REQUIRE(_dependencyMap[12], "../StyleSheet/Rect").normalizeRect)(this._config.pressRectOffset); + var regionBottom = responderRegion.bottom; + var regionLeft = responderRegion.left; + var regionRight = responderRegion.right; + var regionTop = responderRegion.top; + + if (hitSlop != null) { + if (hitSlop.bottom != null) { + regionBottom += hitSlop.bottom; + } + + if (hitSlop.left != null) { + regionLeft -= hitSlop.left; + } + + if (hitSlop.right != null) { + regionRight += hitSlop.right; + } + + if (hitSlop.top != null) { + regionTop -= hitSlop.top; + } + } + + regionBottom += (_pressRectOffset$bott = pressRectOffset == null ? void 0 : pressRectOffset.bottom) != null ? _pressRectOffset$bott : DEFAULT_PRESS_RECT_OFFSETS.bottom; + regionLeft -= (_pressRectOffset$left = pressRectOffset == null ? void 0 : pressRectOffset.left) != null ? _pressRectOffset$left : DEFAULT_PRESS_RECT_OFFSETS.left; + regionRight += (_pressRectOffset$righ = pressRectOffset == null ? void 0 : pressRectOffset.right) != null ? _pressRectOffset$righ : DEFAULT_PRESS_RECT_OFFSETS.right; + regionTop -= (_pressRectOffset$top = pressRectOffset == null ? void 0 : pressRectOffset.top) != null ? _pressRectOffset$top : DEFAULT_PRESS_RECT_OFFSETS.top; + return touch.pageX > regionLeft && touch.pageX < regionRight && touch.pageY > regionTop && touch.pageY < regionBottom; + } + }, { + key: "_handleLongPress", + value: function _handleLongPress(event) { + if (this._touchState === 'RESPONDER_ACTIVE_PRESS_IN' || this._touchState === 'RESPONDER_ACTIVE_LONG_PRESS_IN') { + this._receiveSignal('LONG_PRESS_DETECTED', event); + } + } + }, { + key: "_shouldLongPressCancelPress", + value: function _shouldLongPressCancelPress() { + return this._config.onLongPressShouldCancelPress_DEPRECATED == null || this._config.onLongPressShouldCancelPress_DEPRECATED(); + } + }, { + key: "_cancelHoverInDelayTimeout", + value: function _cancelHoverInDelayTimeout() { + if (this._hoverInDelayTimeout != null) { + clearTimeout(this._hoverInDelayTimeout); + this._hoverInDelayTimeout = null; + } + } + }, { + key: "_cancelHoverOutDelayTimeout", + value: function _cancelHoverOutDelayTimeout() { + if (this._hoverOutDelayTimeout != null) { + clearTimeout(this._hoverOutDelayTimeout); + this._hoverOutDelayTimeout = null; + } + } + }, { + key: "_cancelLongPressDelayTimeout", + value: function _cancelLongPressDelayTimeout() { + if (this._longPressDelayTimeout != null) { + clearTimeout(this._longPressDelayTimeout); + this._longPressDelayTimeout = null; + } + } + }, { + key: "_cancelPressDelayTimeout", + value: function _cancelPressDelayTimeout() { + if (this._pressDelayTimeout != null) { + clearTimeout(this._pressDelayTimeout); + this._pressDelayTimeout = null; + } + } + }, { + key: "_cancelPressOutDelayTimeout", + value: function _cancelPressOutDelayTimeout() { + if (this._pressOutDelayTimeout != null) { + clearTimeout(this._pressOutDelayTimeout); + this._pressOutDelayTimeout = null; + } + } + }]); + return Pressability; + }(); + + exports["default"] = Pressability; + + function normalizeDelay(delay) { + var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return Math.max(min, delay != null ? delay : fallback); + } + + var getTouchFromPressEvent = function getTouchFromPressEvent(event) { + var _event$nativeEvent = event.nativeEvent, + changedTouches = _event$nativeEvent.changedTouches, + touches = _event$nativeEvent.touches; + + if (touches != null && touches.length > 0) { + return touches[0]; + } + + if (changedTouches != null && changedTouches.length > 0) { + return changedTouches[0]; + } + + return event.nativeEvent; + }; +},275,[1,2,8,9,19,276,278,20,213,48,14,279,280],"Libraries/Pressability/Pressability.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeSoundManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeSoundManager")); + + var SoundManager = { + playTouchSound: function playTouchSound() { + if (_NativeSoundManager["default"]) { + _NativeSoundManager["default"].playTouchSound(); + } + } + }; + module.exports = SoundManager; +},276,[1,277],"Libraries/Components/Sound/SoundManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('SoundManager'); + + exports["default"] = _default; +},277,[22,14],"Libraries/Components/Sound/NativeSoundManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var PressabilityPerformanceEventEmitter = function () { + function PressabilityPerformanceEventEmitter() { + (0, _classCallCheck2["default"])(this, PressabilityPerformanceEventEmitter); + this._listeners = []; + } + + (0, _createClass2["default"])(PressabilityPerformanceEventEmitter, [{ + key: "addListener", + value: function addListener(listener) { + this._listeners.push(listener); + } + }, { + key: "removeListener", + value: function removeListener(listener) { + var index = this._listeners.indexOf(listener); + + if (index > -1) { + this._listeners.splice(index, 1); + } + } + }, { + key: "emitEvent", + value: function emitEvent(constructEvent) { + if (this._listeners.length === 0) { + return; + } + + var event = constructEvent(); + + this._listeners.forEach(function (listener) { + return listener(event); + }); + } + }]); + return PressabilityPerformanceEventEmitter; + }(); + + var PressabilityPerformanceEventEmitterSingleton = new PressabilityPerformanceEventEmitter(); + var _default = PressabilityPerformanceEventEmitterSingleton; + exports["default"] = _default; +},278,[1,8,9],"Libraries/Pressability/PressabilityPerformanceEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isHoverEnabled = isHoverEnabled; + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + var isEnabled = false; + + if (_Platform["default"].OS === 'web') { + var canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement); + + if (canUseDOM) { + var HOVER_THRESHOLD_MS = 1000; + var lastTouchTimestamp = 0; + + var enableHover = function enableHover() { + if (isEnabled || Date.now() - lastTouchTimestamp < HOVER_THRESHOLD_MS) { + return; + } + + isEnabled = true; + }; + + var disableHover = function disableHover() { + lastTouchTimestamp = Date.now(); + + if (isEnabled) { + isEnabled = false; + } + }; + + document.addEventListener('touchstart', disableHover, true); + document.addEventListener('touchmove', disableHover, true); + document.addEventListener('mousemove', enableHover, true); + } + } + + function isHoverEnabled() { + return isEnabled; + } +},279,[1,20],"Libraries/Pressability/HoverState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createSquare = createSquare; + exports.normalizeRect = normalizeRect; + + function createSquare(size) { + return { + bottom: size, + left: size, + right: size, + top: size + }; + } + + function normalizeRect(rectOrSize) { + return typeof rectOrSize === 'number' ? createSquare(rectOrSize) : rectOrSize; + } +},280,[],"Libraries/StyleSheet/Rect.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NativeVirtualText = exports.NativeText = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeViewAttributes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Components/View/ReactNativeViewAttributes")); + + var _UIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../ReactNative/UIManager")); + + var _createReactNativeComponentClass = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Renderer/shims/createReactNativeComponentClass")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var NativeText = (0, _createReactNativeComponentClass["default"])('RCTText', function () { + return { + validAttributes: _objectSpread(_objectSpread({}, _ReactNativeViewAttributes["default"].UIView), {}, { + isHighlighted: true, + numberOfLines: true, + ellipsizeMode: true, + allowFontScaling: true, + maxFontSizeMultiplier: true, + disabled: true, + selectable: true, + selectionColor: true, + adjustsFontSizeToFit: true, + minimumFontScale: true, + textBreakStrategy: true, + onTextLayout: true, + onInlineViewLayout: true, + dataDetectorType: true, + android_hyphenationFrequency: true + }), + directEventTypes: { + topTextLayout: { + registrationName: 'onTextLayout' + }, + topInlineViewLayout: { + registrationName: 'onInlineViewLayout' + } + }, + uiViewClassName: 'RCTText' + }; + }); + exports.NativeText = NativeText; + var NativeVirtualText = !global.RN$Bridgeless && !_UIManager["default"].hasViewManagerConfig('RCTVirtualText') ? NativeText : (0, _createReactNativeComponentClass["default"])('RCTVirtualText', function () { + return { + validAttributes: _objectSpread(_objectSpread({}, _ReactNativeViewAttributes["default"].UIView), {}, { + isHighlighted: true, + maxFontSizeMultiplier: true + }), + uiViewClassName: 'RCTVirtualText' + }; + }); + exports.NativeVirtualText = NativeVirtualText; +},281,[1,2,282,213,251],"Libraries/Text/TextNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeStyleAttributes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./ReactNativeStyleAttributes")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var UIView = { + pointerEvents: true, + accessible: true, + accessibilityActions: true, + accessibilityLabel: true, + accessibilityLiveRegion: true, + accessibilityRole: true, + accessibilityState: true, + accessibilityValue: true, + accessibilityHint: true, + importantForAccessibility: true, + nativeID: true, + testID: true, + renderToHardwareTextureAndroid: true, + shouldRasterizeIOS: true, + onLayout: true, + onAccessibilityAction: true, + onAccessibilityTap: true, + onMagicTap: true, + onAccessibilityEscape: true, + collapsable: true, + needsOffscreenAlphaCompositing: true, + style: _ReactNativeStyleAttributes["default"] + }; + + var RCTView = _objectSpread(_objectSpread({}, UIView), {}, { + removeClippedSubviews: true + }); + + var ReactNativeViewAttributes = { + UIView: UIView, + RCTView: RCTView + }; + module.exports = ReactNativeViewAttributes; +},282,[1,2,220],"Libraries/Components/View/ReactNativeViewAttributes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Pressability/Pressability")); + + var _ReactNative = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "react-native/Libraries/Renderer/shims/ReactNative")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../Utilities/Platform")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../Components/View/View")); + + var _processColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../../StyleSheet/processColor")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13], "react")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "invariant")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[15], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var TouchableNativeFeedback = function (_React$Component) { + (0, _inherits2["default"])(TouchableNativeFeedback, _React$Component); + + var _super = _createSuper(TouchableNativeFeedback); + + function TouchableNativeFeedback() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, TouchableNativeFeedback); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this.state = { + pressability: new _Pressability["default"](_this._createPressabilityConfig()) + }, _temp)); + } + + (0, _createClass2["default"])(TouchableNativeFeedback, [{ + key: "_createPressabilityConfig", + value: function _createPressabilityConfig() { + var _this$props$accessibi, + _this2 = this; + + return { + cancelable: !this.props.rejectResponderTermination, + disabled: this.props.disabled != null ? this.props.disabled : (_this$props$accessibi = this.props.accessibilityState) == null ? void 0 : _this$props$accessibi.disabled, + hitSlop: this.props.hitSlop, + delayLongPress: this.props.delayLongPress, + delayPressIn: this.props.delayPressIn, + delayPressOut: this.props.delayPressOut, + minPressDuration: 0, + pressRectOffset: this.props.pressRetentionOffset, + android_disableSound: this.props.touchSoundDisabled, + onLongPress: this.props.onLongPress, + onPress: this.props.onPress, + onPressIn: function onPressIn(event) { + if (_Platform["default"].OS === 'android') { + _this2._dispatchHotspotUpdate(event); + + _this2._dispatchPressedStateChange(true); + } + + if (_this2.props.onPressIn != null) { + _this2.props.onPressIn(event); + } + }, + onPressMove: function onPressMove(event) { + if (_Platform["default"].OS === 'android') { + _this2._dispatchHotspotUpdate(event); + } + }, + onPressOut: function onPressOut(event) { + if (_Platform["default"].OS === 'android') { + _this2._dispatchPressedStateChange(false); + } + + if (_this2.props.onPressOut != null) { + _this2.props.onPressOut(event); + } + } + }; + } + }, { + key: "_dispatchPressedStateChange", + value: function _dispatchPressedStateChange(pressed) { + if (_Platform["default"].OS === 'android') { + var hostComponentRef = _ReactNative["default"].findHostInstance_DEPRECATED(this); + + if (hostComponentRef == null) { + console.warn('Touchable: Unable to find HostComponent instance. ' + 'Has your Touchable component been unmounted?'); + } else { + _$$_REQUIRE(_dependencyMap[16], "react-native/Libraries/Components/View/ViewNativeComponent").Commands.setPressed(hostComponentRef, pressed); + } + } + } + }, { + key: "_dispatchHotspotUpdate", + value: function _dispatchHotspotUpdate(event) { + if (_Platform["default"].OS === 'android') { + var _event$nativeEvent = event.nativeEvent, + locationX = _event$nativeEvent.locationX, + locationY = _event$nativeEvent.locationY; + + var hostComponentRef = _ReactNative["default"].findHostInstance_DEPRECATED(this); + + if (hostComponentRef == null) { + console.warn('Touchable: Unable to find HostComponent instance. ' + 'Has your Touchable component been unmounted?'); + } else { + _$$_REQUIRE(_dependencyMap[16], "react-native/Libraries/Components/View/ViewNativeComponent").Commands.hotspotUpdate(hostComponentRef, locationX != null ? locationX : 0, locationY != null ? locationY : 0); + } + } + } + }, { + key: "render", + value: function render() { + var element = React.Children.only(this.props.children); + var children = [element.props.children]; + + if (__DEV__) { + if (element.type === _View["default"]) { + var _React$createElement; + + children.push(React.createElement(_$$_REQUIRE(_dependencyMap[17], "../../Pressability/PressabilityDebug").PressabilityDebugView, (_React$createElement = { + color: "brown", + hitSlop: this.props.hitSlop, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 248, + columnNumber: 11 + }), _React$createElement))); + } + } + + var _this$state$pressabil = this.state.pressability.getEventHandlers(), + onBlur = _this$state$pressabil.onBlur, + onFocus = _this$state$pressabil.onFocus, + eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2["default"])(_this$state$pressabil, ["onBlur", "onFocus"]); + + var accessibilityState = this.props.disabled != null ? _objectSpread(_objectSpread({}, this.props.accessibilityState), {}, { + disabled: this.props.disabled + }) : this.props.accessibilityState; + return React.cloneElement.apply(React, [element, _objectSpread(_objectSpread(_objectSpread({}, eventHandlersWithoutBlurAndFocus), getBackgroundProp(this.props.background === undefined ? TouchableNativeFeedback.SelectableBackground() : this.props.background, this.props.useForeground === true)), {}, { + accessible: this.props.accessible !== false, + accessibilityHint: this.props.accessibilityHint, + accessibilityLabel: this.props.accessibilityLabel, + accessibilityRole: this.props.accessibilityRole, + accessibilityState: accessibilityState, + accessibilityActions: this.props.accessibilityActions, + onAccessibilityAction: this.props.onAccessibilityAction, + accessibilityValue: this.props.accessibilityValue, + importantForAccessibility: this.props.importantForAccessibility, + accessibilityLiveRegion: this.props.accessibilityLiveRegion, + accessibilityViewIsModal: this.props.accessibilityViewIsModal, + accessibilityElementsHidden: this.props.accessibilityElementsHidden, + hasTVPreferredFocus: this.props.hasTVPreferredFocus, + hitSlop: this.props.hitSlop, + focusable: this.props.focusable !== false && this.props.onPress !== undefined && !this.props.disabled, + nativeID: this.props.nativeID, + nextFocusDown: this.props.nextFocusDown, + nextFocusForward: this.props.nextFocusForward, + nextFocusLeft: this.props.nextFocusLeft, + nextFocusRight: this.props.nextFocusRight, + nextFocusUp: this.props.nextFocusUp, + onLayout: this.props.onLayout, + testID: this.props.testID + })].concat(children)); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + this.state.pressability.configure(this._createPressabilityConfig()); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.state.pressability.reset(); + } + }]); + return TouchableNativeFeedback; + }(React.Component); + + TouchableNativeFeedback.SelectableBackground = function (rippleRadius) { + return { + type: 'ThemeAttrAndroid', + attribute: 'selectableItemBackground', + rippleRadius: rippleRadius + }; + }; + + TouchableNativeFeedback.SelectableBackgroundBorderless = function (rippleRadius) { + return { + type: 'ThemeAttrAndroid', + attribute: 'selectableItemBackgroundBorderless', + rippleRadius: rippleRadius + }; + }; + + TouchableNativeFeedback.Ripple = function (color, borderless, rippleRadius) { + var processedColor = (0, _processColor["default"])(color); + (0, _invariant["default"])(processedColor == null || typeof processedColor === 'number', 'Unexpected color given for Ripple color'); + return { + type: 'RippleAndroid', + color: processedColor, + borderless: borderless, + rippleRadius: rippleRadius + }; + }; + + TouchableNativeFeedback.canUseNativeForeground = function () { + return _Platform["default"].OS === 'android' && _Platform["default"].Version >= 23; + }; + + var getBackgroundProp = _Platform["default"].OS === 'android' ? function (background, useForeground) { + return useForeground && TouchableNativeFeedback.canUseNativeForeground() ? { + nativeForegroundAndroid: background + } : { + nativeBackgroundAndroid: background + }; + } : function (background, useForeground) { + return null; + }; + TouchableNativeFeedback.displayName = 'TouchableNativeFeedback'; + module.exports = TouchableNativeFeedback; +},283,[1,139,2,8,9,11,13,16,275,46,20,243,166,48,19,14,244,273],"Libraries/Components/Touchable/TouchableNativeFeedback.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../Pressability/Pressability")); + + var _Animated = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "react-native/Libraries/Animated/Animated")); + + var _Easing = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "react-native/Libraries/Animated/Easing")); + + var _flattenStyle2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "react-native/Libraries/StyleSheet/flattenStyle")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "../../Utilities/Platform")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[14], "react")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Touchable/TouchableOpacity.js", + _this3 = this; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[15], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var TouchableOpacity = function (_React$Component) { + (0, _inherits2["default"])(TouchableOpacity, _React$Component); + + var _super = _createSuper(TouchableOpacity); + + function TouchableOpacity() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, TouchableOpacity); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this.state = { + anim: new _Animated["default"].Value(_this._getChildStyleOpacityWithDefault()), + pressability: new _Pressability["default"](_this._createPressabilityConfig()) + }, _temp)); + } + + (0, _createClass2["default"])(TouchableOpacity, [{ + key: "_createPressabilityConfig", + value: function _createPressabilityConfig() { + var _this$props$disabled, + _this$props$accessibi, + _this2 = this; + + return { + cancelable: !this.props.rejectResponderTermination, + disabled: (_this$props$disabled = this.props.disabled) != null ? _this$props$disabled : (_this$props$accessibi = this.props.accessibilityState) == null ? void 0 : _this$props$accessibi.disabled, + hitSlop: this.props.hitSlop, + delayLongPress: this.props.delayLongPress, + delayPressIn: this.props.delayPressIn, + delayPressOut: this.props.delayPressOut, + minPressDuration: 0, + pressRectOffset: this.props.pressRetentionOffset, + onBlur: function onBlur(event) { + if (_Platform["default"].isTV) { + _this2._opacityInactive(250); + } + + if (_this2.props.onBlur != null) { + _this2.props.onBlur(event); + } + }, + onFocus: function onFocus(event) { + if (_Platform["default"].isTV) { + _this2._opacityActive(150); + } + + if (_this2.props.onFocus != null) { + _this2.props.onFocus(event); + } + }, + onLongPress: this.props.onLongPress, + onPress: this.props.onPress, + onPressIn: function onPressIn(event) { + _this2._opacityActive(event.dispatchConfig.registrationName === 'onResponderGrant' ? 0 : 150); + + if (_this2.props.onPressIn != null) { + _this2.props.onPressIn(event); + } + }, + onPressOut: function onPressOut(event) { + _this2._opacityInactive(250); + + if (_this2.props.onPressOut != null) { + _this2.props.onPressOut(event); + } + } + }; + } + }, { + key: "_setOpacityTo", + value: function _setOpacityTo(toValue, duration) { + _Animated["default"].timing(this.state.anim, { + toValue: toValue, + duration: duration, + easing: _Easing["default"].inOut(_Easing["default"].quad), + useNativeDriver: true + }).start(); + } + }, { + key: "_opacityActive", + value: function _opacityActive(duration) { + var _this$props$activeOpa; + + this._setOpacityTo((_this$props$activeOpa = this.props.activeOpacity) != null ? _this$props$activeOpa : 0.2, duration); + } + }, { + key: "_opacityInactive", + value: function _opacityInactive(duration) { + this._setOpacityTo(this._getChildStyleOpacityWithDefault(), duration); + } + }, { + key: "_getChildStyleOpacityWithDefault", + value: function _getChildStyleOpacityWithDefault() { + var _flattenStyle; + + var opacity = (_flattenStyle = (0, _flattenStyle2["default"])(this.props.style)) == null ? void 0 : _flattenStyle.opacity; + return typeof opacity === 'number' ? opacity : 1; + } + }, { + key: "render", + value: function render() { + var _React$createElement, _extends2; + + var _this$state$pressabil = this.state.pressability.getEventHandlers(), + onBlur = _this$state$pressabil.onBlur, + onFocus = _this$state$pressabil.onFocus, + eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2["default"])(_this$state$pressabil, ["onBlur", "onFocus"]); + + var accessibilityState = this.props.disabled != null ? _objectSpread(_objectSpread({}, this.props.accessibilityState), {}, { + disabled: this.props.disabled + }) : this.props.accessibilityState; + return React.createElement(_Animated["default"].View, (0, _extends4["default"])({ + accessible: this.props.accessible !== false, + accessibilityLabel: this.props.accessibilityLabel, + accessibilityHint: this.props.accessibilityHint, + accessibilityRole: this.props.accessibilityRole, + accessibilityState: accessibilityState, + accessibilityActions: this.props.accessibilityActions, + onAccessibilityAction: this.props.onAccessibilityAction, + accessibilityValue: this.props.accessibilityValue, + importantForAccessibility: this.props.importantForAccessibility, + accessibilityLiveRegion: this.props.accessibilityLiveRegion, + accessibilityViewIsModal: this.props.accessibilityViewIsModal, + accessibilityElementsHidden: this.props.accessibilityElementsHidden, + style: [this.props.style, { + opacity: this.state.anim + }], + nativeID: this.props.nativeID, + testID: this.props.testID, + onLayout: this.props.onLayout, + nextFocusDown: this.props.nextFocusDown, + nextFocusForward: this.props.nextFocusForward, + nextFocusLeft: this.props.nextFocusLeft, + nextFocusRight: this.props.nextFocusRight, + nextFocusUp: this.props.nextFocusUp, + hasTVPreferredFocus: this.props.hasTVPreferredFocus, + hitSlop: this.props.hitSlop, + focusable: this.props.focusable !== false && this.props.onPress !== undefined, + ref: this.props.hostRef + }, eventHandlersWithoutBlurAndFocus, (_extends2 = { + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 228, + columnNumber: 7 + }), _extends2)), this.props.children, __DEV__ ? React.createElement(_$$_REQUIRE(_dependencyMap[16], "../../Pressability/PressabilityDebug").PressabilityDebugView, (_React$createElement = { + color: "cyan", + hitSlop: this.props.hitSlop, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 259, + columnNumber: 11 + }), _React$createElement)) : null); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + this.state.pressability.configure(this._createPressabilityConfig()); + + if (this.props.disabled !== prevProps.disabled) { + this._opacityInactive(250); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.state.pressability.reset(); + } + }]); + return TouchableOpacity; + }(React.Component); + + var Touchable = React.forwardRef(function (props, ref) { + var _extends3; + + return React.createElement(TouchableOpacity, (0, _extends4["default"])({}, props, (_extends3 = { + hostRef: ref, + __self: _this3 + }, (0, _defineProperty2["default"])(_extends3, "__self", _this3), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 278, + columnNumber: 3 + }), _extends3))); + }); + Touchable.displayName = 'TouchableOpacity'; + module.exports = Touchable; +},284,[1,30,2,139,8,9,11,13,16,275,285,309,197,20,48,14,273],"Libraries/Components/Touchable/TouchableOpacity.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Utilities/Platform")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Animated = _Platform["default"].isTesting ? _$$_REQUIRE(_dependencyMap[3], "./AnimatedMock") : _$$_REQUIRE(_dependencyMap[4], "./AnimatedImplementation"); + module.exports = _objectSpread({ + get FlatList() { + return _$$_REQUIRE(_dependencyMap[5], "./components/AnimatedFlatList"); + }, + + get Image() { + return _$$_REQUIRE(_dependencyMap[6], "./components/AnimatedImage"); + }, + + get ScrollView() { + return _$$_REQUIRE(_dependencyMap[7], "./components/AnimatedScrollView"); + }, + + get SectionList() { + return _$$_REQUIRE(_dependencyMap[8], "./components/AnimatedSectionList"); + }, + + get Text() { + return _$$_REQUIRE(_dependencyMap[9], "./components/AnimatedText"); + }, + + get View() { + return _$$_REQUIRE(_dependencyMap[10], "./components/AnimatedView"); + } + + }, Animated); +},285,[1,2,20,286,297,319,346,356,357,360,361],"Libraries/Animated/Animated.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var emptyAnimation = { + start: function start() {}, + stop: function stop() {}, + reset: function reset() {}, + _startNativeLoop: function _startNativeLoop() {}, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return false; + } + }; + + var spring = function spring(value, config) { + var anyValue = value; + return _objectSpread(_objectSpread({}, emptyAnimation), {}, { + start: function start(callback) { + anyValue.setValue(config.toValue); + callback && callback({ + finished: true + }); + } + }); + }; + + var timing = function timing(value, config) { + var anyValue = value; + return _objectSpread(_objectSpread({}, emptyAnimation), {}, { + start: function start(callback) { + anyValue.setValue(config.toValue); + callback && callback({ + finished: true + }); + } + }); + }; + + var decay = function decay(value, config) { + return emptyAnimation; + }; + + var sequence = function sequence(animations) { + return emptyAnimation; + }; + + var parallel = function parallel(animations, config) { + return emptyAnimation; + }; + + var delay = function delay(time) { + return emptyAnimation; + }; + + var stagger = function stagger(time, animations) { + return emptyAnimation; + }; + + var loop = function loop(animation) { + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref$iterations = _ref.iterations, + iterations = _ref$iterations === void 0 ? -1 : _ref$iterations; + + return emptyAnimation; + }; + + module.exports = { + Value: _$$_REQUIRE(_dependencyMap[1], "./nodes/AnimatedValue"), + ValueXY: _$$_REQUIRE(_dependencyMap[2], "./nodes/AnimatedValueXY"), + Interpolation: _$$_REQUIRE(_dependencyMap[3], "./nodes/AnimatedInterpolation"), + Node: _$$_REQUIRE(_dependencyMap[4], "./nodes/AnimatedNode"), + decay: decay, + timing: timing, + spring: spring, + add: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").add, + subtract: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").subtract, + divide: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").divide, + multiply: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").multiply, + modulo: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").modulo, + diffClamp: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").diffClamp, + delay: delay, + sequence: sequence, + parallel: parallel, + stagger: stagger, + loop: loop, + event: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").event, + createAnimatedComponent: _$$_REQUIRE(_dependencyMap[6], "./createAnimatedComponent"), + attachNativeEvent: _$$_REQUIRE(_dependencyMap[7], "./AnimatedEvent").attachNativeEvent, + forkEvent: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").forkEvent, + unforkEvent: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").unforkEvent, + Event: _$$_REQUIRE(_dependencyMap[7], "./AnimatedEvent").AnimatedEvent + }; +},286,[2,287,296,291,293,297,313,312],"Libraries/Animated/AnimatedMock.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + function _flush(rootNode) { + var animatedStyles = new Set(); + + function findAnimatedStyles(node) { + if (typeof node.update === 'function') { + animatedStyles.add(node); + } else { + node.__getChildren().forEach(findAnimatedStyles); + } + } + + findAnimatedStyles(rootNode); + animatedStyles.forEach(function (animatedStyle) { + return animatedStyle.update(); + }); + } + + function _executeAsAnimatedBatch(id, operation) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.setWaitingForIdentifier(id); + + operation(); + + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.unsetWaitingForIdentifier(id); + } + + var AnimatedValue = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(AnimatedValue, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedValue); + + function AnimatedValue(value) { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, AnimatedValue); + + _this = _super.call(this); + + if (typeof value !== 'number') { + throw new Error('AnimatedValue: Attempting to set value to undefined'); + } + + _this._startingValue = _this._value = value; + _this._offset = 0; + _this._animation = null; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(AnimatedValue, [{ + key: "__detach", + value: function __detach() { + var _this2 = this; + + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.getValue(this.__getNativeTag(), function (value) { + _this2._value = value; + }); + } + + this.stopAnimation(); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedValue.prototype), "__detach", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._value + this._offset; + } + }, { + key: "setValue", + value: function setValue(value) { + var _this3 = this; + + if (this._animation) { + this._animation.stop(); + + this._animation = null; + } + + this._updateValue(value, !this.__isNative); + + if (this.__isNative) { + _executeAsAnimatedBatch(this.__getNativeTag().toString(), function () { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.setAnimatedNodeValue(_this3.__getNativeTag(), value); + }); + } + } + }, { + key: "setOffset", + value: function setOffset(offset) { + this._offset = offset; + + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.setAnimatedNodeOffset(this.__getNativeTag(), offset); + } + } + }, { + key: "flattenOffset", + value: function flattenOffset() { + this._value += this._offset; + this._offset = 0; + + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.flattenAnimatedNodeOffset(this.__getNativeTag()); + } + } + }, { + key: "extractOffset", + value: function extractOffset() { + this._offset += this._value; + this._value = 0; + + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.extractAnimatedNodeOffset(this.__getNativeTag()); + } + } + }, { + key: "stopAnimation", + value: function stopAnimation(callback) { + this.stopTracking(); + this._animation && this._animation.stop(); + this._animation = null; + callback && callback(this.__getValue()); + } + }, { + key: "resetAnimation", + value: function resetAnimation(callback) { + this.stopAnimation(callback); + this._value = this._startingValue; + + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.setAnimatedNodeValue(this.__getNativeTag(), this._startingValue); + } + } + }, { + key: "_onAnimatedValueUpdateReceived", + value: function _onAnimatedValueUpdateReceived(value) { + this._updateValue(value, false); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[7], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "animate", + value: function animate(animation, callback) { + var _this4 = this; + + var handle = null; + + if (animation.__isInteraction) { + handle = _$$_REQUIRE(_dependencyMap[8], "../../Interaction/InteractionManager").createInteractionHandle(); + } + + var previousAnimation = this._animation; + this._animation && this._animation.stop(); + this._animation = animation; + animation.start(this._value, function (value) { + _this4._updateValue(value, true); + }, function (result) { + _this4._animation = null; + + if (handle !== null) { + _$$_REQUIRE(_dependencyMap[8], "../../Interaction/InteractionManager").clearInteractionHandle(handle); + } + + callback && callback(result); + }, previousAnimation, this); + } + }, { + key: "stopTracking", + value: function stopTracking() { + this._tracking && this._tracking.__detach(); + this._tracking = null; + } + }, { + key: "track", + value: function track(tracking) { + this.stopTracking(); + this._tracking = tracking; + } + }, { + key: "_updateValue", + value: function _updateValue(value, flush) { + if (value === undefined) { + throw new Error('AnimatedValue: Attempting to set value to undefined'); + } + + this._value = value; + + if (flush) { + _flush(this); + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedValue.prototype), "__callListeners", this).call(this, this.__getValue()); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'value', + value: this._value, + offset: this._offset + }; + } + }]); + + return AnimatedValue; + }(_$$_REQUIRE(_dependencyMap[9], "./AnimatedWithChildren")); + + module.exports = AnimatedValue; +},287,[16,13,288,11,8,9,122,291,294,292],"Libraries/Animated/nodes/AnimatedValue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeAnimatedModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeAnimatedModule")); + + var _NativeAnimatedTurboModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NativeAnimatedTurboModule")); + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../EventEmitter/NativeEventEmitter")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Utilities/Platform")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "invariant")); + + var NativeAnimatedModule = _Platform["default"].OS === 'ios' && global.RN$Bridgeless === true ? _NativeAnimatedTurboModule["default"] : _NativeAnimatedModule["default"]; + var __nativeAnimatedNodeTagCount = 1; + var __nativeAnimationIdCount = 1; + var nativeEventEmitter; + var waitingForQueuedOperations = new Set(); + var queueOperations = false; + var queue = []; + var API = { + getValue: function getValue(tag, saveValueCallback) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + NativeAnimatedModule.getValue(tag, saveValueCallback); + }); + }, + setWaitingForIdentifier: function setWaitingForIdentifier(id) { + waitingForQueuedOperations.add(id); + queueOperations = true; + }, + unsetWaitingForIdentifier: function unsetWaitingForIdentifier(id) { + waitingForQueuedOperations["delete"](id); + + if (waitingForQueuedOperations.size === 0) { + queueOperations = false; + API.disableQueue(); + } + }, + disableQueue: function disableQueue() { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + + if (_Platform["default"].OS === 'android') { + NativeAnimatedModule.startOperationBatch(); + } + + for (var q = 0, l = queue.length; q < l; q++) { + queue[q](); + } + + queue.length = 0; + + if (_Platform["default"].OS === 'android') { + NativeAnimatedModule.finishOperationBatch(); + } + }, + queueOperation: function queueOperation(fn) { + if (queueOperations) { + queue.push(fn); + } else { + fn(); + } + }, + createAnimatedNode: function createAnimatedNode(tag, config) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.createAnimatedNode(tag, config); + }); + }, + startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.startListeningToAnimatedNodeValue(tag); + }); + }, + stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.stopListeningToAnimatedNodeValue(tag); + }); + }, + connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.connectAnimatedNodes(parentTag, childTag); + }); + }, + disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.disconnectAnimatedNodes(parentTag, childTag); + }); + }, + startAnimatingNode: function startAnimatingNode(animationId, nodeTag, config, endCallback) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.startAnimatingNode(animationId, nodeTag, config, endCallback); + }); + }, + stopAnimation: function stopAnimation(animationId) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.stopAnimation(animationId); + }); + }, + setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.setAnimatedNodeValue(nodeTag, value); + }); + }, + setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.setAnimatedNodeOffset(nodeTag, offset); + }); + }, + flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.flattenAnimatedNodeOffset(nodeTag); + }); + }, + extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.extractAnimatedNodeOffset(nodeTag); + }); + }, + connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.connectAnimatedNodeToView(nodeTag, viewTag); + }); + }, + disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.disconnectAnimatedNodeFromView(nodeTag, viewTag); + }); + }, + restoreDefaultValues: function restoreDefaultValues(nodeTag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + + if (NativeAnimatedModule.restoreDefaultValues != null) { + API.queueOperation(function () { + return NativeAnimatedModule.restoreDefaultValues(nodeTag); + }); + } + }, + dropAnimatedNode: function dropAnimatedNode(tag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.dropAnimatedNode(tag); + }); + }, + addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.addAnimatedEventToView(viewTag, eventName, eventMapping); + }); + }, + removeAnimatedEventFromView: function removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + API.queueOperation(function () { + return NativeAnimatedModule.removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag); + }); + } + }; + var SUPPORTED_STYLES = { + opacity: true, + transform: true, + borderRadius: true, + borderBottomEndRadius: true, + borderBottomLeftRadius: true, + borderBottomRightRadius: true, + borderBottomStartRadius: true, + borderTopEndRadius: true, + borderTopLeftRadius: true, + borderTopRightRadius: true, + borderTopStartRadius: true, + elevation: true, + zIndex: true, + shadowOpacity: true, + shadowRadius: true, + scaleX: true, + scaleY: true, + translateX: true, + translateY: true + }; + var SUPPORTED_TRANSFORMS = { + translateX: true, + translateY: true, + scale: true, + scaleX: true, + scaleY: true, + rotate: true, + rotateX: true, + rotateY: true, + rotateZ: true, + perspective: true + }; + var SUPPORTED_INTERPOLATION_PARAMS = { + inputRange: true, + outputRange: true, + extrapolate: true, + extrapolateRight: true, + extrapolateLeft: true + }; + + function addWhitelistedStyleProp(prop) { + SUPPORTED_STYLES[prop] = true; + } + + function addWhitelistedTransformProp(prop) { + SUPPORTED_TRANSFORMS[prop] = true; + } + + function addWhitelistedInterpolationParam(param) { + SUPPORTED_INTERPOLATION_PARAMS[param] = true; + } + + function validateTransform(configs) { + configs.forEach(function (config) { + if (!SUPPORTED_TRANSFORMS.hasOwnProperty(config.property)) { + throw new Error("Property '" + config.property + "' is not supported by native animated module"); + } + }); + } + + function validateStyles(styles) { + for (var _key in styles) { + if (!SUPPORTED_STYLES.hasOwnProperty(_key)) { + throw new Error("Style property '" + _key + "' is not supported by native animated module"); + } + } + } + + function validateInterpolation(config) { + for (var _key2 in config) { + if (!SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(_key2)) { + throw new Error("Interpolation property '" + _key2 + "' is not supported by native animated module"); + } + } + } + + function generateNewNodeTag() { + return __nativeAnimatedNodeTagCount++; + } + + function generateNewAnimationId() { + return __nativeAnimationIdCount++; + } + + function assertNativeAnimatedModule() { + (0, _invariant["default"])(NativeAnimatedModule, 'Native animated module is not available'); + } + + var _warnedMissingNativeAnimated = false; + + function shouldUseNativeDriver(config) { + if (config.useNativeDriver == null) { + console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`'); + } + + if (config.useNativeDriver === true && !NativeAnimatedModule) { + if (!_warnedMissingNativeAnimated) { + console.warn('Animated: `useNativeDriver` is not supported because the native ' + 'animated module is missing. Falling back to JS-based animation. To ' + 'resolve this, add `RCTAnimation` module to this app, or remove ' + '`useNativeDriver`. ' + 'Make sure to run `pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md'); + _warnedMissingNativeAnimated = true; + } + + return false; + } + + return config.useNativeDriver || false; + } + + function transformDataType(value) { + if (typeof value !== 'string') { + return value; + } + + if (/deg$/.test(value)) { + var degrees = parseFloat(value) || 0; + var radians = degrees * Math.PI / 180.0; + return radians; + } else { + return value; + } + } + + module.exports = { + API: API, + addWhitelistedStyleProp: addWhitelistedStyleProp, + addWhitelistedTransformProp: addWhitelistedTransformProp, + addWhitelistedInterpolationParam: addWhitelistedInterpolationParam, + validateStyles: validateStyles, + validateTransform: validateTransform, + validateInterpolation: validateInterpolation, + generateNewNodeTag: generateNewNodeTag, + generateNewAnimationId: generateNewAnimationId, + assertNativeAnimatedModule: assertNativeAnimatedModule, + shouldUseNativeDriver: shouldUseNativeDriver, + transformDataType: transformDataType, + + get nativeEventEmitter() { + if (!nativeEventEmitter) { + nativeEventEmitter = new _NativeEventEmitter["default"](_Platform["default"].OS !== 'ios' ? null : NativeAnimatedModule); + } + + return nativeEventEmitter; + } + + }; +},288,[1,289,290,141,20,19],"Libraries/Animated/NativeAnimatedHelper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('NativeAnimatedModule'); + + exports["default"] = _default; +},289,[22,14],"Libraries/Animated/NativeAnimatedModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('NativeAnimatedTurboModule'); + + exports["default"] = _default; +},290,[22,14],"Libraries/Animated/NativeAnimatedTurboModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var linear = function linear(t) { + return t; + }; + + function createInterpolation(config) { + if (config.outputRange && typeof config.outputRange[0] === 'string') { + return createInterpolationFromStringOutputRange(config); + } + + var outputRange = config.outputRange; + checkInfiniteRange('outputRange', outputRange); + var inputRange = config.inputRange; + checkInfiniteRange('inputRange', inputRange); + checkValidInputRange(inputRange); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length'); + + var easing = config.easing || linear; + var extrapolateLeft = 'extend'; + + if (config.extrapolateLeft !== undefined) { + extrapolateLeft = config.extrapolateLeft; + } else if (config.extrapolate !== undefined) { + extrapolateLeft = config.extrapolate; + } + + var extrapolateRight = 'extend'; + + if (config.extrapolateRight !== undefined) { + extrapolateRight = config.extrapolateRight; + } else if (config.extrapolate !== undefined) { + extrapolateRight = config.extrapolate; + } + + return function (input) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(typeof input === 'number', 'Cannot interpolation an input which is not a number'); + + var range = findRange(input, inputRange); + return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight); + }; + } + + function interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) { + var result = input; + + if (result < inputMin) { + if (extrapolateLeft === 'identity') { + return result; + } else if (extrapolateLeft === 'clamp') { + result = inputMin; + } else if (extrapolateLeft === 'extend') {} + } + + if (result > inputMax) { + if (extrapolateRight === 'identity') { + return result; + } else if (extrapolateRight === 'clamp') { + result = inputMax; + } else if (extrapolateRight === 'extend') {} + } + + if (outputMin === outputMax) { + return outputMin; + } + + if (inputMin === inputMax) { + if (input <= inputMin) { + return outputMin; + } + + return outputMax; + } + + if (inputMin === -Infinity) { + result = -result; + } else if (inputMax === Infinity) { + result = result - inputMin; + } else { + result = (result - inputMin) / (inputMax - inputMin); + } + + result = easing(result); + + if (outputMin === -Infinity) { + result = -result; + } else if (outputMax === Infinity) { + result = result + outputMin; + } else { + result = result * (outputMax - outputMin) + outputMin; + } + + return result; + } + + function colorToRgba(input) { + var normalizedColor = _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/normalizeColor")(input); + + if (normalizedColor === null || typeof normalizedColor !== 'number') { + return input; + } + + normalizedColor = normalizedColor || 0; + var r = (normalizedColor & 0xff000000) >>> 24; + var g = (normalizedColor & 0x00ff0000) >>> 16; + var b = (normalizedColor & 0x0000ff00) >>> 8; + var a = (normalizedColor & 0x000000ff) / 255; + return "rgba(" + r + ", " + g + ", " + b + ", " + a + ")"; + } + + var stringShapeRegex = /[+-]?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?/g; + + function createInterpolationFromStringOutputRange(config) { + var outputRange = config.outputRange; + + _$$_REQUIRE(_dependencyMap[3], "invariant")(outputRange.length >= 2, 'Bad output range'); + + outputRange = outputRange.map(colorToRgba); + checkPattern(outputRange); + var outputRanges = outputRange[0].match(stringShapeRegex).map(function () { + return []; + }); + outputRange.forEach(function (value) { + value.match(stringShapeRegex).forEach(function (number, i) { + outputRanges[i].push(+number); + }); + }); + var interpolations = outputRange[0].match(stringShapeRegex).map(function (value, i) { + return createInterpolation(_objectSpread(_objectSpread({}, config), {}, { + outputRange: outputRanges[i] + })); + }); + var shouldRound = isRgbOrRgba(outputRange[0]); + return function (input) { + var i = 0; + return outputRange[0].replace(stringShapeRegex, function () { + var val = +interpolations[i++](input); + + if (shouldRound) { + val = i < 4 ? Math.round(val) : Math.round(val * 1000) / 1000; + } + + return String(val); + }); + }; + } + + function isRgbOrRgba(range) { + return typeof range === 'string' && range.startsWith('rgb'); + } + + function checkPattern(arr) { + var pattern = arr[0].replace(stringShapeRegex, ''); + + for (var i = 1; i < arr.length; ++i) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(pattern === arr[i].replace(stringShapeRegex, ''), 'invalid pattern ' + arr[0] + ' and ' + arr[i]); + } + } + + function findRange(input, inputRange) { + var i; + + for (i = 1; i < inputRange.length - 1; ++i) { + if (inputRange[i] >= input) { + break; + } + } + + return i - 1; + } + + function checkValidInputRange(arr) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(arr.length >= 2, 'inputRange must have at least 2 elements'); + + for (var i = 1; i < arr.length; ++i) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(arr[i] >= arr[i - 1], 'inputRange must be monotonically non-decreasing ' + arr); + } + } + + function checkInfiniteRange(name, arr) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(arr.length >= 2, name + ' must have at least 2 elements'); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity, name + 'cannot be ]-infinity;+infinity[ ' + arr); + } + + var AnimatedInterpolation = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")(AnimatedInterpolation, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedInterpolation); + + function AnimatedInterpolation(parent, config) { + var _this; + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/classCallCheck")(this, AnimatedInterpolation); + + _this = _super.call(this); + _this._parent = parent; + _this._config = config; + _this._interpolation = createInterpolation(config); + return _this; + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/createClass")(AnimatedInterpolation, [{ + key: "__makeNative", + value: function __makeNative() { + this._parent.__makeNative(); + + _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedInterpolation.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + var parentValue = this._parent.__getValue(); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.'); + + return this._interpolation(parentValue); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new AnimatedInterpolation(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._parent.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._parent.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedInterpolation.prototype), "__detach", this).call(this); + } + }, { + key: "__transformDataType", + value: function __transformDataType(range) { + return range.map(_$$_REQUIRE(_dependencyMap[9], "../NativeAnimatedHelper").transformDataType); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[9], "../NativeAnimatedHelper").validateInterpolation(this._config); + } + + return { + inputRange: this._config.inputRange, + outputRange: this.__transformDataType(this._config.outputRange), + extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend', + extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend', + type: 'interpolation' + }; + } + }]); + + return AnimatedInterpolation; + }(_$$_REQUIRE(_dependencyMap[10], "./AnimatedWithChildren")); + + AnimatedInterpolation.__createInterpolation = createInterpolation; + module.exports = AnimatedInterpolation; +},291,[16,13,2,19,167,11,8,9,122,288,292],"Libraries/Animated/nodes/AnimatedInterpolation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedWithChildren = function (_AnimatedNode) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedWithChildren, _AnimatedNode); + + var _super = _createSuper(AnimatedWithChildren); + + function AnimatedWithChildren() { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedWithChildren); + + _this = _super.call(this); + _this._children = []; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AnimatedWithChildren, [{ + key: "__makeNative", + value: function __makeNative() { + if (!this.__isNative) { + this.__isNative = true; + + for (var _iterator = _createForOfIteratorHelperLoose(this._children), _step; !(_step = _iterator()).done;) { + var _child = _step.value; + + _child.__makeNative(); + + _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").API.connectAnimatedNodes(this.__getNativeTag(), _child.__getNativeTag()); + } + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedWithChildren.prototype), "__makeNative", this).call(this); + } + }, { + key: "__addChild", + value: function __addChild(child) { + if (this._children.length === 0) { + this.__attach(); + } + + this._children.push(child); + + if (this.__isNative) { + child.__makeNative(); + + _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").API.connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag()); + } + } + }, { + key: "__removeChild", + value: function __removeChild(child) { + var index = this._children.indexOf(child); + + if (index === -1) { + console.warn("Trying to remove a child that doesn't exist"); + return; + } + + if (this.__isNative && child.__isNative) { + _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").API.disconnectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag()); + } + + this._children.splice(index, 1); + + if (this._children.length === 0) { + this.__detach(); + } + } + }, { + key: "__getChildren", + value: function __getChildren() { + return this._children; + } + }, { + key: "__callListeners", + value: function __callListeners(value) { + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedWithChildren.prototype), "__callListeners", this).call(this, value); + + if (!this.__isNative) { + for (var _iterator2 = _createForOfIteratorHelperLoose(this._children), _step2; !(_step2 = _iterator2()).done;) { + var _child2 = _step2.value; + + if (_child2.__getValue) { + _child2.__callListeners(_child2.__getValue()); + } + } + } + } + }]); + + return AnimatedWithChildren; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + module.exports = AnimatedWithChildren; +},292,[16,13,11,8,9,288,122,293],"Libraries/Animated/nodes/AnimatedWithChildren.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _uniqueId = 1; + + var AnimatedNode = function () { + function AnimatedNode() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, AnimatedNode); + + this._listeners = {}; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(AnimatedNode, [{ + key: "__attach", + value: function __attach() {} + }, { + key: "__detach", + value: function __detach() { + if (this.__isNative && this.__nativeTag != null) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.dropAnimatedNode(this.__nativeTag); + + this.__nativeTag = undefined; + } + } + }, { + key: "__getValue", + value: function __getValue() {} + }, { + key: "__getAnimatedValue", + value: function __getAnimatedValue() { + return this.__getValue(); + } + }, { + key: "__addChild", + value: function __addChild(child) {} + }, { + key: "__removeChild", + value: function __removeChild(child) {} + }, { + key: "__getChildren", + value: function __getChildren() { + return []; + } + }, { + key: "__makeNative", + value: function __makeNative() { + if (!this.__isNative) { + throw new Error('This node cannot be made a "native" animated node'); + } + + if (this.hasListeners()) { + this._startListeningToNativeValueUpdates(); + } + } + }, { + key: "addListener", + value: function addListener(callback) { + var id = String(_uniqueId++); + this._listeners[id] = callback; + + if (this.__isNative) { + this._startListeningToNativeValueUpdates(); + } + + return id; + } + }, { + key: "removeListener", + value: function removeListener(id) { + delete this._listeners[id]; + + if (this.__isNative && !this.hasListeners()) { + this._stopListeningForNativeValueUpdates(); + } + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + this._listeners = {}; + + if (this.__isNative) { + this._stopListeningForNativeValueUpdates(); + } + } + }, { + key: "hasListeners", + value: function hasListeners() { + return !!Object.keys(this._listeners).length; + } + }, { + key: "_startListeningToNativeValueUpdates", + value: function _startListeningToNativeValueUpdates() { + var _this = this; + + if (this.__nativeAnimatedValueListener && !this.__shouldUpdateListenersForNewNativeTag) { + return; + } + + if (this.__shouldUpdateListenersForNewNativeTag) { + this.__shouldUpdateListenersForNewNativeTag = false; + + this._stopListeningForNativeValueUpdates(); + } + + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.startListeningToAnimatedNodeValue(this.__getNativeTag()); + + this.__nativeAnimatedValueListener = _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").nativeEventEmitter.addListener('onAnimatedValueUpdate', function (data) { + if (data.tag !== _this.__getNativeTag()) { + return; + } + + _this._onAnimatedValueUpdateReceived(data.value); + }); + } + }, { + key: "_onAnimatedValueUpdateReceived", + value: function _onAnimatedValueUpdateReceived(value) { + this.__callListeners(value); + } + }, { + key: "__callListeners", + value: function __callListeners(value) { + for (var _key in this._listeners) { + this._listeners[_key]({ + value: value + }); + } + } + }, { + key: "_stopListeningForNativeValueUpdates", + value: function _stopListeningForNativeValueUpdates() { + if (!this.__nativeAnimatedValueListener) { + return; + } + + this.__nativeAnimatedValueListener.remove(); + + this.__nativeAnimatedValueListener = null; + + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.stopListeningToAnimatedNodeValue(this.__getNativeTag()); + } + }, { + key: "__getNativeTag", + value: function __getNativeTag() { + var _this$__nativeTag; + + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").assertNativeAnimatedModule(); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(this.__isNative, 'Attempt to get native tag from node not marked as "native"'); + + var nativeTag = (_this$__nativeTag = this.__nativeTag) != null ? _this$__nativeTag : _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").generateNewNodeTag(); + + if (this.__nativeTag == null) { + this.__nativeTag = nativeTag; + + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.createAnimatedNode(nativeTag, this.__getNativeConfig()); + + this.__shouldUpdateListenersForNewNativeTag = true; + } + + return nativeTag; + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + throw new Error('This JS animated node type cannot be used as native animated node'); + } + }, { + key: "toJSON", + value: function toJSON() { + return this.__getValue(); + } + }]); + + return AnimatedNode; + }(); + + module.exports = AnimatedNode; +},293,[8,9,288,19],"Libraries/Animated/nodes/AnimatedNode.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _EventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../vendor/emitter/EventEmitter")); + + var _emitter = new _EventEmitter["default"](); + + var DEBUG_DELAY = 0; + var DEBUG = false; + var InteractionManager = { + Events: { + interactionStart: 'interactionStart', + interactionComplete: 'interactionComplete' + }, + runAfterInteractions: function runAfterInteractions(task) { + var tasks = []; + var promise = new Promise(function (resolve) { + _scheduleUpdate(); + + if (task) { + tasks.push(task); + } + + tasks.push({ + run: resolve, + name: 'resolve ' + (task && task.name || '?') + }); + + _taskQueue.enqueueTasks(tasks); + }); + return { + then: promise.then.bind(promise), + done: function done() { + if (promise.done) { + return promise.done.apply(promise, arguments); + } else { + console.warn('Tried to call done when not supported by current Promise implementation.'); + } + }, + cancel: function cancel() { + _taskQueue.cancelTasks(tasks); + } + }; + }, + createInteractionHandle: function createInteractionHandle() { + DEBUG && _$$_REQUIRE(_dependencyMap[2], "../Utilities/infoLog")('InteractionManager: create interaction handle'); + + _scheduleUpdate(); + + var handle = ++_inc; + + _addInteractionSet.add(handle); + + return handle; + }, + clearInteractionHandle: function clearInteractionHandle(handle) { + DEBUG && _$$_REQUIRE(_dependencyMap[2], "../Utilities/infoLog")('InteractionManager: clear interaction handle'); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(!!handle, 'InteractionManager: Must provide a handle to clear.'); + + _scheduleUpdate(); + + _addInteractionSet["delete"](handle); + + _deleteInteractionSet.add(handle); + }, + addListener: _emitter.addListener.bind(_emitter), + setDeadline: function setDeadline(deadline) { + _deadline = deadline; + } + }; + + var _interactionSet = new Set(); + + var _addInteractionSet = new Set(); + + var _deleteInteractionSet = new Set(); + + var _taskQueue = new (_$$_REQUIRE(_dependencyMap[4], "./TaskQueue"))({ + onMoreTasks: _scheduleUpdate + }); + + var _nextUpdateHandle = 0; + var _inc = 0; + + var _deadline = -1; + + function _scheduleUpdate() { + if (!_nextUpdateHandle) { + if (_deadline > 0) { + _nextUpdateHandle = setTimeout(_processUpdate, 0 + DEBUG_DELAY); + } else { + _nextUpdateHandle = setImmediate(_processUpdate); + } + } + } + + function _processUpdate() { + _nextUpdateHandle = 0; + var interactionCount = _interactionSet.size; + + _addInteractionSet.forEach(function (handle) { + return _interactionSet.add(handle); + }); + + _deleteInteractionSet.forEach(function (handle) { + return _interactionSet["delete"](handle); + }); + + var nextInteractionCount = _interactionSet.size; + + if (interactionCount !== 0 && nextInteractionCount === 0) { + _emitter.emit(InteractionManager.Events.interactionComplete); + } else if (interactionCount === 0 && nextInteractionCount !== 0) { + _emitter.emit(InteractionManager.Events.interactionStart); + } + + if (nextInteractionCount === 0) { + while (_taskQueue.hasTasksToProcess()) { + _taskQueue.processNext(); + + if (_deadline > 0 && _$$_REQUIRE(_dependencyMap[5], "../BatchedBridge/BatchedBridge").getEventLoopRunningTime() >= _deadline) { + _scheduleUpdate(); + + break; + } + } + } + + _addInteractionSet.clear(); + + _deleteInteractionSet.clear(); + } + + module.exports = InteractionManager; +},294,[1,6,131,19,295,31],"Libraries/Interaction/InteractionManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var DEBUG = false; + + var TaskQueue = function () { + function TaskQueue(_ref) { + var onMoreTasks = _ref.onMoreTasks; + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, TaskQueue); + + this._onMoreTasks = onMoreTasks; + this._queueStack = [{ + tasks: [], + popable: false + }]; + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(TaskQueue, [{ + key: "enqueue", + value: function enqueue(task) { + this._getCurrentQueue().push(task); + } + }, { + key: "enqueueTasks", + value: function enqueueTasks(tasks) { + var _this = this; + + tasks.forEach(function (task) { + return _this.enqueue(task); + }); + } + }, { + key: "cancelTasks", + value: function cancelTasks(tasksToCancel) { + this._queueStack = this._queueStack.map(function (queue) { + return _objectSpread(_objectSpread({}, queue), {}, { + tasks: queue.tasks.filter(function (task) { + return tasksToCancel.indexOf(task) === -1; + }) + }); + }).filter(function (queue, idx) { + return queue.tasks.length > 0 || idx === 0; + }); + } + }, { + key: "hasTasksToProcess", + value: function hasTasksToProcess() { + return this._getCurrentQueue().length > 0; + } + }, { + key: "processNext", + value: function processNext() { + var queue = this._getCurrentQueue(); + + if (queue.length) { + var task = queue.shift(); + + try { + if (_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(task) === 'object' && task.gen) { + DEBUG && _$$_REQUIRE(_dependencyMap[4], "../Utilities/infoLog")('TaskQueue: genPromise for task ' + task.name); + + this._genPromise(task); + } else if (_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(task) === 'object' && task.run) { + DEBUG && _$$_REQUIRE(_dependencyMap[4], "../Utilities/infoLog")('TaskQueue: run task ' + task.name); + task.run(); + } else { + _$$_REQUIRE(_dependencyMap[5], "invariant")(typeof task === 'function', 'Expected Function, SimpleTask, or PromiseTask, but got:\n' + JSON.stringify(task, null, 2)); + + DEBUG && _$$_REQUIRE(_dependencyMap[4], "../Utilities/infoLog")('TaskQueue: run anonymous task'); + task(); + } + } catch (e) { + e.message = 'TaskQueue: Error with task ' + (task.name || '') + ': ' + e.message; + throw e; + } + } + } + }, { + key: "_getCurrentQueue", + value: function _getCurrentQueue() { + var stackIdx = this._queueStack.length - 1; + var queue = this._queueStack[stackIdx]; + + if (queue.popable && queue.tasks.length === 0 && this._queueStack.length > 1) { + this._queueStack.pop(); + + DEBUG && _$$_REQUIRE(_dependencyMap[4], "../Utilities/infoLog")('TaskQueue: popped queue: ', { + stackIdx: stackIdx, + queueStackSize: this._queueStack.length + }); + return this._getCurrentQueue(); + } else { + return queue.tasks; + } + } + }, { + key: "_genPromise", + value: function _genPromise(task) { + var _this2 = this; + + this._queueStack.push({ + tasks: [], + popable: false + }); + + var stackIdx = this._queueStack.length - 1; + var stackItem = this._queueStack[stackIdx]; + DEBUG && _$$_REQUIRE(_dependencyMap[4], "../Utilities/infoLog")('TaskQueue: push new queue: ', { + stackIdx: stackIdx + }); + DEBUG && _$$_REQUIRE(_dependencyMap[4], "../Utilities/infoLog")('TaskQueue: exec gen task ' + task.name); + task.gen().then(function () { + DEBUG && _$$_REQUIRE(_dependencyMap[4], "../Utilities/infoLog")('TaskQueue: onThen for gen task ' + task.name, { + stackIdx: stackIdx, + queueStackSize: _this2._queueStack.length + }); + stackItem.popable = true; + _this2.hasTasksToProcess() && _this2._onMoreTasks(); + })["catch"](function (ex) { + ex.message = "TaskQueue: Error resolving Promise in task " + task.name + ": " + ex.message; + throw ex; + }).done(); + } + }]); + + return TaskQueue; + }(); + + module.exports = TaskQueue; +},295,[2,8,9,14,131,19],"Libraries/Interaction/TaskQueue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var _uniqueId = 1; + + var AnimatedValueXY = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedValueXY, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedValueXY); + + function AnimatedValueXY(valueIn) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedValueXY); + + _this = _super.call(this); + var value = valueIn || { + x: 0, + y: 0 + }; + + if (typeof value.x === 'number' && typeof value.y === 'number') { + _this.x = new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(value.x); + _this.y = new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(value.y); + } else { + _$$_REQUIRE(_dependencyMap[5], "invariant")(value.x instanceof _$$_REQUIRE(_dependencyMap[4], "./AnimatedValue") && value.y instanceof _$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"), 'AnimatedValueXY must be initialized with an object of numbers or ' + 'AnimatedValues.'); + + _this.x = value.x; + _this.y = value.y; + } + + _this._listeners = {}; + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(AnimatedValueXY, [{ + key: "setValue", + value: function setValue(value) { + this.x.setValue(value.x); + this.y.setValue(value.y); + } + }, { + key: "setOffset", + value: function setOffset(offset) { + this.x.setOffset(offset.x); + this.y.setOffset(offset.y); + } + }, { + key: "flattenOffset", + value: function flattenOffset() { + this.x.flattenOffset(); + this.y.flattenOffset(); + } + }, { + key: "extractOffset", + value: function extractOffset() { + this.x.extractOffset(); + this.y.extractOffset(); + } + }, { + key: "__getValue", + value: function __getValue() { + return { + x: this.x.__getValue(), + y: this.y.__getValue() + }; + } + }, { + key: "resetAnimation", + value: function resetAnimation(callback) { + this.x.resetAnimation(); + this.y.resetAnimation(); + callback && callback(this.__getValue()); + } + }, { + key: "stopAnimation", + value: function stopAnimation(callback) { + this.x.stopAnimation(); + this.y.stopAnimation(); + callback && callback(this.__getValue()); + } + }, { + key: "addListener", + value: function addListener(callback) { + var _this2 = this; + + var id = String(_uniqueId++); + + var jointCallback = function jointCallback(_ref) { + var number = _ref.value; + callback(_this2.__getValue()); + }; + + this._listeners[id] = { + x: this.x.addListener(jointCallback), + y: this.y.addListener(jointCallback) + }; + return id; + } + }, { + key: "removeListener", + value: function removeListener(id) { + this.x.removeListener(this._listeners[id].x); + this.y.removeListener(this._listeners[id].y); + delete this._listeners[id]; + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + this.x.removeAllListeners(); + this.y.removeAllListeners(); + this._listeners = {}; + } + }, { + key: "getLayout", + value: function getLayout() { + return { + left: this.x, + top: this.y + }; + } + }, { + key: "getTranslateTransform", + value: function getTranslateTransform() { + return [{ + translateX: this.x + }, { + translateY: this.y + }]; + } + }]); + + return AnimatedValueXY; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedWithChildren")); + + module.exports = AnimatedValueXY; +},296,[16,13,11,8,287,19,9,292],"Libraries/Animated/nodes/AnimatedValueXY.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var add = function add(a, b) { + return new (_$$_REQUIRE(_dependencyMap[1], "./nodes/AnimatedAddition"))(a, b); + }; + + var subtract = function subtract(a, b) { + return new (_$$_REQUIRE(_dependencyMap[2], "./nodes/AnimatedSubtraction"))(a, b); + }; + + var divide = function divide(a, b) { + return new (_$$_REQUIRE(_dependencyMap[3], "./nodes/AnimatedDivision"))(a, b); + }; + + var multiply = function multiply(a, b) { + return new (_$$_REQUIRE(_dependencyMap[4], "./nodes/AnimatedMultiplication"))(a, b); + }; + + var modulo = function modulo(a, modulus) { + return new (_$$_REQUIRE(_dependencyMap[5], "./nodes/AnimatedModulo"))(a, modulus); + }; + + var diffClamp = function diffClamp(a, min, max) { + return new (_$$_REQUIRE(_dependencyMap[6], "./nodes/AnimatedDiffClamp"))(a, min, max); + }; + + var _combineCallbacks = function _combineCallbacks(callback, config) { + if (callback && config.onComplete) { + return function () { + config.onComplete && config.onComplete.apply(config, arguments); + callback && callback.apply(void 0, arguments); + }; + } else { + return callback || config.onComplete; + } + }; + + var maybeVectorAnim = function maybeVectorAnim(value, config, anim) { + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./nodes/AnimatedValueXY")) { + var configX = _objectSpread({}, config); + + var configY = _objectSpread({}, config); + + for (var key in config) { + var _config$key = config[key], + x = _config$key.x, + y = _config$key.y; + + if (x !== undefined && y !== undefined) { + configX[key] = x; + configY[key] = y; + } + } + + var aX = anim(value.x, configX); + var aY = anim(value.y, configY); + return parallel([aX, aY], { + stopTogether: false + }); + } + + return null; + }; + + var spring = function spring(value, config) { + var _start = function start(animatedValue, configuration, callback) { + callback = _combineCallbacks(callback, configuration); + var singleValue = animatedValue; + var singleConfig = configuration; + singleValue.stopTracking(); + + if (configuration.toValue instanceof _$$_REQUIRE(_dependencyMap[8], "./nodes/AnimatedNode")) { + singleValue.track(new (_$$_REQUIRE(_dependencyMap[9], "./nodes/AnimatedTracking"))(singleValue, configuration.toValue, _$$_REQUIRE(_dependencyMap[10], "./animations/SpringAnimation"), singleConfig, callback)); + } else { + singleValue.animate(new (_$$_REQUIRE(_dependencyMap[10], "./animations/SpringAnimation"))(singleConfig), callback); + } + }; + + return maybeVectorAnim(value, config, spring) || { + start: function start(callback) { + _start(value, config, callback); + }, + stop: function stop() { + value.stopAnimation(); + }, + reset: function reset() { + value.resetAnimation(); + }, + _startNativeLoop: function _startNativeLoop(iterations) { + var singleConfig = _objectSpread(_objectSpread({}, config), {}, { + iterations: iterations + }); + + _start(value, singleConfig); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return config.useNativeDriver || false; + } + }; + }; + + var timing = function timing(value, config) { + var _start2 = function start(animatedValue, configuration, callback) { + callback = _combineCallbacks(callback, configuration); + var singleValue = animatedValue; + var singleConfig = configuration; + singleValue.stopTracking(); + + if (configuration.toValue instanceof _$$_REQUIRE(_dependencyMap[8], "./nodes/AnimatedNode")) { + singleValue.track(new (_$$_REQUIRE(_dependencyMap[9], "./nodes/AnimatedTracking"))(singleValue, configuration.toValue, _$$_REQUIRE(_dependencyMap[11], "./animations/TimingAnimation"), singleConfig, callback)); + } else { + singleValue.animate(new (_$$_REQUIRE(_dependencyMap[11], "./animations/TimingAnimation"))(singleConfig), callback); + } + }; + + return maybeVectorAnim(value, config, timing) || { + start: function start(callback) { + _start2(value, config, callback); + }, + stop: function stop() { + value.stopAnimation(); + }, + reset: function reset() { + value.resetAnimation(); + }, + _startNativeLoop: function _startNativeLoop(iterations) { + var singleConfig = _objectSpread(_objectSpread({}, config), {}, { + iterations: iterations + }); + + _start2(value, singleConfig); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return config.useNativeDriver || false; + } + }; + }; + + var decay = function decay(value, config) { + var _start3 = function start(animatedValue, configuration, callback) { + callback = _combineCallbacks(callback, configuration); + var singleValue = animatedValue; + var singleConfig = configuration; + singleValue.stopTracking(); + singleValue.animate(new (_$$_REQUIRE(_dependencyMap[12], "./animations/DecayAnimation"))(singleConfig), callback); + }; + + return maybeVectorAnim(value, config, decay) || { + start: function start(callback) { + _start3(value, config, callback); + }, + stop: function stop() { + value.stopAnimation(); + }, + reset: function reset() { + value.resetAnimation(); + }, + _startNativeLoop: function _startNativeLoop(iterations) { + var singleConfig = _objectSpread(_objectSpread({}, config), {}, { + iterations: iterations + }); + + _start3(value, singleConfig); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return config.useNativeDriver || false; + } + }; + }; + + var sequence = function sequence(animations) { + var current = 0; + return { + start: function start(callback) { + var onComplete = function onComplete(result) { + if (!result.finished) { + callback && callback(result); + return; + } + + current++; + + if (current === animations.length) { + callback && callback(result); + return; + } + + animations[current].start(onComplete); + }; + + if (animations.length === 0) { + callback && callback({ + finished: true + }); + } else { + animations[current].start(onComplete); + } + }, + stop: function stop() { + if (current < animations.length) { + animations[current].stop(); + } + }, + reset: function reset() { + animations.forEach(function (animation, idx) { + if (idx <= current) { + animation.reset(); + } + }); + current = 0; + }, + _startNativeLoop: function _startNativeLoop() { + throw new Error('Loops run using the native driver cannot contain Animated.sequence animations'); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return false; + } + }; + }; + + var parallel = function parallel(animations, config) { + var doneCount = 0; + var hasEnded = {}; + var stopTogether = !(config && config.stopTogether === false); + var result = { + start: function start(callback) { + if (doneCount === animations.length) { + callback && callback({ + finished: true + }); + return; + } + + animations.forEach(function (animation, idx) { + var cb = function cb(endResult) { + hasEnded[idx] = true; + doneCount++; + + if (doneCount === animations.length) { + doneCount = 0; + callback && callback(endResult); + return; + } + + if (!endResult.finished && stopTogether) { + result.stop(); + } + }; + + if (!animation) { + cb({ + finished: true + }); + } else { + animation.start(cb); + } + }); + }, + stop: function stop() { + animations.forEach(function (animation, idx) { + !hasEnded[idx] && animation.stop(); + hasEnded[idx] = true; + }); + }, + reset: function reset() { + animations.forEach(function (animation, idx) { + animation.reset(); + hasEnded[idx] = false; + doneCount = 0; + }); + }, + _startNativeLoop: function _startNativeLoop() { + throw new Error('Loops run using the native driver cannot contain Animated.parallel animations'); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return false; + } + }; + return result; + }; + + var delay = function delay(time) { + return timing(new (_$$_REQUIRE(_dependencyMap[13], "./nodes/AnimatedValue"))(0), { + toValue: 0, + delay: time, + duration: 0, + useNativeDriver: false + }); + }; + + var stagger = function stagger(time, animations) { + return parallel(animations.map(function (animation, i) { + return sequence([delay(time * i), animation]); + })); + }; + + var loop = function loop(animation) { + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref$iterations = _ref.iterations, + iterations = _ref$iterations === void 0 ? -1 : _ref$iterations, + _ref$resetBeforeItera = _ref.resetBeforeIteration, + resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera; + + var isFinished = false; + var iterationsSoFar = 0; + return { + start: function start(callback) { + var restart = function restart() { + var result = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + finished: true + }; + + if (isFinished || iterationsSoFar === iterations || result.finished === false) { + callback && callback(result); + } else { + iterationsSoFar++; + resetBeforeIteration && animation.reset(); + animation.start(restart); + } + }; + + if (!animation || iterations === 0) { + callback && callback({ + finished: true + }); + } else { + if (animation._isUsingNativeDriver()) { + animation._startNativeLoop(iterations); + } else { + restart(); + } + } + }, + stop: function stop() { + isFinished = true; + animation.stop(); + }, + reset: function reset() { + iterationsSoFar = 0; + isFinished = false; + animation.reset(); + }, + _startNativeLoop: function _startNativeLoop() { + throw new Error('Loops run using the native driver cannot contain Animated.loop animations'); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return animation._isUsingNativeDriver(); + } + }; + }; + + function forkEvent(event, listener) { + if (!event) { + return listener; + } else if (event instanceof _$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").AnimatedEvent) { + event.__addListener(listener); + + return event; + } else { + return function () { + typeof event === 'function' && event.apply(void 0, arguments); + listener.apply(void 0, arguments); + }; + } + } + + function unforkEvent(event, listener) { + if (event && event instanceof _$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").AnimatedEvent) { + event.__removeListener(listener); + } + } + + var event = function event(argMapping, config) { + var animatedEvent = new (_$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").AnimatedEvent)(argMapping, config); + + if (animatedEvent.__isNative) { + return animatedEvent; + } else { + return animatedEvent.__getHandler(); + } + }; + + module.exports = { + Value: _$$_REQUIRE(_dependencyMap[13], "./nodes/AnimatedValue"), + ValueXY: _$$_REQUIRE(_dependencyMap[7], "./nodes/AnimatedValueXY"), + Interpolation: _$$_REQUIRE(_dependencyMap[15], "./nodes/AnimatedInterpolation"), + Node: _$$_REQUIRE(_dependencyMap[8], "./nodes/AnimatedNode"), + decay: decay, + timing: timing, + spring: spring, + add: add, + subtract: subtract, + divide: divide, + multiply: multiply, + modulo: modulo, + diffClamp: diffClamp, + delay: delay, + sequence: sequence, + parallel: parallel, + stagger: stagger, + loop: loop, + event: event, + createAnimatedComponent: _$$_REQUIRE(_dependencyMap[16], "./createAnimatedComponent"), + attachNativeEvent: _$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").attachNativeEvent, + forkEvent: forkEvent, + unforkEvent: unforkEvent, + Event: _$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").AnimatedEvent + }; +},297,[2,298,299,300,301,302,303,296,293,304,305,308,311,287,312,291,313],"Libraries/Animated/AnimatedImplementation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedAddition = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedAddition, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedAddition); + + function AnimatedAddition(a, b) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedAddition); + + _this = _super.call(this); + _this._a = typeof a === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(a) : a; + _this._b = typeof b === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(b) : b; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(AnimatedAddition, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + this._b.__makeNative(); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedAddition.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._a.__getValue() + this._b.__getValue(); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[7], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + + this._b.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + this._b.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedAddition.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'addition', + input: [this._a.__getNativeTag(), this._b.__getNativeTag()] + }; + } + }]); + + return AnimatedAddition; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedWithChildren")); + + module.exports = AnimatedAddition; +},298,[16,13,11,8,287,9,122,291,292],"Libraries/Animated/nodes/AnimatedAddition.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedSubtraction = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedSubtraction, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedSubtraction); + + function AnimatedSubtraction(a, b) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedSubtraction); + + _this = _super.call(this); + _this._a = typeof a === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(a) : a; + _this._b = typeof b === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(b) : b; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(AnimatedSubtraction, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + this._b.__makeNative(); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedSubtraction.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._a.__getValue() - this._b.__getValue(); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[7], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + + this._b.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + this._b.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedSubtraction.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'subtraction', + input: [this._a.__getNativeTag(), this._b.__getNativeTag()] + }; + } + }]); + + return AnimatedSubtraction; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedWithChildren")); + + module.exports = AnimatedSubtraction; +},299,[16,13,11,8,287,9,122,291,292],"Libraries/Animated/nodes/AnimatedSubtraction.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedDivision = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedDivision, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedDivision); + + function AnimatedDivision(a, b) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedDivision); + + _this = _super.call(this); + _this._warnedAboutDivideByZero = false; + + if (b === 0 || b instanceof _$$_REQUIRE(_dependencyMap[4], "./AnimatedNode") && b.__getValue() === 0) { + console.error('Detected potential division by zero in AnimatedDivision'); + } + + _this._a = typeof a === 'number' ? new (_$$_REQUIRE(_dependencyMap[5], "./AnimatedValue"))(a) : a; + _this._b = typeof b === 'number' ? new (_$$_REQUIRE(_dependencyMap[5], "./AnimatedValue"))(b) : b; + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(AnimatedDivision, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + this._b.__makeNative(); + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedDivision.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + var a = this._a.__getValue(); + + var b = this._b.__getValue(); + + if (b === 0) { + if (!this._warnedAboutDivideByZero) { + console.error('Detected division by zero in AnimatedDivision'); + this._warnedAboutDivideByZero = true; + } + + return 0; + } + + this._warnedAboutDivideByZero = false; + return a / b; + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[8], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + + this._b.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + this._b.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedDivision.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'division', + input: [this._a.__getNativeTag(), this._b.__getNativeTag()] + }; + } + }]); + + return AnimatedDivision; + }(_$$_REQUIRE(_dependencyMap[9], "./AnimatedWithChildren")); + + module.exports = AnimatedDivision; +},300,[16,13,11,8,293,287,9,122,291,292],"Libraries/Animated/nodes/AnimatedDivision.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedMultiplication = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedMultiplication, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedMultiplication); + + function AnimatedMultiplication(a, b) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedMultiplication); + + _this = _super.call(this); + _this._a = typeof a === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(a) : a; + _this._b = typeof b === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(b) : b; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(AnimatedMultiplication, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + this._b.__makeNative(); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedMultiplication.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._a.__getValue() * this._b.__getValue(); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[7], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + + this._b.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + this._b.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedMultiplication.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'multiplication', + input: [this._a.__getNativeTag(), this._b.__getNativeTag()] + }; + } + }]); + + return AnimatedMultiplication; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedWithChildren")); + + module.exports = AnimatedMultiplication; +},301,[16,13,11,8,287,9,122,291,292],"Libraries/Animated/nodes/AnimatedMultiplication.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedModulo = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedModulo, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedModulo); + + function AnimatedModulo(a, modulus) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedModulo); + + _this = _super.call(this); + _this._a = a; + _this._modulus = modulus; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AnimatedModulo, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedModulo.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus; + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[6], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedModulo.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'modulus', + input: this._a.__getNativeTag(), + modulus: this._modulus + }; + } + }]); + + return AnimatedModulo; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedWithChildren")); + + module.exports = AnimatedModulo; +},302,[16,13,11,8,9,122,291,292],"Libraries/Animated/nodes/AnimatedModulo.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedDiffClamp = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedDiffClamp, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedDiffClamp); + + function AnimatedDiffClamp(a, min, max) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedDiffClamp); + + _this = _super.call(this); + _this._a = a; + _this._min = min; + _this._max = max; + _this._value = _this._lastValue = _this._a.__getValue(); + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AnimatedDiffClamp, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedDiffClamp.prototype), "__makeNative", this).call(this); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[6], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__getValue", + value: function __getValue() { + var value = this._a.__getValue(); + + var diff = value - this._lastValue; + this._lastValue = value; + this._value = Math.min(Math.max(this._value + diff, this._min), this._max); + return this._value; + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedDiffClamp.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'diffclamp', + input: this._a.__getNativeTag(), + min: this._min, + max: this._max + }; + } + }]); + + return AnimatedDiffClamp; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedWithChildren")); + + module.exports = AnimatedDiffClamp; +},303,[16,13,11,8,9,122,291,292],"Libraries/Animated/nodes/AnimatedDiffClamp.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedTracking = function (_AnimatedNode) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(AnimatedTracking, _AnimatedNode); + + var _super = _createSuper(AnimatedTracking); + + function AnimatedTracking(value, parent, animationClass, animationConfig, callback) { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, AnimatedTracking); + + _this = _super.call(this); + _this._value = value; + _this._parent = parent; + _this._animationClass = animationClass; + _this._animationConfig = animationConfig; + _this._useNativeDriver = _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").shouldUseNativeDriver(animationConfig); + _this._callback = callback; + + _this.__attach(); + + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(AnimatedTracking, [{ + key: "__makeNative", + value: function __makeNative() { + this.__isNative = true; + + this._parent.__makeNative(); + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedTracking.prototype), "__makeNative", this).call(this); + + this._value.__makeNative(); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._parent.__getValue(); + } + }, { + key: "__attach", + value: function __attach() { + this._parent.__addChild(this); + + if (this._useNativeDriver) { + this.__makeNative(); + } + } + }, { + key: "__detach", + value: function __detach() { + this._parent.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedTracking.prototype), "__detach", this).call(this); + } + }, { + key: "update", + value: function update() { + this._value.animate(new this._animationClass(_objectSpread(_objectSpread({}, this._animationConfig), {}, { + toValue: this._animationConfig.toValue.__getValue() + })), this._callback); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + var animation = new this._animationClass(_objectSpread(_objectSpread({}, this._animationConfig), {}, { + toValue: undefined + })); + + var animationConfig = animation.__getNativeAnimationConfig(); + + return { + type: 'tracking', + animationId: _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").generateNewAnimationId(), + animationConfig: animationConfig, + toValue: this._parent.__getNativeTag(), + value: this._value.__getNativeTag() + }; + } + }]); + + return AnimatedTracking; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")); + + module.exports = AnimatedTracking; +},304,[2,16,13,11,8,288,9,122,293],"Libraries/Animated/nodes/AnimatedTracking.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var SpringAnimation = function (_Animation) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(SpringAnimation, _Animation); + + var _super = _createSuper(SpringAnimation); + + function SpringAnimation(config) { + var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations; + + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, SpringAnimation); + + _this = _super.call(this); + _this._overshootClamping = (_config$overshootClam = config.overshootClamping) != null ? _config$overshootClam : false; + _this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) != null ? _config$restDisplacem : 0.001; + _this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) != null ? _config$restSpeedThre : 0.001; + _this._initialVelocity = (_config$velocity = config.velocity) != null ? _config$velocity : 0; + _this._lastVelocity = (_config$velocity2 = config.velocity) != null ? _config$velocity2 : 0; + _this._toValue = config.toValue; + _this._delay = (_config$delay = config.delay) != null ? _config$delay : 0; + _this._useNativeDriver = _$$_REQUIRE(_dependencyMap[4], "../NativeAnimatedHelper").shouldUseNativeDriver(config); + _this.__isInteraction = (_config$isInteraction = config.isInteraction) != null ? _config$isInteraction : !_this._useNativeDriver; + _this.__iterations = (_config$iterations = config.iterations) != null ? _config$iterations : 1; + + if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) { + var _config$stiffness, _config$damping, _config$mass; + + _$$_REQUIRE(_dependencyMap[5], "invariant")(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one'); + + _this._stiffness = (_config$stiffness = config.stiffness) != null ? _config$stiffness : 100; + _this._damping = (_config$damping = config.damping) != null ? _config$damping : 10; + _this._mass = (_config$mass = config.mass) != null ? _config$mass : 1; + } else if (config.bounciness !== undefined || config.speed !== undefined) { + var _config$bounciness, _config$speed; + + _$$_REQUIRE(_dependencyMap[5], "invariant")(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one'); + + var springConfig = _$$_REQUIRE(_dependencyMap[6], "../SpringConfig").fromBouncinessAndSpeed((_config$bounciness = config.bounciness) != null ? _config$bounciness : 8, (_config$speed = config.speed) != null ? _config$speed : 12); + + _this._stiffness = springConfig.stiffness; + _this._damping = springConfig.damping; + _this._mass = 1; + } else { + var _config$tension, _config$friction; + + var _springConfig = _$$_REQUIRE(_dependencyMap[6], "../SpringConfig").fromOrigamiTensionAndFriction((_config$tension = config.tension) != null ? _config$tension : 40, (_config$friction = config.friction) != null ? _config$friction : 7); + + _this._stiffness = _springConfig.stiffness; + _this._damping = _springConfig.damping; + _this._mass = 1; + } + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_this._stiffness > 0, 'Stiffness value must be greater than 0'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_this._damping > 0, 'Damping value must be greater than 0'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_this._mass > 0, 'Mass value must be greater than 0'); + + return _this; + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/createClass")(SpringAnimation, [{ + key: "__getNativeAnimationConfig", + value: function __getNativeAnimationConfig() { + var _this$_initialVelocit; + + return { + type: 'spring', + overshootClamping: this._overshootClamping, + restDisplacementThreshold: this._restDisplacementThreshold, + restSpeedThreshold: this._restSpeedThreshold, + stiffness: this._stiffness, + damping: this._damping, + mass: this._mass, + initialVelocity: (_this$_initialVelocit = this._initialVelocity) != null ? _this$_initialVelocit : this._lastVelocity, + toValue: this._toValue, + iterations: this.__iterations + }; + } + }, { + key: "start", + value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) { + var _this2 = this; + + this.__active = true; + this._startPosition = fromValue; + this._lastPosition = this._startPosition; + this._onUpdate = onUpdate; + this.__onEnd = onEnd; + this._lastTime = Date.now(); + this._frameTime = 0.0; + + if (previousAnimation instanceof SpringAnimation) { + var internalState = previousAnimation.getInternalState(); + this._lastPosition = internalState.lastPosition; + this._lastVelocity = internalState.lastVelocity; + this._initialVelocity = this._lastVelocity; + this._lastTime = internalState.lastTime; + } + + var start = function start() { + if (_this2._useNativeDriver) { + _this2.__startNativeAnimation(animatedValue); + } else { + _this2.onUpdate(); + } + }; + + if (this._delay) { + this._timeout = setTimeout(start, this._delay); + } else { + start(); + } + } + }, { + key: "getInternalState", + value: function getInternalState() { + return { + lastPosition: this._lastPosition, + lastVelocity: this._lastVelocity, + lastTime: this._lastTime + }; + } + }, { + key: "onUpdate", + value: function onUpdate() { + var MAX_STEPS = 64; + var now = Date.now(); + + if (now > this._lastTime + MAX_STEPS) { + now = this._lastTime + MAX_STEPS; + } + + var deltaTime = (now - this._lastTime) / 1000; + this._frameTime += deltaTime; + var c = this._damping; + var m = this._mass; + var k = this._stiffness; + var v0 = -this._initialVelocity; + var zeta = c / (2 * Math.sqrt(k * m)); + var omega0 = Math.sqrt(k / m); + var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta); + var x0 = this._toValue - this._startPosition; + var position = 0.0; + var velocity = 0.0; + var t = this._frameTime; + + if (zeta < 1) { + var envelope = Math.exp(-zeta * omega0 * t); + position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t)); + velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t)); + } else { + var _envelope = Math.exp(-omega0 * t); + + position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t); + velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0)); + } + + this._lastTime = now; + this._lastPosition = position; + this._lastVelocity = velocity; + + this._onUpdate(position); + + if (!this.__active) { + return; + } + + var isOvershooting = false; + + if (this._overshootClamping && this._stiffness !== 0) { + if (this._startPosition < this._toValue) { + isOvershooting = position > this._toValue; + } else { + isOvershooting = position < this._toValue; + } + } + + var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold; + + var isDisplacement = true; + + if (this._stiffness !== 0) { + isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold; + } + + if (isOvershooting || isVelocity && isDisplacement) { + if (this._stiffness !== 0) { + this._lastPosition = this._toValue; + this._lastVelocity = 0; + + this._onUpdate(this._toValue); + } + + this.__debouncedOnEnd({ + finished: true + }); + + return; + } + + this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this)); + } + }, { + key: "stop", + value: function stop() { + _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(SpringAnimation.prototype), "stop", this).call(this); + + this.__active = false; + clearTimeout(this._timeout); + global.cancelAnimationFrame(this._animationFrame); + + this.__debouncedOnEnd({ + finished: false + }); + } + }]); + + return SpringAnimation; + }(_$$_REQUIRE(_dependencyMap[9], "./Animation")); + + module.exports = SpringAnimation; +},305,[16,13,11,8,288,19,306,9,122,307],"Libraries/Animated/animations/SpringAnimation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function stiffnessFromOrigamiValue(oValue) { + return (oValue - 30) * 3.62 + 194; + } + + function dampingFromOrigamiValue(oValue) { + return (oValue - 8) * 3 + 25; + } + + function fromOrigamiTensionAndFriction(tension, friction) { + return { + stiffness: stiffnessFromOrigamiValue(tension), + damping: dampingFromOrigamiValue(friction) + }; + } + + function fromBouncinessAndSpeed(bounciness, speed) { + function normalize(value, startValue, endValue) { + return (value - startValue) / (endValue - startValue); + } + + function projectNormal(n, start, end) { + return start + n * (end - start); + } + + function linearInterpolation(t, start, end) { + return t * end + (1 - t) * start; + } + + function quadraticOutInterpolation(t, start, end) { + return linearInterpolation(2 * t - t * t, start, end); + } + + function b3Friction1(x) { + return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28; + } + + function b3Friction2(x) { + return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2; + } + + function b3Friction3(x) { + return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84; + } + + function b3Nobounce(tension) { + if (tension <= 18) { + return b3Friction1(tension); + } else if (tension > 18 && tension <= 44) { + return b3Friction2(tension); + } else { + return b3Friction3(tension); + } + } + + var b = normalize(bounciness / 1.7, 0, 20); + b = projectNormal(b, 0, 0.8); + var s = normalize(speed / 1.7, 0, 20); + var bouncyTension = projectNormal(s, 0.5, 200); + var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01); + return { + stiffness: stiffnessFromOrigamiValue(bouncyTension), + damping: dampingFromOrigamiValue(bouncyFriction) + }; + } + + module.exports = { + fromOrigamiTensionAndFriction: fromOrigamiTensionAndFriction, + fromBouncinessAndSpeed: fromBouncinessAndSpeed + }; +},306,[],"Libraries/Animated/SpringConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var startNativeAnimationNextId = 1; + + var Animation = function () { + function Animation() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, Animation); + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(Animation, [{ + key: "start", + value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {} + }, { + key: "stop", + value: function stop() { + if (this.__nativeId) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.stopAnimation(this.__nativeId); + } + } + }, { + key: "__getNativeAnimationConfig", + value: function __getNativeAnimationConfig() { + throw new Error('This animation type cannot be offloaded to native'); + } + }, { + key: "__debouncedOnEnd", + value: function __debouncedOnEnd(result) { + var onEnd = this.__onEnd; + this.__onEnd = null; + onEnd && onEnd(result); + } + }, { + key: "__startNativeAnimation", + value: function __startNativeAnimation(animatedValue) { + var startNativeAnimationWaitId = startNativeAnimationNextId + ":startAnimation"; + startNativeAnimationNextId += 1; + + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.setWaitingForIdentifier(startNativeAnimationWaitId); + + try { + animatedValue.__makeNative(); + + this.__nativeId = _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").generateNewAnimationId(); + + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this)); + } catch (e) { + throw e; + } finally { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.unsetWaitingForIdentifier(startNativeAnimationWaitId); + } + } + }]); + + return Animation; + }(); + + module.exports = Animation; +},307,[8,9,288],"Libraries/Animated/animations/Animation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var _easeInOut; + + function easeInOut() { + if (!_easeInOut) { + var Easing = _$$_REQUIRE(_dependencyMap[2], "../Easing"); + + _easeInOut = Easing.inOut(Easing.ease); + } + + return _easeInOut; + } + + var TimingAnimation = function (_Animation) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(TimingAnimation, _Animation); + + var _super = _createSuper(TimingAnimation); + + function TimingAnimation(config) { + var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction; + + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, TimingAnimation); + + _this = _super.call(this); + _this._toValue = config.toValue; + _this._easing = (_config$easing = config.easing) != null ? _config$easing : easeInOut(); + _this._duration = (_config$duration = config.duration) != null ? _config$duration : 500; + _this._delay = (_config$delay = config.delay) != null ? _config$delay : 0; + _this.__iterations = (_config$iterations = config.iterations) != null ? _config$iterations : 1; + _this._useNativeDriver = _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").shouldUseNativeDriver(config); + _this.__isInteraction = (_config$isInteraction = config.isInteraction) != null ? _config$isInteraction : !_this._useNativeDriver; + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(TimingAnimation, [{ + key: "__getNativeAnimationConfig", + value: function __getNativeAnimationConfig() { + var frameDuration = 1000.0 / 60.0; + var frames = []; + var numFrames = Math.round(this._duration / frameDuration); + + for (var frame = 0; frame < numFrames; frame++) { + frames.push(this._easing(frame / numFrames)); + } + + frames.push(this._easing(1)); + return { + type: 'frames', + frames: frames, + toValue: this._toValue, + iterations: this.__iterations + }; + } + }, { + key: "start", + value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) { + var _this2 = this; + + this.__active = true; + this._fromValue = fromValue; + this._onUpdate = onUpdate; + this.__onEnd = onEnd; + + var start = function start() { + if (_this2._duration === 0 && !_this2._useNativeDriver) { + _this2._onUpdate(_this2._toValue); + + _this2.__debouncedOnEnd({ + finished: true + }); + } else { + _this2._startTime = Date.now(); + + if (_this2._useNativeDriver) { + _this2.__startNativeAnimation(animatedValue); + } else { + _this2._animationFrame = requestAnimationFrame(_this2.onUpdate.bind(_this2)); + } + } + }; + + if (this._delay) { + this._timeout = setTimeout(start, this._delay); + } else { + start(); + } + } + }, { + key: "onUpdate", + value: function onUpdate() { + var now = Date.now(); + + if (now >= this._startTime + this._duration) { + if (this._duration === 0) { + this._onUpdate(this._toValue); + } else { + this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue)); + } + + this.__debouncedOnEnd({ + finished: true + }); + + return; + } + + this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue)); + + if (this.__active) { + this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this)); + } + } + }, { + key: "stop", + value: function stop() { + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(TimingAnimation.prototype), "stop", this).call(this); + + this.__active = false; + clearTimeout(this._timeout); + global.cancelAnimationFrame(this._animationFrame); + + this.__debouncedOnEnd({ + finished: false + }); + } + }]); + + return TimingAnimation; + }(_$$_REQUIRE(_dependencyMap[8], "./Animation")); + + module.exports = TimingAnimation; +},308,[16,13,309,11,8,288,9,122,307],"Libraries/Animated/animations/TimingAnimation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _ease; + + var Easing = function () { + function Easing() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, Easing); + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(Easing, null, [{ + key: "step0", + value: function step0(n) { + return n > 0 ? 1 : 0; + } + }, { + key: "step1", + value: function step1(n) { + return n >= 1 ? 1 : 0; + } + }, { + key: "linear", + value: function linear(t) { + return t; + } + }, { + key: "ease", + value: function ease(t) { + if (!_ease) { + _ease = Easing.bezier(0.42, 0, 1, 1); + } + + return _ease(t); + } + }, { + key: "quad", + value: function quad(t) { + return t * t; + } + }, { + key: "cubic", + value: function cubic(t) { + return t * t * t; + } + }, { + key: "poly", + value: function poly(n) { + return function (t) { + return Math.pow(t, n); + }; + } + }, { + key: "sin", + value: function sin(t) { + return 1 - Math.cos(t * Math.PI / 2); + } + }, { + key: "circle", + value: function circle(t) { + return 1 - Math.sqrt(1 - t * t); + } + }, { + key: "exp", + value: function exp(t) { + return Math.pow(2, 10 * (t - 1)); + } + }, { + key: "elastic", + value: function elastic() { + var bounciness = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + var p = bounciness * Math.PI; + return function (t) { + return 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p); + }; + } + }, { + key: "back", + value: function back() { + var s = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1.70158; + return function (t) { + return t * t * ((s + 1) * t - s); + }; + } + }, { + key: "bounce", + value: function bounce(t) { + if (t < 1 / 2.75) { + return 7.5625 * t * t; + } + + if (t < 2 / 2.75) { + var _t = t - 1.5 / 2.75; + + return 7.5625 * _t * _t + 0.75; + } + + if (t < 2.5 / 2.75) { + var _t2 = t - 2.25 / 2.75; + + return 7.5625 * _t2 * _t2 + 0.9375; + } + + var t2 = t - 2.625 / 2.75; + return 7.5625 * t2 * t2 + 0.984375; + } + }, { + key: "bezier", + value: function bezier(x1, y1, x2, y2) { + var _bezier = _$$_REQUIRE(_dependencyMap[2], "./bezier"); + + return _bezier(x1, y1, x2, y2); + } + }, { + key: "in", + value: function _in(easing) { + return easing; + } + }, { + key: "out", + value: function out(easing) { + return function (t) { + return 1 - easing(1 - t); + }; + } + }, { + key: "inOut", + value: function inOut(easing) { + return function (t) { + if (t < 0.5) { + return easing(t * 2) / 2; + } + + return 1 - easing((1 - t) * 2) / 2; + }; + } + }]); + + return Easing; + }(); + + module.exports = Easing; +},309,[8,9,310],"Libraries/Animated/Easing.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var NEWTON_ITERATIONS = 4; + var NEWTON_MIN_SLOPE = 0.001; + var SUBDIVISION_PRECISION = 0.0000001; + var SUBDIVISION_MAX_ITERATIONS = 10; + var kSplineTableSize = 11; + var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); + var float32ArraySupported = typeof Float32Array === 'function'; + + function A(aA1, aA2) { + return 1.0 - 3.0 * aA2 + 3.0 * aA1; + } + + _c = A; + + function B(aA1, aA2) { + return 3.0 * aA2 - 6.0 * aA1; + } + + _c2 = B; + + function C(aA1) { + return 3.0 * aA1; + } + + _c3 = C; + + function calcBezier(aT, aA1, aA2) { + return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; + } + + function getSlope(aT, aA1, aA2) { + return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); + } + + function binarySubdivide(aX, _aA, _aB, mX1, mX2) { + var currentX, + currentT, + i = 0, + aA = _aA, + aB = _aB; + + do { + currentT = aA + (aB - aA) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - aX; + + if (currentX > 0.0) { + aB = currentT; + } else { + aA = currentT; + } + } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); + + return currentT; + } + + function newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) { + var aGuessT = _aGuessT; + + for (var i = 0; i < NEWTON_ITERATIONS; ++i) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + + if (currentSlope === 0.0) { + return aGuessT; + } + + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + + return aGuessT; + } + + module.exports = function bezier(mX1, mY1, mX2, mY2) { + if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) { + throw new Error('bezier x values must be in [0, 1] range'); + } + + var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); + + if (mX1 !== mY1 || mX2 !== mY2) { + for (var i = 0; i < kSplineTableSize; ++i) { + sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); + } + } + + function getTForX(aX) { + var intervalStart = 0.0; + var currentSample = 1; + var lastSample = kSplineTableSize - 1; + + for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } + + --currentSample; + var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); + var guessForT = intervalStart + dist * kSampleStepSize; + var initialSlope = getSlope(guessForT, mX1, mX2); + + if (initialSlope >= NEWTON_MIN_SLOPE) { + return newtonRaphsonIterate(aX, guessForT, mX1, mX2); + } else if (initialSlope === 0.0) { + return guessForT; + } else { + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); + } + } + + return function BezierEasing(x) { + if (mX1 === mY1 && mX2 === mY2) { + return x; + } + + if (x === 0) { + return 0; + } + + if (x === 1) { + return 1; + } + + return calcBezier(getTForX(x), mY1, mY2); + }; + }; + + var _c, _c2, _c3; + + $RefreshReg$(_c, "A"); + $RefreshReg$(_c2, "B"); + $RefreshReg$(_c3, "C"); +},310,[],"Libraries/Animated/bezier.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var DecayAnimation = function (_Animation) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(DecayAnimation, _Animation); + + var _super = _createSuper(DecayAnimation); + + function DecayAnimation(config) { + var _config$deceleration, _config$isInteraction, _config$iterations; + + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, DecayAnimation); + + _this = _super.call(this); + _this._deceleration = (_config$deceleration = config.deceleration) != null ? _config$deceleration : 0.998; + _this._velocity = config.velocity; + _this._useNativeDriver = _$$_REQUIRE(_dependencyMap[4], "../NativeAnimatedHelper").shouldUseNativeDriver(config); + _this.__isInteraction = (_config$isInteraction = config.isInteraction) != null ? _config$isInteraction : !_this._useNativeDriver; + _this.__iterations = (_config$iterations = config.iterations) != null ? _config$iterations : 1; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(DecayAnimation, [{ + key: "__getNativeAnimationConfig", + value: function __getNativeAnimationConfig() { + return { + type: 'decay', + deceleration: this._deceleration, + velocity: this._velocity, + iterations: this.__iterations + }; + } + }, { + key: "start", + value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) { + this.__active = true; + this._lastValue = fromValue; + this._fromValue = fromValue; + this._onUpdate = onUpdate; + this.__onEnd = onEnd; + this._startTime = Date.now(); + + if (this._useNativeDriver) { + this.__startNativeAnimation(animatedValue); + } else { + this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this)); + } + } + }, { + key: "onUpdate", + value: function onUpdate() { + var now = Date.now(); + var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime))); + + this._onUpdate(value); + + if (Math.abs(this._lastValue - value) < 0.1) { + this.__debouncedOnEnd({ + finished: true + }); + + return; + } + + this._lastValue = value; + + if (this.__active) { + this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this)); + } + } + }, { + key: "stop", + value: function stop() { + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(DecayAnimation.prototype), "stop", this).call(this); + + this.__active = false; + global.cancelAnimationFrame(this._animationFrame); + + this.__debouncedOnEnd({ + finished: false + }); + } + }]); + + return DecayAnimation; + }(_$$_REQUIRE(_dependencyMap[7], "./Animation")); + + module.exports = DecayAnimation; +},311,[16,13,11,8,288,9,122,307],"Libraries/Animated/animations/DecayAnimation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function attachNativeEvent(viewRef, eventName, argMapping) { + var eventMappings = []; + + var traverse = function traverse(value, path) { + if (value instanceof _$$_REQUIRE(_dependencyMap[0], "./nodes/AnimatedValue")) { + value.__makeNative(); + + eventMappings.push({ + nativeEventPath: path, + animatedValueTag: value.__getNativeTag() + }); + } else if (value instanceof _$$_REQUIRE(_dependencyMap[1], "./nodes/AnimatedValueXY")) { + traverse(value.x, path.concat('x')); + traverse(value.y, path.concat('y')); + } else if (_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(value) === 'object') { + for (var _key in value) { + traverse(value[_key], path.concat(_key)); + } + } + }; + + _$$_REQUIRE(_dependencyMap[3], "invariant")(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.'); + + traverse(argMapping[0].nativeEvent, []); + + var viewTag = _$$_REQUIRE(_dependencyMap[4], "../Renderer/shims/ReactNative").findNodeHandle(viewRef); + + if (viewTag != null) { + eventMappings.forEach(function (mapping) { + _$$_REQUIRE(_dependencyMap[5], "./NativeAnimatedHelper").API.addAnimatedEventToView(viewTag, eventName, mapping); + }); + } + + return { + detach: function detach() { + if (viewTag != null) { + eventMappings.forEach(function (mapping) { + _$$_REQUIRE(_dependencyMap[5], "./NativeAnimatedHelper").API.removeAnimatedEventFromView(viewTag, eventName, mapping.animatedValueTag); + }); + } + } + }; + } + + function validateMapping(argMapping, args) { + var validate = function validate(recMapping, recEvt, key) { + if (recMapping instanceof _$$_REQUIRE(_dependencyMap[0], "./nodes/AnimatedValue")) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(recEvt)); + + return; + } + + if (recMapping instanceof _$$_REQUIRE(_dependencyMap[1], "./nodes/AnimatedValueXY")) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(typeof recEvt.x === 'number' && typeof recEvt.y === 'number', 'Bad mapping of event key ' + key + ', should be XY but got ' + recEvt); + + return; + } + + if (typeof recEvt === 'number') { + _$$_REQUIRE(_dependencyMap[3], "invariant")(recMapping instanceof _$$_REQUIRE(_dependencyMap[0], "./nodes/AnimatedValue"), 'Bad mapping of type ' + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(recMapping) + ' for key ' + key + ', event value must map to AnimatedValue'); + + return; + } + + _$$_REQUIRE(_dependencyMap[3], "invariant")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(recMapping) === 'object', 'Bad mapping of type ' + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(recMapping) + ' for key ' + key); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(recEvt) === 'object', 'Bad event of type ' + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(recEvt) + ' for key ' + key); + + for (var mappingKey in recMapping) { + validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey); + } + }; + + _$$_REQUIRE(_dependencyMap[3], "invariant")(args.length >= argMapping.length, 'Event has less arguments than mapping'); + + argMapping.forEach(function (mapping, idx) { + validate(mapping, args[idx], 'arg' + idx); + }); + } + + var AnimatedEvent = function () { + function AnimatedEvent(argMapping, config) { + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/classCallCheck")(this, AnimatedEvent); + + this._listeners = []; + this._argMapping = argMapping; + + if (config == null) { + console.warn('Animated.event now requires a second argument for options'); + config = { + useNativeDriver: false + }; + } + + if (config.listener) { + this.__addListener(config.listener); + } + + this._callListeners = this._callListeners.bind(this); + this._attachedEvent = null; + this.__isNative = _$$_REQUIRE(_dependencyMap[5], "./NativeAnimatedHelper").shouldUseNativeDriver(config); + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/createClass")(AnimatedEvent, [{ + key: "__addListener", + value: function __addListener(callback) { + this._listeners.push(callback); + } + }, { + key: "__removeListener", + value: function __removeListener(callback) { + this._listeners = this._listeners.filter(function (listener) { + return listener !== callback; + }); + } + }, { + key: "__attach", + value: function __attach(viewRef, eventName) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(this.__isNative, 'Only native driven events need to be attached.'); + + this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping); + } + }, { + key: "__detach", + value: function __detach(viewTag, eventName) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(this.__isNative, 'Only native driven events need to be detached.'); + + this._attachedEvent && this._attachedEvent.detach(); + } + }, { + key: "__getHandler", + value: function __getHandler() { + var _this = this; + + if (this.__isNative) { + if (__DEV__) { + var _validatedMapping = false; + return function () { + for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) { + args[_key2] = arguments[_key2]; + } + + if (!_validatedMapping) { + validateMapping(_this._argMapping, args); + _validatedMapping = true; + } + + _this._callListeners.apply(_this, args); + }; + } else { + return this._callListeners; + } + } + + var validatedMapping = false; + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) { + args[_key3] = arguments[_key3]; + } + + if (__DEV__ && !validatedMapping) { + validateMapping(_this._argMapping, args); + validatedMapping = true; + } + + var traverse = function traverse(recMapping, recEvt) { + if (recMapping instanceof _$$_REQUIRE(_dependencyMap[0], "./nodes/AnimatedValue")) { + if (typeof recEvt === 'number') { + recMapping.setValue(recEvt); + } + } else if (recMapping instanceof _$$_REQUIRE(_dependencyMap[1], "./nodes/AnimatedValueXY")) { + if (_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(recEvt) === 'object') { + traverse(recMapping.x, recEvt.x); + traverse(recMapping.y, recEvt.y); + } + } else if (_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(recMapping) === 'object') { + for (var mappingKey in recMapping) { + traverse(recMapping[mappingKey], recEvt[mappingKey]); + } + } + }; + + _this._argMapping.forEach(function (mapping, idx) { + traverse(mapping, args[idx]); + }); + + _this._callListeners.apply(_this, args); + }; + } + }, { + key: "_callListeners", + value: function _callListeners() { + for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) { + args[_key4] = arguments[_key4]; + } + + this._listeners.forEach(function (listener) { + return listener.apply(void 0, args); + }); + } + }]); + + return AnimatedEvent; + }(); + + module.exports = { + AnimatedEvent: AnimatedEvent, + attachNativeEvent: attachNativeEvent + }; +},312,[287,296,14,19,46,288,8,9],"Libraries/Animated/AnimatedEvent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var createAnimatedComponentInjection = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "./createAnimatedComponentInjection")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Animated/createAnimatedComponent.js", + _createAnimatedCompon; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[11], "react"); + + var animatedComponentNextId = 1; + + function createAnimatedComponent(Component, options) { + _$$_REQUIRE(_dependencyMap[12], "invariant")(typeof Component !== 'function' || Component.prototype && Component.prototype.isReactComponent, '`createAnimatedComponent` does not support stateless functional components; ' + 'use a class component instead.'); + + var AnimatedComponent = function (_React$Component) { + (0, _inherits2["default"])(AnimatedComponent, _React$Component); + + var _super = _createSuper(AnimatedComponent); + + function AnimatedComponent() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, AnimatedComponent); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._invokeAnimatedPropsCallbackOnMount = false, _this._eventDetachers = [], _this._animatedComponentId = animatedComponentNextId++ + ":animatedComponent", _this._isFabric = function () { + var _this$_component$_int, _this$_component$_int2, _this$_component$getN, _this$_component$getN2, _this$_component$getS, _this$_component$getS2; + + if (_this._component == null) { + return false; + } + + return ((_this$_component$_int = _this._component['_internalInstanceHandle']) == null ? void 0 : (_this$_component$_int2 = _this$_component$_int.stateNode) == null ? void 0 : _this$_component$_int2.canonical) != null || _this._component.getNativeScrollRef != null && _this._component.getNativeScrollRef() != null && ((_this$_component$getN = _this._component.getNativeScrollRef()['_internalInstanceHandle']) == null ? void 0 : (_this$_component$getN2 = _this$_component$getN.stateNode) == null ? void 0 : _this$_component$getN2.canonical) != null || _this._component.getScrollResponder != null && _this._component.getScrollResponder() != null && _this._component.getScrollResponder().getNativeScrollRef != null && _this._component.getScrollResponder().getNativeScrollRef() != null && ((_this$_component$getS = _this._component.getScrollResponder().getNativeScrollRef()['_internalInstanceHandle']) == null ? void 0 : (_this$_component$getS2 = _this$_component$getS.stateNode) == null ? void 0 : _this$_component$getS2.canonical) != null; + }, _this._waitForUpdate = function () { + if (_this._isFabric()) { + _$$_REQUIRE(_dependencyMap[13], "./NativeAnimatedHelper").API.setWaitingForIdentifier(_this._animatedComponentId); + } + }, _this._markUpdateComplete = function () { + if (_this._isFabric()) { + _$$_REQUIRE(_dependencyMap[13], "./NativeAnimatedHelper").API.unsetWaitingForIdentifier(_this._animatedComponentId); + } + }, _this._animatedPropsCallback = function () { + if (_this._component == null) { + _this._invokeAnimatedPropsCallbackOnMount = true; + } else if (process.env.NODE_ENV === 'test' || typeof _this._component.setNativeProps !== 'function' || _this._isFabric()) { + _this.forceUpdate(); + } else if (!_this._propsAnimated.__isNative) { + _this._component.setNativeProps(_this._propsAnimated.__getAnimatedValue()); + } else { + throw new Error('Attempting to run JS driven animation on animated ' + 'node that has been moved to "native" earlier by starting an ' + 'animation with `useNativeDriver: true`'); + } + }, _this._setComponentRef = _$$_REQUIRE(_dependencyMap[14], "../Utilities/setAndForwardRef")({ + getForwardedRef: function getForwardedRef() { + return _this.props.forwardedRef; + }, + setLocalRef: function setLocalRef(ref) { + _this._prevComponent = _this._component; + _this._component = ref; + } + }), _temp)); + } + + (0, _createClass2["default"])(AnimatedComponent, [{ + key: "_attachNativeEvents", + value: function _attachNativeEvents() { + var _this$_component, + _this2 = this; + + var scrollableNode = (_this$_component = this._component) != null && _this$_component.getScrollableNode ? this._component.getScrollableNode() : this._component; + + var _loop = function _loop(key) { + var prop = _this2.props[key]; + + if (prop instanceof _$$_REQUIRE(_dependencyMap[15], "./AnimatedEvent").AnimatedEvent && prop.__isNative) { + prop.__attach(scrollableNode, key); + + _this2._eventDetachers.push(function () { + return prop.__detach(scrollableNode, key); + }); + } + }; + + for (var key in this.props) { + _loop(key); + } + } + }, { + key: "_detachNativeEvents", + value: function _detachNativeEvents() { + this._eventDetachers.forEach(function (remove) { + return remove(); + }); + + this._eventDetachers = []; + } + }, { + key: "_attachProps", + value: function _attachProps(nextProps) { + var oldPropsAnimated = this._propsAnimated; + this._propsAnimated = new (_$$_REQUIRE(_dependencyMap[16], "./nodes/AnimatedProps"))(nextProps, this._animatedPropsCallback); + + this._propsAnimated.__attach(); + + if (oldPropsAnimated) { + oldPropsAnimated.__restoreDefaultValues(); + + oldPropsAnimated.__detach(); + } + } + }, { + key: "render", + value: function render() { + var _props$collapsable, _props$nativeID, _extends2; + + var _ref = this._propsAnimated.__getValue() || {}, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + props = (0, _objectWithoutProperties2["default"])(_ref, ["style"]); + + var _ref2 = this.props.passthroughAnimatedPropExplicitValues || {}, + _ref2$style = _ref2.style, + passthruStyle = _ref2$style === void 0 ? {} : _ref2$style, + passthruProps = (0, _objectWithoutProperties2["default"])(_ref2, ["style"]); + + var mergedStyle = _objectSpread(_objectSpread({}, style), passthruStyle); + + var forceNativeIdFabric = this._component == null && ((options == null ? void 0 : options.collapsable) === false || props.collapsable !== true) || this._isFabric(); + + var forceNativeId = (_props$collapsable = props.collapsable) != null ? _props$collapsable : this._propsAnimated.__isNative || forceNativeIdFabric || (options == null ? void 0 : options.collapsable) === false; + var collapsableProps = forceNativeId ? { + nativeID: (_props$nativeID = props.nativeID) != null ? _props$nativeID : 'animatedComponent', + collapsable: false + } : {}; + return React.createElement(Component, (0, _extends4["default"])({}, props, passthruProps, collapsableProps, (_extends2 = { + style: mergedStyle, + ref: this._setComponentRef, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 242, + columnNumber: 9 + }), _extends2))); + } + }, { + key: "UNSAFE_componentWillMount", + value: function UNSAFE_componentWillMount() { + this._waitForUpdate(); + + this._attachProps(this.props); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + if (this._invokeAnimatedPropsCallbackOnMount) { + this._invokeAnimatedPropsCallbackOnMount = false; + + this._animatedPropsCallback(); + } + + this._propsAnimated.setNativeView(this._component); + + this._attachNativeEvents(); + + this._markUpdateComplete(); + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(newProps) { + this._waitForUpdate(); + + this._attachProps(newProps); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + if (this._component !== this._prevComponent) { + this._propsAnimated.setNativeView(this._component); + } + + if (this._component !== this._prevComponent || prevProps !== this.props) { + this._detachNativeEvents(); + + this._attachNativeEvents(); + } + + this._markUpdateComplete(); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this._propsAnimated && this._propsAnimated.__detach(); + + this._detachNativeEvents(); + + this._markUpdateComplete(); + + this._component = null; + this._prevComponent = null; + } + }]); + return AnimatedComponent; + }(React.Component); + + return React.forwardRef(function AnimatedComponentWrapper(props, ref) { + var _extends3; + + return React.createElement(AnimatedComponent, (0, _extends4["default"])({}, props, ref == null ? null : { + forwardedRef: ref + }, (_extends3 = { + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 295, + columnNumber: 7 + }), _extends3))); + }); + } + + module.exports = (_createAnimatedCompon = createAnimatedComponentInjection.recordAndRetrieve()) != null ? _createAnimatedCompon : createAnimatedComponent; +},313,[1,30,2,139,8,9,11,13,16,314,14,48,19,288,315,312,316],"Libraries/Animated/createAnimatedComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.inject = inject; + exports.recordAndRetrieve = recordAndRetrieve; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var injected; + + function inject(newInjected) { + if (injected !== undefined) { + if (__DEV__) { + console.error('createAnimatedComponentInjection: ' + (injected == null ? 'Must be called before `createAnimatedComponent`.' : 'Cannot be called more than once.')); + } + + return; + } + + injected = newInjected; + } + + function recordAndRetrieve() { + if (injected === undefined) { + injected = null; + } + + return injected; + } +},314,[48,14],"Libraries/Animated/createAnimatedComponentInjection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function setAndForwardRef(_ref) { + var getForwardedRef = _ref.getForwardedRef, + setLocalRef = _ref.setLocalRef; + return function forwardRef(ref) { + var forwardedRef = getForwardedRef(); + setLocalRef(ref); + + if (typeof forwardedRef === 'function') { + forwardedRef(ref); + } else if (_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/typeof")(forwardedRef) === 'object' && forwardedRef != null) { + forwardedRef.current = ref; + } + }; + } + + module.exports = setAndForwardRef; +},315,[14],"Libraries/Utilities/setAndForwardRef.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedProps = function (_AnimatedNode) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(AnimatedProps, _AnimatedNode); + + var _super = _createSuper(AnimatedProps); + + function AnimatedProps(props, callback) { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, AnimatedProps); + + _this = _super.call(this); + + if (props.style) { + props = _objectSpread(_objectSpread({}, props), {}, { + style: new (_$$_REQUIRE(_dependencyMap[5], "./AnimatedStyle"))(props.style) + }); + } + + _this._props = props; + _this._callback = callback; + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(AnimatedProps, [{ + key: "__getValue", + value: function __getValue() { + var props = {}; + + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + if (!value.__isNative || value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedStyle")) { + props[key] = value.__getValue(); + } + } else if (value instanceof _$$_REQUIRE(_dependencyMap[8], "../AnimatedEvent").AnimatedEvent) { + props[key] = value.__getHandler(); + } else { + props[key] = value; + } + } + + return props; + } + }, { + key: "__getAnimatedValue", + value: function __getAnimatedValue() { + var props = {}; + + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + props[key] = value.__getAnimatedValue(); + } + } + + return props; + } + }, { + key: "__attach", + value: function __attach() { + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + value.__addChild(this); + } + } + } + }, { + key: "__detach", + value: function __detach() { + if (this.__isNative && this._animatedView) { + this.__disconnectAnimatedView(); + } + + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + value.__removeChild(this); + } + } + + _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedProps.prototype), "__detach", this).call(this); + } + }, { + key: "update", + value: function update() { + this._callback(); + } + }, { + key: "__makeNative", + value: function __makeNative() { + if (!this.__isNative) { + this.__isNative = true; + + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + value.__makeNative(); + } + } + + if (this._animatedView) { + this.__connectAnimatedView(); + } + } + } + }, { + key: "setNativeView", + value: function setNativeView(animatedView) { + if (this._animatedView === animatedView) { + return; + } + + this._animatedView = animatedView; + + if (this.__isNative) { + this.__connectAnimatedView(); + } + } + }, { + key: "__connectAnimatedView", + value: function __connectAnimatedView() { + _$$_REQUIRE(_dependencyMap[10], "invariant")(this.__isNative, 'Expected node to be marked as "native"'); + + var nativeViewTag = _$$_REQUIRE(_dependencyMap[11], "../../Renderer/shims/ReactNative").findNodeHandle(this._animatedView); + + _$$_REQUIRE(_dependencyMap[10], "invariant")(nativeViewTag != null, 'Unable to locate attached view in the native tree'); + + _$$_REQUIRE(_dependencyMap[12], "../NativeAnimatedHelper").API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag); + } + }, { + key: "__disconnectAnimatedView", + value: function __disconnectAnimatedView() { + _$$_REQUIRE(_dependencyMap[10], "invariant")(this.__isNative, 'Expected node to be marked as "native"'); + + var nativeViewTag = _$$_REQUIRE(_dependencyMap[11], "../../Renderer/shims/ReactNative").findNodeHandle(this._animatedView); + + _$$_REQUIRE(_dependencyMap[10], "invariant")(nativeViewTag != null, 'Unable to locate attached view in the native tree'); + + _$$_REQUIRE(_dependencyMap[12], "../NativeAnimatedHelper").API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag); + } + }, { + key: "__restoreDefaultValues", + value: function __restoreDefaultValues() { + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[12], "../NativeAnimatedHelper").API.restoreDefaultValues(this.__getNativeTag()); + } + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + var propsConfig = {}; + + for (var propKey in this._props) { + var value = this._props[propKey]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + value.__makeNative(); + + propsConfig[propKey] = value.__getNativeTag(); + } + } + + return { + type: 'props', + props: propsConfig + }; + } + }]); + + return AnimatedProps; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + module.exports = AnimatedProps; +},316,[2,16,13,11,8,317,9,293,312,122,19,46,288],"Libraries/Animated/nodes/AnimatedProps.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedStyle = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(AnimatedStyle, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedStyle); + + function AnimatedStyle(style) { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, AnimatedStyle); + + _this = _super.call(this); + style = _$$_REQUIRE(_dependencyMap[5], "../../StyleSheet/flattenStyle")(style) || {}; + + if (style.transform) { + style = _objectSpread(_objectSpread({}, style), {}, { + transform: new (_$$_REQUIRE(_dependencyMap[6], "./AnimatedTransform"))(style.transform) + }); + } + + _this._style = style; + return _this; + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/createClass")(AnimatedStyle, [{ + key: "_walkStyleAndGetValues", + value: function _walkStyleAndGetValues(style) { + var updatedStyle = {}; + + for (var key in style) { + var value = style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + if (!value.__isNative) { + updatedStyle[key] = value.__getValue(); + } + } else if (value && !Array.isArray(value) && _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/typeof")(value) === 'object') { + updatedStyle[key] = this._walkStyleAndGetValues(value); + } else { + updatedStyle[key] = value; + } + } + + return updatedStyle; + } + }, { + key: "__getValue", + value: function __getValue() { + return this._walkStyleAndGetValues(this._style); + } + }, { + key: "_walkStyleAndGetAnimatedValues", + value: function _walkStyleAndGetAnimatedValues(style) { + var updatedStyle = {}; + + for (var key in style) { + var value = style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + updatedStyle[key] = value.__getAnimatedValue(); + } else if (value && !Array.isArray(value) && _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/typeof")(value) === 'object') { + updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value); + } + } + + return updatedStyle; + } + }, { + key: "__getAnimatedValue", + value: function __getAnimatedValue() { + return this._walkStyleAndGetAnimatedValues(this._style); + } + }, { + key: "__attach", + value: function __attach() { + for (var key in this._style) { + var value = this._style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + value.__addChild(this); + } + } + } + }, { + key: "__detach", + value: function __detach() { + for (var key in this._style) { + var value = this._style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + value.__removeChild(this); + } + } + + _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedStyle.prototype), "__detach", this).call(this); + } + }, { + key: "__makeNative", + value: function __makeNative() { + for (var key in this._style) { + var value = this._style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + value.__makeNative(); + } + } + + _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedStyle.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + var styleConfig = {}; + + for (var styleKey in this._style) { + if (this._style[styleKey] instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + var style = this._style[styleKey]; + + style.__makeNative(); + + styleConfig[styleKey] = style.__getNativeTag(); + } + } + + _$$_REQUIRE(_dependencyMap[11], "../NativeAnimatedHelper").validateStyles(styleConfig); + + return { + type: 'style', + style: styleConfig + }; + } + }]); + + return AnimatedStyle; + }(_$$_REQUIRE(_dependencyMap[12], "./AnimatedWithChildren")); + + module.exports = AnimatedStyle; +},317,[2,16,13,11,8,197,318,9,293,14,122,288,292],"Libraries/Animated/nodes/AnimatedStyle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedTransform = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedTransform, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedTransform); + + function AnimatedTransform(transforms) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedTransform); + + _this = _super.call(this); + _this._transforms = transforms; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AnimatedTransform, [{ + key: "__makeNative", + value: function __makeNative() { + this._transforms.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + value.__makeNative(); + } + } + }); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedTransform.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._transforms.map(function (transform) { + var result = {}; + + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + result[key] = value.__getValue(); + } else { + result[key] = value; + } + } + + return result; + }); + } + }, { + key: "__getAnimatedValue", + value: function __getAnimatedValue() { + return this._transforms.map(function (transform) { + var result = {}; + + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + result[key] = value.__getAnimatedValue(); + } else { + result[key] = value; + } + } + + return result; + }); + } + }, { + key: "__attach", + value: function __attach() { + var _this2 = this; + + this._transforms.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + value.__addChild(_this2); + } + } + }); + } + }, { + key: "__detach", + value: function __detach() { + var _this3 = this; + + this._transforms.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + value.__removeChild(_this3); + } + } + }); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedTransform.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + var transConfigs = []; + + this._transforms.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + transConfigs.push({ + type: 'animated', + property: key, + nodeTag: value.__getNativeTag() + }); + } else { + transConfigs.push({ + type: 'static', + property: key, + value: _$$_REQUIRE(_dependencyMap[7], "../NativeAnimatedHelper").transformDataType(value) + }); + } + } + }); + + _$$_REQUIRE(_dependencyMap[7], "../NativeAnimatedHelper").validateTransform(transConfigs); + + return { + type: 'transform', + transforms: transConfigs + }; + } + }]); + + return AnimatedTransform; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedWithChildren")); + + module.exports = AnimatedTransform; +},318,[16,13,11,8,9,293,122,288,292],"Libraries/Animated/nodes/AnimatedTransform.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _this = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Animated/components/AnimatedFlatList.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var FlatListWithEventThrottle = _c2 = React.forwardRef(_c = function _c(props, ref) { + var _extends2; + + return React.createElement(_$$_REQUIRE(_dependencyMap[5], "../../Lists/FlatList"), (0, _extends3["default"])({ + scrollEventThrottle: 0.0001 + }, props, (_extends2 = { + ref: ref, + __self: _this + }, (0, _defineProperty2["default"])(_extends2, "__self", _this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 22, + columnNumber: 3 + }), _extends2))); + }); + + module.exports = _$$_REQUIRE(_dependencyMap[6], "../createAnimatedComponent")(FlatListWithEventThrottle); + + var _c, _c2; + + $RefreshReg$(_c, "FlatListWithEventThrottle$React.forwardRef"); + $RefreshReg$(_c2, "FlatListWithEventThrottle"); +},319,[1,2,30,48,14,320,313],"Libraries/Animated/components/AnimatedFlatList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/getPrototypeOf")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Lists/FlatList.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[10], "react"); + + function removeClippedSubviewsOrDefault(removeClippedSubviews) { + return removeClippedSubviews != null ? removeClippedSubviews : "ios" === 'android'; + } + + function numColumnsOrDefault(numColumns) { + return numColumns != null ? numColumns : 1; + } + + var FlatList = function (_React$PureComponent) { + (0, _inherits2["default"])(FlatList, _React$PureComponent); + + var _super = _createSuper(FlatList); + + function FlatList(props) { + var _this; + + (0, _classCallCheck2["default"])(this, FlatList); + _this = _super.call(this, props); + + _initialiseProps.call((0, _assertThisInitialized2["default"])(_this)); + + _this._checkProps(_this.props); + + if (_this.props.viewabilityConfigCallbackPairs) { + _this._virtualizedListPairs = _this.props.viewabilityConfigCallbackPairs.map(function (pair) { + return { + viewabilityConfig: pair.viewabilityConfig, + onViewableItemsChanged: _this._createOnViewableItemsChanged(pair.onViewableItemsChanged) + }; + }); + } else if (_this.props.onViewableItemsChanged) { + _this._virtualizedListPairs.push({ + viewabilityConfig: _this.props.viewabilityConfig, + onViewableItemsChanged: _this._createOnViewableItemsChanged(_this.props.onViewableItemsChanged) + }); + } + + return _this; + } + + (0, _createClass2["default"])(FlatList, [{ + key: "scrollToEnd", + value: function scrollToEnd(params) { + if (this._listRef) { + this._listRef.scrollToEnd(params); + } + } + }, { + key: "scrollToIndex", + value: function scrollToIndex(params) { + if (this._listRef) { + this._listRef.scrollToIndex(params); + } + } + }, { + key: "scrollToItem", + value: function scrollToItem(params) { + if (this._listRef) { + this._listRef.scrollToItem(params); + } + } + }, { + key: "scrollToOffset", + value: function scrollToOffset(params) { + if (this._listRef) { + this._listRef.scrollToOffset(params); + } + } + }, { + key: "recordInteraction", + value: function recordInteraction() { + if (this._listRef) { + this._listRef.recordInteraction(); + } + } + }, { + key: "flashScrollIndicators", + value: function flashScrollIndicators() { + if (this._listRef) { + this._listRef.flashScrollIndicators(); + } + } + }, { + key: "getScrollResponder", + value: function getScrollResponder() { + if (this._listRef) { + return this._listRef.getScrollResponder(); + } + } + }, { + key: "getNativeScrollRef", + value: function getNativeScrollRef() { + if (this._listRef) { + return this._listRef.getScrollRef(); + } + } + }, { + key: "getScrollableNode", + value: function getScrollableNode() { + if (this._listRef) { + return this._listRef.getScrollableNode(); + } + } + }, { + key: "setNativeProps", + value: function setNativeProps(props) { + if (this._listRef) { + this._listRef.setNativeProps(props); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + _$$_REQUIRE(_dependencyMap[11], "invariant")(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.'); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported'); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(!_$$_REQUIRE(_dependencyMap[12], "../Utilities/differ/deepDiffer")(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported'); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported'); + + this._checkProps(this.props); + } + }, { + key: "_checkProps", + value: function _checkProps(props) { + var getItem = props.getItem, + getItemCount = props.getItemCount, + horizontal = props.horizontal, + columnWrapperStyle = props.columnWrapperStyle, + onViewableItemsChanged = props.onViewableItemsChanged, + viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs; + var numColumns = numColumnsOrDefault(this.props.numColumns); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(!getItem && !getItemCount, 'FlatList does not support custom data formats.'); + + if (numColumns > 1) { + _$$_REQUIRE(_dependencyMap[11], "invariant")(!horizontal, 'numColumns does not support horizontal.'); + } else { + _$$_REQUIRE(_dependencyMap[11], "invariant")(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists'); + } + + _$$_REQUIRE(_dependencyMap[11], "invariant")(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.'); + } + }, { + key: "_pushMultiColumnViewable", + value: function _pushMultiColumnViewable(arr, v) { + var _this$props$keyExtrac; + + var numColumns = numColumnsOrDefault(this.props.numColumns); + var keyExtractor = (_this$props$keyExtrac = this.props.keyExtractor) != null ? _this$props$keyExtrac : _$$_REQUIRE(_dependencyMap[13], "./VirtualizeUtils").keyExtractor; + v.item.forEach(function (item, ii) { + _$$_REQUIRE(_dependencyMap[11], "invariant")(v.index != null, 'Missing index!'); + + var index = v.index * numColumns + ii; + arr.push(_objectSpread(_objectSpread({}, v), {}, { + item: item, + key: keyExtractor(item, index), + index: index + })); + }); + } + }, { + key: "_createOnViewableItemsChanged", + value: function _createOnViewableItemsChanged(onViewableItemsChanged) { + var _this2 = this; + + return function (info) { + var numColumns = numColumnsOrDefault(_this2.props.numColumns); + + if (onViewableItemsChanged) { + if (numColumns > 1) { + var changed = []; + var viewableItems = []; + info.viewableItems.forEach(function (v) { + return _this2._pushMultiColumnViewable(viewableItems, v); + }); + info.changed.forEach(function (v) { + return _this2._pushMultiColumnViewable(changed, v); + }); + onViewableItemsChanged({ + viewableItems: viewableItems, + changed: changed + }); + } else { + onViewableItemsChanged(info); + } + } + }; + } + }, { + key: "render", + value: function render() { + var _extends2; + + var _this$props = this.props, + numColumns = _this$props.numColumns, + columnWrapperStyle = _this$props.columnWrapperStyle, + _removeClippedSubviews = _this$props.removeClippedSubviews, + restProps = (0, _objectWithoutProperties2["default"])(_this$props, ["numColumns", "columnWrapperStyle", "removeClippedSubviews"]); + return React.createElement(_$$_REQUIRE(_dependencyMap[14], "./VirtualizedList"), (0, _extends4["default"])({}, restProps, { + getItem: this._getItem, + getItemCount: this._getItemCount, + keyExtractor: this._keyExtractor, + ref: this._captureRef, + viewabilityConfigCallbackPairs: this._virtualizedListPairs, + removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews) + }, this._renderer(), (_extends2 = { + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 645, + columnNumber: 7 + }), _extends2))); + } + }]); + return FlatList; + }(React.PureComponent); + + var _initialiseProps = function _initialiseProps() { + var _this3 = this; + + this._virtualizedListPairs = []; + + this._captureRef = function (ref) { + _this3._listRef = ref; + }; + + this._getItem = function (data, index) { + var numColumns = numColumnsOrDefault(_this3.props.numColumns); + + if (numColumns > 1) { + var ret = []; + + for (var kk = 0; kk < numColumns; kk++) { + var _item = data[index * numColumns + kk]; + + if (_item != null) { + ret.push(_item); + } + } + + return ret; + } else { + return data[index]; + } + }; + + this._getItemCount = function (data) { + if (data) { + var numColumns = numColumnsOrDefault(_this3.props.numColumns); + return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length; + } else { + return 0; + } + }; + + this._keyExtractor = function (items, index) { + var _this3$props$keyExtra; + + var numColumns = numColumnsOrDefault(_this3.props.numColumns); + var keyExtractor = (_this3$props$keyExtra = _this3.props.keyExtractor) != null ? _this3$props$keyExtra : _$$_REQUIRE(_dependencyMap[13], "./VirtualizeUtils").keyExtractor; + + if (numColumns > 1) { + if (Array.isArray(items)) { + return items.map(function (item, kk) { + return keyExtractor(item, index * numColumns + kk); + }).join(':'); + } else { + _$$_REQUIRE(_dependencyMap[11], "invariant")(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns); + } + } else { + return keyExtractor(items, index); + } + }; + + this._renderer = function () { + var _this3$props = _this3.props, + ListItemComponent = _this3$props.ListItemComponent, + renderItem = _this3$props.renderItem, + columnWrapperStyle = _this3$props.columnWrapperStyle; + var numColumns = numColumnsOrDefault(_this3.props.numColumns); + var virtualizedListRenderKey = ListItemComponent ? 'ListItemComponent' : 'renderItem'; + + var renderer = function renderer(props) { + if (ListItemComponent) { + var _extends3; + + return React.createElement(ListItemComponent, (0, _extends4["default"])({}, props, (_extends3 = { + __self: _this3 + }, (0, _defineProperty2["default"])(_extends3, "__self", _this3), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 595, + columnNumber: 16 + }), _extends3))); + } else if (renderItem) { + return renderItem(props); + } else { + return null; + } + }; + + return (0, _defineProperty2["default"])({}, virtualizedListRenderKey, function (info) { + if (numColumns > 1) { + var _React$createElement2; + + var _item2 = info.item, + _index = info.index; + + _$$_REQUIRE(_dependencyMap[11], "invariant")(Array.isArray(_item2), 'Expected array of items with numColumns > 1'); + + return React.createElement(_$$_REQUIRE(_dependencyMap[15], "../Components/View/View"), (_React$createElement2 = { + style: _$$_REQUIRE(_dependencyMap[16], "../StyleSheet/StyleSheet").compose(styles.row, columnWrapperStyle), + __self: _this3 + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", _this3), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 616, + columnNumber: 13 + }), _React$createElement2), _item2.map(function (it, kk) { + var _React$createElement; + + var element = renderer({ + item: it, + index: _index * numColumns + kk, + separators: info.separators + }); + return element != null ? React.createElement(React.Fragment, (_React$createElement = { + key: kk, + __self: _this3 + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this3), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 624, + columnNumber: 19 + }), _React$createElement), element) : null; + })); + } else { + return renderer(info); + } + }); + }; + }; + + var styles = _$$_REQUIRE(_dependencyMap[16], "../StyleSheet/StyleSheet").create({ + row: { + flexDirection: 'row' + } + }); + + module.exports = FlatList; +},320,[1,30,139,2,8,9,15,11,13,16,48,19,235,321,322,243,242],"Libraries/Lists/FlatList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.elementsThatOverlapOffsets = elementsThatOverlapOffsets; + exports.newRangeCount = newRangeCount; + exports.computeWindowedRenderLimits = computeWindowedRenderLimits; + exports.keyExtractor = keyExtractor; + + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "invariant")); + + function elementsThatOverlapOffsets(offsets, itemCount, getFrameMetrics) { + var out = []; + var outLength = 0; + + for (var ii = 0; ii < itemCount; ii++) { + var frame = getFrameMetrics(ii); + var trailingOffset = frame.offset + frame.length; + + for (var kk = 0; kk < offsets.length; kk++) { + if (out[kk] == null && trailingOffset >= offsets[kk]) { + out[kk] = ii; + outLength++; + + if (kk === offsets.length - 1) { + (0, _invariant["default"])(outLength === offsets.length, 'bad offsets input, should be in increasing order: %s', JSON.stringify(offsets)); + return out; + } + } + } + } + + return out; + } + + function newRangeCount(prev, next) { + return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first)); + } + + function computeWindowedRenderLimits(data, getItemCount, maxToRenderPerBatch, windowSize, prev, getFrameMetricsApprox, scrollMetrics) { + var itemCount = getItemCount(data); + + if (itemCount === 0) { + return prev; + } + + var offset = scrollMetrics.offset, + velocity = scrollMetrics.velocity, + visibleLength = scrollMetrics.visibleLength; + var visibleBegin = Math.max(0, offset); + var visibleEnd = visibleBegin + visibleLength; + var overscanLength = (windowSize - 1) * visibleLength; + var leadFactor = 0.5; + var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none'; + var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength); + var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength); + var lastItemOffset = getFrameMetricsApprox(itemCount - 1).offset; + + if (lastItemOffset < overscanBegin) { + return { + first: Math.max(0, itemCount - 1 - maxToRenderPerBatch), + last: itemCount - 1 + }; + } + + var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], itemCount, getFrameMetricsApprox), + _elementsThatOverlapO2 = (0, _slicedToArray2["default"])(_elementsThatOverlapO, 4), + overscanFirst = _elementsThatOverlapO2[0], + first = _elementsThatOverlapO2[1], + last = _elementsThatOverlapO2[2], + overscanLast = _elementsThatOverlapO2[3]; + + overscanFirst = overscanFirst == null ? 0 : overscanFirst; + first = first == null ? Math.max(0, overscanFirst) : first; + overscanLast = overscanLast == null ? itemCount - 1 : overscanLast; + last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last; + var visible = { + first: first, + last: last + }; + var newCellCount = newRangeCount(prev, visible); + + while (true) { + if (first <= overscanFirst && last >= overscanLast) { + break; + } + + var maxNewCells = newCellCount >= maxToRenderPerBatch; + var firstWillAddMore = first <= prev.first || first > prev.last; + var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore); + var lastWillAddMore = last >= prev.last || last < prev.first; + var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore); + + if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) { + break; + } + + if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) { + if (firstWillAddMore) { + newCellCount++; + } + + first--; + } + + if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) { + if (lastWillAddMore) { + newCellCount++; + } + + last++; + } + } + + if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) { + throw new Error('Bad window calculation ' + JSON.stringify({ + first: first, + last: last, + itemCount: itemCount, + overscanFirst: overscanFirst, + overscanLast: overscanLast, + visible: visible + })); + } + + return { + first: first, + last: last + }; + } + + function keyExtractor(item, index) { + if ((0, _typeof2["default"])(item) === 'object' && (item == null ? void 0 : item.key) != null) { + return item.key; + } + + if ((0, _typeof2["default"])(item) === 'object' && (item == null ? void 0 : item.id) != null) { + return item.id; + } + + return String(index); + } +},321,[1,14,24,19],"Libraries/Lists/VirtualizeUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _extends7 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/assertThisInitialized")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "react")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Lists/VirtualizedList.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var _usedIndexForKey = false; + var _keylessItemComponentName = ''; + + function horizontalOrDefault(horizontal) { + return horizontal != null ? horizontal : false; + } + + function initialNumToRenderOrDefault(initialNumToRender) { + return initialNumToRender != null ? initialNumToRender : 10; + } + + function maxToRenderPerBatchOrDefault(maxToRenderPerBatch) { + return maxToRenderPerBatch != null ? maxToRenderPerBatch : 10; + } + + function onEndReachedThresholdOrDefault(onEndReachedThreshold) { + return onEndReachedThreshold != null ? onEndReachedThreshold : 2; + } + + function scrollEventThrottleOrDefault(scrollEventThrottle) { + return scrollEventThrottle != null ? scrollEventThrottle : 50; + } + + function windowSizeOrDefault(windowSize) { + return windowSize != null ? windowSize : 21; + } + + var VirtualizedList = function (_React$PureComponent) { + (0, _inherits2["default"])(VirtualizedList, _React$PureComponent); + + var _super = _createSuper(VirtualizedList); + + function VirtualizedList(props) { + var _this$props$updateCel; + + var _this; + + (0, _classCallCheck2["default"])(this, VirtualizedList); + _this = _super.call(this, props); + + _initialiseProps.call((0, _assertThisInitialized2["default"])(_this)); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(!props.onScroll || !props.onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver'); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(windowSizeOrDefault(props.windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.'); + + _this._fillRateHelper = new (_$$_REQUIRE(_dependencyMap[12], "./FillRateHelper"))(_this._getFrameMetrics); + _this._updateCellsToRenderBatcher = new (_$$_REQUIRE(_dependencyMap[13], "../Interaction/Batchinator"))(_this._updateCellsToRender, (_this$props$updateCel = _this.props.updateCellsBatchingPeriod) != null ? _this$props$updateCel : 50); + + if (_this.props.viewabilityConfigCallbackPairs) { + _this._viewabilityTuples = _this.props.viewabilityConfigCallbackPairs.map(function (pair) { + return { + viewabilityHelper: new (_$$_REQUIRE(_dependencyMap[14], "./ViewabilityHelper"))(pair.viewabilityConfig), + onViewableItemsChanged: pair.onViewableItemsChanged + }; + }); + } else if (_this.props.onViewableItemsChanged) { + _this._viewabilityTuples.push({ + viewabilityHelper: new (_$$_REQUIRE(_dependencyMap[14], "./ViewabilityHelper"))(_this.props.viewabilityConfig), + onViewableItemsChanged: _this.props.onViewableItemsChanged + }); + } + + var initialState = { + first: _this.props.initialScrollIndex || 0, + last: Math.min(_this.props.getItemCount(_this.props.data), (_this.props.initialScrollIndex || 0) + initialNumToRenderOrDefault(_this.props.initialNumToRender)) - 1 + }; + + if (_this._isNestedWithSameOrientation()) { + var storedState = _this.context.getNestedChildState(_this._getListKey()); + + if (storedState) { + initialState = storedState; + _this.state = storedState; + _this._frames = storedState.frames; + } + } + + _this.state = initialState; + return _this; + } + + (0, _createClass2["default"])(VirtualizedList, [{ + key: "scrollToEnd", + value: function scrollToEnd(params) { + var animated = params ? params.animated : true; + var veryLast = this.props.getItemCount(this.props.data) - 1; + + var frame = this._getFrameMetricsApprox(veryLast); + + var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength); + + if (this._scrollRef == null) { + return; + } + + if (this._scrollRef.scrollTo == null) { + console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.'); + return; + } + + this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? { + x: offset, + animated: animated + } : { + y: offset, + animated: animated + }); + } + }, { + key: "scrollToIndex", + value: function scrollToIndex(params) { + var _this$props = this.props, + data = _this$props.data, + horizontal = _this$props.horizontal, + getItemCount = _this$props.getItemCount, + getItemLayout = _this$props.getItemLayout, + onScrollToIndexFailed = _this$props.onScrollToIndexFailed; + var animated = params.animated, + index = params.index, + viewOffset = params.viewOffset, + viewPosition = params.viewPosition; + + _$$_REQUIRE(_dependencyMap[11], "invariant")(index >= 0, "scrollToIndex out of range: requested index " + index + " but minimum is 0"); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(getItemCount(data) >= 1, "scrollToIndex out of range: item length " + getItemCount(data) + " but minimum is 1"); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(index < getItemCount(data), "scrollToIndex out of range: requested index " + index + " is out of 0 to " + (getItemCount(data) - 1)); + + if (!getItemLayout && index > this._highestMeasuredFrameIndex) { + _$$_REQUIRE(_dependencyMap[11], "invariant")(!!onScrollToIndexFailed, 'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' + 'otherwise there is no way to know the location of offscreen indices or handle failures.'); + + onScrollToIndexFailed({ + averageItemLength: this._averageCellLength, + highestMeasuredFrameIndex: this._highestMeasuredFrameIndex, + index: index + }); + return; + } + + var frame = this._getFrameMetricsApprox(index); + + var offset = Math.max(0, frame.offset - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0); + + if (this._scrollRef == null) { + return; + } + + if (this._scrollRef.scrollTo == null) { + console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.'); + return; + } + + this._scrollRef.scrollTo(horizontal ? { + x: offset, + animated: animated + } : { + y: offset, + animated: animated + }); + } + }, { + key: "scrollToItem", + value: function scrollToItem(params) { + var item = params.item; + var _this$props2 = this.props, + data = _this$props2.data, + getItem = _this$props2.getItem, + getItemCount = _this$props2.getItemCount; + var itemCount = getItemCount(data); + + for (var _index = 0; _index < itemCount; _index++) { + if (getItem(data, _index) === item) { + this.scrollToIndex(_objectSpread(_objectSpread({}, params), {}, { + index: _index + })); + break; + } + } + } + }, { + key: "scrollToOffset", + value: function scrollToOffset(params) { + var animated = params.animated, + offset = params.offset; + + if (this._scrollRef == null) { + return; + } + + if (this._scrollRef.scrollTo == null) { + console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.'); + return; + } + + this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? { + x: offset, + animated: animated + } : { + y: offset, + animated: animated + }); + } + }, { + key: "recordInteraction", + value: function recordInteraction() { + this._nestedChildLists.forEach(function (childList) { + childList.ref && childList.ref.recordInteraction(); + }); + + this._viewabilityTuples.forEach(function (t) { + t.viewabilityHelper.recordInteraction(); + }); + + this._updateViewableItems(this.props.data); + } + }, { + key: "flashScrollIndicators", + value: function flashScrollIndicators() { + if (this._scrollRef == null) { + return; + } + + this._scrollRef.flashScrollIndicators(); + } + }, { + key: "getScrollResponder", + value: function getScrollResponder() { + if (this._scrollRef && this._scrollRef.getScrollResponder) { + return this._scrollRef.getScrollResponder(); + } + } + }, { + key: "getScrollableNode", + value: function getScrollableNode() { + if (this._scrollRef && this._scrollRef.getScrollableNode) { + return this._scrollRef.getScrollableNode(); + } else { + return _$$_REQUIRE(_dependencyMap[15], "../Renderer/shims/ReactNative").findNodeHandle(this._scrollRef); + } + } + }, { + key: "getScrollRef", + value: function getScrollRef() { + if (this._scrollRef && this._scrollRef.getScrollRef) { + return this._scrollRef.getScrollRef(); + } else { + return this._scrollRef; + } + } + }, { + key: "setNativeProps", + value: function setNativeProps(props) { + if (this._scrollRef) { + this._scrollRef.setNativeProps(props); + } + } + }, { + key: "_getCellKey", + value: function _getCellKey() { + var _this$context; + + return ((_this$context = this.context) == null ? void 0 : _this$context.cellKey) || 'rootList'; + } + }, { + key: "_getListKey", + value: function _getListKey() { + return this.props.listKey || this._getCellKey(); + } + }, { + key: "_getDebugInfo", + value: function _getDebugInfo() { + var _this$context2; + + return { + listKey: this._getListKey(), + cellKey: this._getCellKey(), + horizontal: horizontalOrDefault(this.props.horizontal), + parent: (_this$context2 = this.context) == null ? void 0 : _this$context2.debugInfo + }; + } + }, { + key: "hasMore", + value: function hasMore() { + return this._hasMore; + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + if (this._isNestedWithSameOrientation()) { + this.context.registerAsNestedChild({ + cellKey: this._getCellKey(), + key: this._getListKey(), + ref: this, + parentDebugInfo: this.context.debugInfo + }); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._isNestedWithSameOrientation()) { + this.context.unregisterAsNestedChild({ + key: this._getListKey(), + state: { + first: this.state.first, + last: this.state.last, + frames: this._frames + } + }); + } + + this._updateViewableItems(null); + + this._updateCellsToRenderBatcher.dispose({ + abort: true + }); + + this._viewabilityTuples.forEach(function (tuple) { + tuple.viewabilityHelper.dispose(); + }); + + this._fillRateHelper.deactivateAndFlush(); + } + }, { + key: "_pushCells", + value: function _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) { + var _this2 = this; + + var _this$props3 = this.props, + CellRendererComponent = _this$props3.CellRendererComponent, + ItemSeparatorComponent = _this$props3.ItemSeparatorComponent, + data = _this$props3.data, + getItem = _this$props3.getItem, + getItemCount = _this$props3.getItemCount, + horizontal = _this$props3.horizontal; + var stickyOffset = this.props.ListHeaderComponent ? 1 : 0; + var end = getItemCount(data) - 1; + var prevCellKey; + last = Math.min(end, last); + + var _loop = function _loop(ii) { + var _React$createElement; + + var item = getItem(data, ii); + + var key = _this2._keyExtractor(item, ii); + + _this2._indicesToKeys.set(ii, key); + + if (stickyIndicesFromProps.has(ii + stickyOffset)) { + stickyHeaderIndices.push(cells.length); + } + + cells.push(React.createElement(CellRenderer, (_React$createElement = { + CellRendererComponent: CellRendererComponent, + ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined, + cellKey: key, + fillRateHelper: _this2._fillRateHelper, + horizontal: horizontal, + index: ii, + inversionStyle: inversionStyle, + item: item, + key: key, + prevCellKey: prevCellKey, + onUpdateSeparators: _this2._onUpdateSeparators, + onLayout: function onLayout(e) { + return _this2._onCellLayout(e, key, ii); + }, + onUnmount: _this2._onCellUnmount, + parentProps: _this2.props, + ref: function ref(_ref) { + _this2._cellRefs[key] = _ref; + }, + __self: _this2 + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this2), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 814, + columnNumber: 9 + }), _React$createElement))); + prevCellKey = key; + }; + + for (var ii = first; ii <= last; ii++) { + _loop(ii); + } + } + }, { + key: "_isVirtualizationDisabled", + value: function _isVirtualizationDisabled() { + return this.props.disableVirtualization || false; + } + }, { + key: "_isNestedWithSameOrientation", + value: function _isNestedWithSameOrientation() { + var nestedContext = this.context; + return !!(nestedContext && !!nestedContext.horizontal === horizontalOrDefault(this.props.horizontal)); + } + }, { + key: "_keyExtractor", + value: function _keyExtractor(item, index) { + if (this.props.keyExtractor != null) { + return this.props.keyExtractor(item, index); + } + + var key = (0, _$$_REQUIRE(_dependencyMap[16], "./VirtualizeUtils").keyExtractor)(item, index); + + if (key === String(index)) { + _usedIndexForKey = true; + + if (item.type && item.type.displayName) { + _keylessItemComponentName = item.type.displayName; + } + } + + return key; + } + }, { + key: "render", + value: function render() { + var _this3 = this, + _React$createElement13; + + if (__DEV__) { + var flatStyles = _$$_REQUIRE(_dependencyMap[17], "../StyleSheet/flattenStyle")(this.props.contentContainerStyle); + + if (flatStyles != null && flatStyles.flexWrap === 'wrap') { + console.warn('`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.'); + } + } + + var _this$props4 = this.props, + ListEmptyComponent = _this$props4.ListEmptyComponent, + ListFooterComponent = _this$props4.ListFooterComponent, + ListHeaderComponent = _this$props4.ListHeaderComponent; + var _this$props5 = this.props, + data = _this$props5.data, + horizontal = _this$props5.horizontal; + + var isVirtualizationDisabled = this._isVirtualizationDisabled(); + + var inversionStyle = this.props.inverted ? horizontalOrDefault(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null; + var cells = []; + var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices); + var stickyHeaderIndices = []; + + if (ListHeaderComponent) { + var _React$createElement2, _React$createElement3, _React$createElement4; + + if (stickyIndicesFromProps.has(0)) { + stickyHeaderIndices.push(0); + } + + var element = React.isValidElement(ListHeaderComponent) ? ListHeaderComponent : React.createElement(ListHeaderComponent, (_React$createElement2 = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 909, + columnNumber: 9 + }), _React$createElement2)); + cells.push(React.createElement(_$$_REQUIRE(_dependencyMap[18], "./VirtualizedListContext.js").VirtualizedListCellContextProvider, (_React$createElement4 = { + cellKey: this._getCellKey() + '-header', + key: "$header", + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 912, + columnNumber: 9 + }), _React$createElement4), React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement3 = { + onLayout: this._onLayoutHeader, + style: _$$_REQUIRE(_dependencyMap[20], "../StyleSheet/StyleSheet").compose(inversionStyle, this.props.ListHeaderComponentStyle), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 915, + columnNumber: 11 + }), _React$createElement3), element))); + } + + var itemCount = this.props.getItemCount(data); + + if (itemCount > 0) { + _usedIndexForKey = false; + _keylessItemComponentName = ''; + + var spacerKey = this._getSpacerKey(!horizontal); + + var lastInitialIndex = this.props.initialScrollIndex ? -1 : initialNumToRenderOrDefault(this.props.initialNumToRender) - 1; + var _this$state = this.state, + first = _this$state.first, + last = _this$state.last; + + this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, 0, lastInitialIndex, inversionStyle); + + var firstAfterInitial = Math.max(lastInitialIndex + 1, first); + + if (!isVirtualizationDisabled && first > lastInitialIndex + 1) { + var insertedStickySpacer = false; + + if (stickyIndicesFromProps.size > 0) { + var stickyOffset = ListHeaderComponent ? 1 : 0; + + for (var ii = firstAfterInitial - 1; ii > lastInitialIndex; ii--) { + if (stickyIndicesFromProps.has(ii + stickyOffset)) { + var _React$createElement5, _React$createElement6; + + var initBlock = this._getFrameMetricsApprox(lastInitialIndex); + + var stickyBlock = this._getFrameMetricsApprox(ii); + + var leadSpace = stickyBlock.offset - initBlock.offset - (this.props.initialScrollIndex ? 0 : initBlock.length); + cells.push(React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement5 = { + key: "$sticky_lead", + style: (0, _defineProperty2["default"])({}, spacerKey, leadSpace), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 961, + columnNumber: 17 + }), _React$createElement5))); + + this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, ii, ii, inversionStyle); + + var trailSpace = this._getFrameMetricsApprox(first).offset - (stickyBlock.offset + stickyBlock.length); + cells.push(React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement6 = { + key: "$sticky_trail", + style: (0, _defineProperty2["default"])({}, spacerKey, trailSpace), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 975, + columnNumber: 17 + }), _React$createElement6))); + insertedStickySpacer = true; + break; + } + } + } + + if (!insertedStickySpacer) { + var _React$createElement7; + + var _initBlock = this._getFrameMetricsApprox(lastInitialIndex); + + var firstSpace = this._getFrameMetricsApprox(first).offset - (_initBlock.offset + _initBlock.length); + + cells.push(React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement7 = { + key: "$lead_spacer", + style: (0, _defineProperty2["default"])({}, spacerKey, firstSpace), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement7, "__self", this), (0, _defineProperty2["default"])(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 988, + columnNumber: 13 + }), _React$createElement7))); + } + } + + this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, firstAfterInitial, last, inversionStyle); + + if (!this._hasWarned.keys && _usedIndexForKey) { + console.warn('VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' + 'item or provide a custom keyExtractor.', _keylessItemComponentName); + this._hasWarned.keys = true; + } + + if (!isVirtualizationDisabled && last < itemCount - 1) { + var _React$createElement8; + + var lastFrame = this._getFrameMetricsApprox(last); + + var end = this.props.getItemLayout ? itemCount - 1 : Math.min(itemCount - 1, this._highestMeasuredFrameIndex); + + var endFrame = this._getFrameMetricsApprox(end); + + var tailSpacerLength = endFrame.offset + endFrame.length - (lastFrame.offset + lastFrame.length); + cells.push(React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement8 = { + key: "$tail_spacer", + style: (0, _defineProperty2["default"])({}, spacerKey, tailSpacerLength), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement8, "__self", this), (0, _defineProperty2["default"])(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 1022, + columnNumber: 11 + }), _React$createElement8))); + } + } else if (ListEmptyComponent) { + var _React$createElement9; + + var _element = React.isValidElement(ListEmptyComponent) ? ListEmptyComponent : React.createElement(ListEmptyComponent, (_React$createElement9 = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement9, "__self", this), (0, _defineProperty2["default"])(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 1033, + columnNumber: 9 + }), _React$createElement9)); + + cells.push(React.cloneElement(_element, { + key: '$empty', + onLayout: function onLayout(event) { + _this3._onLayoutEmpty(event); + + if (_element.props.onLayout) { + _element.props.onLayout(event); + } + }, + style: _$$_REQUIRE(_dependencyMap[20], "../StyleSheet/StyleSheet").compose(inversionStyle, _element.props.style) + })); + } + + if (ListFooterComponent) { + var _React$createElement10, _React$createElement11, _React$createElement12; + + var _element2 = React.isValidElement(ListFooterComponent) ? ListFooterComponent : React.createElement(ListFooterComponent, (_React$createElement10 = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement10, "__self", this), (0, _defineProperty2["default"])(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 1054, + columnNumber: 9 + }), _React$createElement10)); + + cells.push(React.createElement(_$$_REQUIRE(_dependencyMap[18], "./VirtualizedListContext.js").VirtualizedListCellContextProvider, (_React$createElement12 = { + cellKey: this._getFooterCellKey(), + key: "$footer", + __self: this + }, (0, _defineProperty2["default"])(_React$createElement12, "__self", this), (0, _defineProperty2["default"])(_React$createElement12, "__source", { + fileName: _jsxFileName, + lineNumber: 1057, + columnNumber: 9 + }), _React$createElement12), React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement11 = { + onLayout: this._onLayoutFooter, + style: _$$_REQUIRE(_dependencyMap[20], "../StyleSheet/StyleSheet").compose(inversionStyle, this.props.ListFooterComponentStyle), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement11, "__self", this), (0, _defineProperty2["default"])(_React$createElement11, "__source", { + fileName: _jsxFileName, + lineNumber: 1060, + columnNumber: 11 + }), _React$createElement11), _element2))); + } + + var scrollProps = _objectSpread(_objectSpread({}, this.props), {}, { + onContentSizeChange: this._onContentSizeChange, + onLayout: this._onLayout, + onScroll: this._onScroll, + onScrollBeginDrag: this._onScrollBeginDrag, + onScrollEndDrag: this._onScrollEndDrag, + onMomentumScrollBegin: this._onMomentumScrollBegin, + onMomentumScrollEnd: this._onMomentumScrollEnd, + scrollEventThrottle: scrollEventThrottleOrDefault(this.props.scrollEventThrottle), + invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted, + stickyHeaderIndices: stickyHeaderIndices, + style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style + }); + + this._hasMore = this.state.last < this.props.getItemCount(this.props.data) - 1; + var innerRet = React.createElement(_$$_REQUIRE(_dependencyMap[18], "./VirtualizedListContext.js").VirtualizedListContextProvider, (_React$createElement13 = { + value: { + cellKey: null, + getScrollMetrics: this._getScrollMetrics, + horizontal: horizontalOrDefault(this.props.horizontal), + getOutermostParentListRef: this._getOutermostParentListRef, + getNestedChildState: this._getNestedChildState, + registerAsNestedChild: this._registerAsNestedChild, + unregisterAsNestedChild: this._unregisterAsNestedChild, + debugInfo: this._getDebugInfo() + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement13, "__self", this), (0, _defineProperty2["default"])(_React$createElement13, "__source", { + fileName: _jsxFileName, + lineNumber: 1100, + columnNumber: 7 + }), _React$createElement13), React.cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), { + ref: this._captureScrollRef + }, cells)); + var ret = innerRet; + + if (__DEV__) { + var _React$createElement14; + + ret = React.createElement(_$$_REQUIRE(_dependencyMap[21], "../Components/ScrollView/ScrollView").Context.Consumer, (_React$createElement14 = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement14, "__self", this), (0, _defineProperty2["default"])(_React$createElement14, "__source", { + fileName: _jsxFileName, + lineNumber: 1126, + columnNumber: 9 + }), _React$createElement14), function (scrollContext) { + if (scrollContext != null && !scrollContext.horizontal === !horizontalOrDefault(_this3.props.horizontal) && !_this3._hasWarned.nesting && _this3.context == null) { + console.error('VirtualizedLists should never be nested inside plain ScrollViews with the same ' + 'orientation because it can break windowing and other functionality - use another ' + 'VirtualizedList-backed container instead.'); + _this3._hasWarned.nesting = true; + } + + return innerRet; + }); + } + + if (this.props.debug) { + var _React$createElement15; + + return React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement15 = { + style: styles.debug, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement15, "__self", this), (0, _defineProperty2["default"])(_React$createElement15, "__source", { + fileName: _jsxFileName, + lineNumber: 1150, + columnNumber: 9 + }), _React$createElement15), ret, this._renderDebugOverlay()); + } else { + return ret; + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var _this$props6 = this.props, + data = _this$props6.data, + extraData = _this$props6.extraData; + + if (data !== prevProps.data || extraData !== prevProps.extraData) { + this._viewabilityTuples.forEach(function (tuple) { + tuple.viewabilityHelper.resetViewableIndices(); + }); + } + + var hiPriInProgress = this._hiPriInProgress; + + this._scheduleCellsToRenderUpdate(); + + if (hiPriInProgress) { + this._hiPriInProgress = false; + } + } + }, { + key: "_computeBlankness", + value: function _computeBlankness() { + this._fillRateHelper.computeBlankness(this.props, this.state, this._scrollMetrics); + } + }, { + key: "_onCellLayout", + value: function _onCellLayout(e, cellKey, index) { + var layout = e.nativeEvent.layout; + var next = { + offset: this._selectOffset(layout), + length: this._selectLength(layout), + index: index, + inLayout: true + }; + var curr = this._frames[cellKey]; + + if (!curr || next.offset !== curr.offset || next.length !== curr.length || index !== curr.index) { + this._totalCellLength += next.length - (curr ? curr.length : 0); + this._totalCellsMeasured += curr ? 0 : 1; + this._averageCellLength = this._totalCellLength / this._totalCellsMeasured; + this._frames[cellKey] = next; + this._highestMeasuredFrameIndex = Math.max(this._highestMeasuredFrameIndex, index); + + this._scheduleCellsToRenderUpdate(); + } else { + this._frames[cellKey].inLayout = true; + } + + this._triggerRemeasureForChildListsInCell(cellKey); + + this._computeBlankness(); + + this._updateViewableItems(this.props.data); + } + }, { + key: "_triggerRemeasureForChildListsInCell", + value: function _triggerRemeasureForChildListsInCell(cellKey) { + var childListKeys = this._cellKeysToChildListKeys.get(cellKey); + + if (childListKeys) { + for (var _iterator = _createForOfIteratorHelperLoose(childListKeys), _step; !(_step = _iterator()).done;) { + var _childKey = _step.value; + + var _childList = this._nestedChildLists.get(_childKey); + + _childList && _childList.ref && _childList.ref.measureLayoutRelativeToContainingList(); + } + } + } + }, { + key: "measureLayoutRelativeToContainingList", + value: function measureLayoutRelativeToContainingList() { + var _this4 = this; + + try { + if (!this._scrollRef) { + return; + } + + this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), function (x, y, width, height) { + _this4._offsetFromParentVirtualizedList = _this4._selectOffset({ + x: x, + y: y + }); + _this4._scrollMetrics.contentLength = _this4._selectLength({ + width: width, + height: height + }); + + var scrollMetrics = _this4._convertParentScrollMetrics(_this4.context.getScrollMetrics()); + + var metricsChanged = _this4._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || _this4._scrollMetrics.offset !== scrollMetrics.offset; + + if (metricsChanged) { + _this4._scrollMetrics.visibleLength = scrollMetrics.visibleLength; + _this4._scrollMetrics.offset = scrollMetrics.offset; + + _this4._cellKeysToChildListKeys.forEach(function (childListKeys) { + if (childListKeys) { + for (var _iterator2 = _createForOfIteratorHelperLoose(childListKeys), _step2; !(_step2 = _iterator2()).done;) { + var _childKey2 = _step2.value; + + var _childList2 = _this4._nestedChildLists.get(_childKey2); + + _childList2 && _childList2.ref && _childList2.ref.measureLayoutRelativeToContainingList(); + } + } + }); + } + }, function (error) { + console.warn("VirtualizedList: Encountered an error while measuring a list's" + ' offset from its containing VirtualizedList.'); + }); + } catch (error) { + console.warn('measureLayoutRelativeToContainingList threw an error', error.stack); + } + } + }, { + key: "_getFooterCellKey", + value: function _getFooterCellKey() { + return this._getCellKey() + '-footer'; + } + }, { + key: "_renderDebugOverlay", + value: function _renderDebugOverlay() { + var _this5 = this, + _React$createElement17, + _React$createElement18, + _React$createElement19; + + var normalize = this._scrollMetrics.visibleLength / (this._scrollMetrics.contentLength || 1); + var framesInLayout = []; + var itemCount = this.props.getItemCount(this.props.data); + + for (var ii = 0; ii < itemCount; ii++) { + var frame = this._getFrameMetricsApprox(ii); + + if (frame.inLayout) { + framesInLayout.push(frame); + } + } + + var windowTop = this._getFrameMetricsApprox(this.state.first).offset; + + var frameLast = this._getFrameMetricsApprox(this.state.last); + + var windowLen = frameLast.offset + frameLast.length - windowTop; + var visTop = this._scrollMetrics.offset; + var visLen = this._scrollMetrics.visibleLength; + return React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement19 = { + style: [styles.debugOverlayBase, styles.debugOverlay], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement19, "__self", this), (0, _defineProperty2["default"])(_React$createElement19, "__source", { + fileName: _jsxFileName, + lineNumber: 1438, + columnNumber: 7 + }), _React$createElement19), framesInLayout.map(function (f, ii) { + var _React$createElement16; + + return React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement16 = { + key: 'f' + ii, + style: [styles.debugOverlayBase, styles.debugOverlayFrame, { + top: f.offset * normalize, + height: f.length * normalize + }], + __self: _this5 + }, (0, _defineProperty2["default"])(_React$createElement16, "__self", _this5), (0, _defineProperty2["default"])(_React$createElement16, "__source", { + fileName: _jsxFileName, + lineNumber: 1440, + columnNumber: 11 + }), _React$createElement16)); + }), React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement17 = { + style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, { + top: windowTop * normalize, + height: windowLen * normalize + }], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement17, "__self", this), (0, _defineProperty2["default"])(_React$createElement17, "__source", { + fileName: _jsxFileName, + lineNumber: 1452, + columnNumber: 9 + }), _React$createElement17)), React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement18 = { + style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, { + top: visTop * normalize, + height: visLen * normalize + }], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement18, "__self", this), (0, _defineProperty2["default"])(_React$createElement18, "__source", { + fileName: _jsxFileName, + lineNumber: 1462, + columnNumber: 9 + }), _React$createElement18))); + } + }, { + key: "_selectLength", + value: function _selectLength(metrics) { + return !horizontalOrDefault(this.props.horizontal) ? metrics.height : metrics.width; + } + }, { + key: "_selectOffset", + value: function _selectOffset(metrics) { + return !horizontalOrDefault(this.props.horizontal) ? metrics.y : metrics.x; + } + }, { + key: "_maybeCallOnEndReached", + value: function _maybeCallOnEndReached() { + var _this$props7 = this.props, + data = _this$props7.data, + getItemCount = _this$props7.getItemCount, + onEndReached = _this$props7.onEndReached, + onEndReachedThreshold = _this$props7.onEndReachedThreshold; + var _this$_scrollMetrics = this._scrollMetrics, + contentLength = _this$_scrollMetrics.contentLength, + visibleLength = _this$_scrollMetrics.visibleLength, + offset = _this$_scrollMetrics.offset; + var distanceFromEnd = contentLength - visibleLength - offset; + var threshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : 2; + + if (onEndReached && this.state.last === getItemCount(data) - 1 && distanceFromEnd < threshold && this._scrollMetrics.contentLength !== this._sentEndForContentLength) { + this._sentEndForContentLength = this._scrollMetrics.contentLength; + onEndReached({ + distanceFromEnd: distanceFromEnd + }); + } else if (distanceFromEnd > threshold) { + this._sentEndForContentLength = 0; + } + } + }, { + key: "_scheduleCellsToRenderUpdate", + value: function _scheduleCellsToRenderUpdate() { + var _this$state2 = this.state, + first = _this$state2.first, + last = _this$state2.last; + var _this$_scrollMetrics2 = this._scrollMetrics, + offset = _this$_scrollMetrics2.offset, + visibleLength = _this$_scrollMetrics2.visibleLength, + velocity = _this$_scrollMetrics2.velocity; + var itemCount = this.props.getItemCount(this.props.data); + var hiPri = false; + var onEndReachedThreshold = onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold); + var scrollingThreshold = onEndReachedThreshold * visibleLength / 2; + + if (first > 0) { + var distTop = offset - this._getFrameMetricsApprox(first).offset; + + hiPri = hiPri || distTop < 0 || velocity < -2 && distTop < scrollingThreshold; + } + + if (last < itemCount - 1) { + var distBottom = this._getFrameMetricsApprox(last).offset - (offset + visibleLength); + hiPri = hiPri || distBottom < 0 || velocity > 2 && distBottom < scrollingThreshold; + } + + if (hiPri && (this._averageCellLength || this.props.getItemLayout) && !this._hiPriInProgress) { + this._hiPriInProgress = true; + + this._updateCellsToRenderBatcher.dispose({ + abort: true + }); + + this._updateCellsToRender(); + + return; + } else { + this._updateCellsToRenderBatcher.schedule(); + } + } + }, { + key: "_updateViewableItems", + value: function _updateViewableItems(data) { + var _this6 = this; + + var getItemCount = this.props.getItemCount; + + this._viewabilityTuples.forEach(function (tuple) { + tuple.viewabilityHelper.onUpdate(getItemCount(data), _this6._scrollMetrics.offset, _this6._scrollMetrics.visibleLength, _this6._getFrameMetrics, _this6._createViewToken, tuple.onViewableItemsChanged, _this6.state); + }); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(newProps, prevState) { + var data = newProps.data, + getItemCount = newProps.getItemCount; + var maxToRenderPerBatch = maxToRenderPerBatchOrDefault(newProps.maxToRenderPerBatch); + return { + first: Math.max(0, Math.min(prevState.first, getItemCount(data) - 1 - maxToRenderPerBatch)), + last: Math.max(0, Math.min(prevState.last, getItemCount(data) - 1)) + }; + } + }]); + return VirtualizedList; + }(React.PureComponent); + + VirtualizedList.contextType = _$$_REQUIRE(_dependencyMap[18], "./VirtualizedListContext.js").VirtualizedListContext; + + var _initialiseProps = function _initialiseProps() { + var _this8 = this; + + this._getScrollMetrics = function () { + return _this8._scrollMetrics; + }; + + this._getOutermostParentListRef = function () { + if (_this8._isNestedWithSameOrientation()) { + return _this8.context.getOutermostParentListRef(); + } else { + return _this8; + } + }; + + this._getNestedChildState = function (key) { + var existingChildData = _this8._nestedChildLists.get(key); + + return existingChildData && existingChildData.state; + }; + + this._registerAsNestedChild = function (childList) { + var childListsInCell = _this8._cellKeysToChildListKeys.get(childList.cellKey) || new Set(); + childListsInCell.add(childList.key); + + _this8._cellKeysToChildListKeys.set(childList.cellKey, childListsInCell); + + var existingChildData = _this8._nestedChildLists.get(childList.key); + + if (existingChildData && existingChildData.ref !== null) { + console.error('A VirtualizedList contains a cell which itself contains ' + 'more than one VirtualizedList of the same orientation as the parent ' + 'list. You must pass a unique listKey prop to each sibling list.\n\n' + describeNestedLists(_objectSpread(_objectSpread({}, childList), {}, { + horizontal: !!childList.ref.props.horizontal + }))); + } + + _this8._nestedChildLists.set(childList.key, { + ref: childList.ref, + state: null + }); + + if (_this8._hasInteracted) { + childList.ref.recordInteraction(); + } + }; + + this._unregisterAsNestedChild = function (childList) { + _this8._nestedChildLists.set(childList.key, { + ref: null, + state: childList.state + }); + }; + + this._onUpdateSeparators = function (keys, newProps) { + keys.forEach(function (key) { + var ref = key != null && _this8._cellRefs[key]; + ref && ref.updateSeparatorProps(newProps); + }); + }; + + this._getSpacerKey = function (isVertical) { + return isVertical ? 'height' : 'width'; + }; + + this._averageCellLength = 0; + this._cellKeysToChildListKeys = new Map(); + this._cellRefs = {}; + this._frames = {}; + this._footerLength = 0; + this._hasDoneInitialScroll = false; + this._hasInteracted = false; + this._hasMore = false; + this._hasWarned = {}; + this._headerLength = 0; + this._hiPriInProgress = false; + this._highestMeasuredFrameIndex = 0; + this._indicesToKeys = new Map(); + this._nestedChildLists = new Map(); + this._offsetFromParentVirtualizedList = 0; + this._prevParentOffset = 0; + this._scrollMetrics = { + contentLength: 0, + dOffset: 0, + dt: 10, + offset: 0, + timestamp: 0, + velocity: 0, + visibleLength: 0 + }; + this._scrollRef = null; + this._sentEndForContentLength = 0; + this._totalCellLength = 0; + this._totalCellsMeasured = 0; + this._viewabilityTuples = []; + + this._captureScrollRef = function (ref) { + _this8._scrollRef = ref; + }; + + this._defaultRenderScrollComponent = function (props) { + var onRefresh = props.onRefresh; + + if (_this8._isNestedWithSameOrientation()) { + var _extends4; + + return React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (0, _extends7["default"])({}, props, (_extends4 = { + __self: _this8 + }, (0, _defineProperty2["default"])(_extends4, "__self", _this8), (0, _defineProperty2["default"])(_extends4, "__source", { + fileName: _jsxFileName, + lineNumber: 1241, + columnNumber: 14 + }), _extends4))); + } else if (onRefresh) { + var _props$refreshing, _React$createElement22, _extends5; + + _$$_REQUIRE(_dependencyMap[11], "invariant")(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify((_props$refreshing = props.refreshing) != null ? _props$refreshing : 'undefined') + '`'); + + return React.createElement(_$$_REQUIRE(_dependencyMap[21], "../Components/ScrollView/ScrollView"), (0, _extends7["default"])({}, props, (_extends5 = { + refreshControl: props.refreshControl == null ? React.createElement(_$$_REQUIRE(_dependencyMap[22], "../Components/RefreshControl/RefreshControl"), (_React$createElement22 = { + refreshing: props.refreshing, + onRefresh: onRefresh, + progressViewOffset: props.progressViewOffset, + __self: _this8 + }, (0, _defineProperty2["default"])(_React$createElement22, "__self", _this8), (0, _defineProperty2["default"])(_React$createElement22, "__source", { + fileName: _jsxFileName, + lineNumber: 1255, + columnNumber: 15 + }), _React$createElement22)) : props.refreshControl, + __self: _this8 + }, (0, _defineProperty2["default"])(_extends5, "__self", _this8), (0, _defineProperty2["default"])(_extends5, "__source", { + fileName: _jsxFileName, + lineNumber: 1251, + columnNumber: 9 + }), _extends5))); + } else { + var _extends6; + + return React.createElement(_$$_REQUIRE(_dependencyMap[21], "../Components/ScrollView/ScrollView"), (0, _extends7["default"])({}, props, (_extends6 = { + __self: _this8 + }, (0, _defineProperty2["default"])(_extends6, "__self", _this8), (0, _defineProperty2["default"])(_extends6, "__source", { + fileName: _jsxFileName, + lineNumber: 1268, + columnNumber: 14 + }), _extends6))); + } + }; + + this._onCellUnmount = function (cellKey) { + var curr = _this8._frames[cellKey]; + + if (curr) { + _this8._frames[cellKey] = _objectSpread(_objectSpread({}, curr), {}, { + inLayout: false + }); + } + }; + + this._onLayout = function (e) { + if (_this8._isNestedWithSameOrientation()) { + _this8.measureLayoutRelativeToContainingList(); + } else { + _this8._scrollMetrics.visibleLength = _this8._selectLength(e.nativeEvent.layout); + } + + _this8.props.onLayout && _this8.props.onLayout(e); + + _this8._scheduleCellsToRenderUpdate(); + + _this8._maybeCallOnEndReached(); + }; + + this._onLayoutEmpty = function (e) { + _this8.props.onLayout && _this8.props.onLayout(e); + }; + + this._onLayoutFooter = function (e) { + _this8._triggerRemeasureForChildListsInCell(_this8._getFooterCellKey()); + + _this8._footerLength = _this8._selectLength(e.nativeEvent.layout); + }; + + this._onLayoutHeader = function (e) { + _this8._headerLength = _this8._selectLength(e.nativeEvent.layout); + }; + + this._onContentSizeChange = function (width, height) { + if (width > 0 && height > 0 && _this8.props.initialScrollIndex != null && _this8.props.initialScrollIndex > 0 && !_this8._hasDoneInitialScroll) { + if (_this8.props.contentOffset == null) { + _this8.scrollToIndex({ + animated: false, + index: _this8.props.initialScrollIndex + }); + } + + _this8._hasDoneInitialScroll = true; + } + + if (_this8.props.onContentSizeChange) { + _this8.props.onContentSizeChange(width, height); + } + + _this8._scrollMetrics.contentLength = _this8._selectLength({ + height: height, + width: width + }); + + _this8._scheduleCellsToRenderUpdate(); + + _this8._maybeCallOnEndReached(); + }; + + this._convertParentScrollMetrics = function (metrics) { + var offset = metrics.offset - _this8._offsetFromParentVirtualizedList; + var visibleLength = metrics.visibleLength; + var dOffset = offset - _this8._scrollMetrics.offset; + var contentLength = _this8._scrollMetrics.contentLength; + return { + visibleLength: visibleLength, + contentLength: contentLength, + offset: offset, + dOffset: dOffset + }; + }; + + this._onScroll = function (e) { + _this8._nestedChildLists.forEach(function (childList) { + childList.ref && childList.ref._onScroll(e); + }); + + if (_this8.props.onScroll) { + _this8.props.onScroll(e); + } + + var timestamp = e.timeStamp; + + var visibleLength = _this8._selectLength(e.nativeEvent.layoutMeasurement); + + var contentLength = _this8._selectLength(e.nativeEvent.contentSize); + + var offset = _this8._selectOffset(e.nativeEvent.contentOffset); + + var dOffset = offset - _this8._scrollMetrics.offset; + + if (_this8._isNestedWithSameOrientation()) { + if (_this8._scrollMetrics.contentLength === 0) { + return; + } + + var _this8$_convertParent = _this8._convertParentScrollMetrics({ + visibleLength: visibleLength, + offset: offset + }); + + visibleLength = _this8$_convertParent.visibleLength; + contentLength = _this8$_convertParent.contentLength; + offset = _this8$_convertParent.offset; + dOffset = _this8$_convertParent.dOffset; + } + + var dt = _this8._scrollMetrics.timestamp ? Math.max(1, timestamp - _this8._scrollMetrics.timestamp) : 1; + var velocity = dOffset / dt; + + if (dt > 500 && _this8._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !_this8._hasWarned.perf) { + _$$_REQUIRE(_dependencyMap[23], "../Utilities/infoLog")('VirtualizedList: You have a large list that is slow to update - make sure your ' + 'renderItem function renders components that follow React performance best practices ' + 'like PureComponent, shouldComponentUpdate, etc.', { + dt: dt, + prevDt: _this8._scrollMetrics.dt, + contentLength: contentLength + }); + + _this8._hasWarned.perf = true; + } + + _this8._scrollMetrics = { + contentLength: contentLength, + dt: dt, + dOffset: dOffset, + offset: offset, + timestamp: timestamp, + velocity: velocity, + visibleLength: visibleLength + }; + + _this8._updateViewableItems(_this8.props.data); + + if (!_this8.props) { + return; + } + + _this8._maybeCallOnEndReached(); + + if (velocity !== 0) { + _this8._fillRateHelper.activate(); + } + + _this8._computeBlankness(); + + _this8._scheduleCellsToRenderUpdate(); + }; + + this._onScrollBeginDrag = function (e) { + _this8._nestedChildLists.forEach(function (childList) { + childList.ref && childList.ref._onScrollBeginDrag(e); + }); + + _this8._viewabilityTuples.forEach(function (tuple) { + tuple.viewabilityHelper.recordInteraction(); + }); + + _this8._hasInteracted = true; + _this8.props.onScrollBeginDrag && _this8.props.onScrollBeginDrag(e); + }; + + this._onScrollEndDrag = function (e) { + _this8._nestedChildLists.forEach(function (childList) { + childList.ref && childList.ref._onScrollEndDrag(e); + }); + + var velocity = e.nativeEvent.velocity; + + if (velocity) { + _this8._scrollMetrics.velocity = _this8._selectOffset(velocity); + } + + _this8._computeBlankness(); + + _this8.props.onScrollEndDrag && _this8.props.onScrollEndDrag(e); + }; + + this._onMomentumScrollBegin = function (e) { + _this8._nestedChildLists.forEach(function (childList) { + childList.ref && childList.ref._onMomentumScrollBegin(e); + }); + + _this8.props.onMomentumScrollBegin && _this8.props.onMomentumScrollBegin(e); + }; + + this._onMomentumScrollEnd = function (e) { + _this8._nestedChildLists.forEach(function (childList) { + childList.ref && childList.ref._onMomentumScrollEnd(e); + }); + + _this8._scrollMetrics.velocity = 0; + + _this8._computeBlankness(); + + _this8.props.onMomentumScrollEnd && _this8.props.onMomentumScrollEnd(e); + }; + + this._updateCellsToRender = function () { + var _this8$props = _this8.props, + data = _this8$props.data, + getItemCount = _this8$props.getItemCount, + _onEndReachedThreshold = _this8$props.onEndReachedThreshold; + var onEndReachedThreshold = onEndReachedThresholdOrDefault(_onEndReachedThreshold); + + var isVirtualizationDisabled = _this8._isVirtualizationDisabled(); + + _this8._updateViewableItems(data); + + if (!data) { + return; + } + + _this8.setState(function (state) { + var newState; + var _this8$_scrollMetrics = _this8._scrollMetrics, + contentLength = _this8$_scrollMetrics.contentLength, + offset = _this8$_scrollMetrics.offset, + visibleLength = _this8$_scrollMetrics.visibleLength; + + if (!isVirtualizationDisabled) { + if (visibleLength > 0 && contentLength > 0) { + if (!_this8.props.initialScrollIndex || _this8._scrollMetrics.offset) { + newState = (0, _$$_REQUIRE(_dependencyMap[16], "./VirtualizeUtils").computeWindowedRenderLimits)(_this8.props.data, _this8.props.getItemCount, maxToRenderPerBatchOrDefault(_this8.props.maxToRenderPerBatch), windowSizeOrDefault(_this8.props.windowSize), state, _this8._getFrameMetricsApprox, _this8._scrollMetrics); + } + } + } else { + var distanceFromEnd = contentLength - visibleLength - offset; + var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? maxToRenderPerBatchOrDefault(_this8.props.maxToRenderPerBatch) : 0; + newState = { + first: 0, + last: Math.min(state.last + renderAhead, getItemCount(data) - 1) + }; + } + + if (newState && _this8._nestedChildLists.size > 0) { + var newFirst = newState.first; + var newLast = newState.last; + + for (var ii = newFirst; ii <= newLast; ii++) { + var cellKeyForIndex = _this8._indicesToKeys.get(ii); + + var childListKeys = cellKeyForIndex && _this8._cellKeysToChildListKeys.get(cellKeyForIndex); + + if (!childListKeys) { + continue; + } + + var someChildHasMore = false; + + for (var _iterator3 = _createForOfIteratorHelperLoose(childListKeys), _step3; !(_step3 = _iterator3()).done;) { + var _childKey3 = _step3.value; + + var _childList3 = _this8._nestedChildLists.get(_childKey3); + + if (_childList3 && _childList3.ref && _childList3.ref.hasMore()) { + someChildHasMore = true; + break; + } + } + + if (someChildHasMore) { + newState.last = ii; + break; + } + } + } + + if (newState != null && newState.first === state.first && newState.last === state.last) { + newState = null; + } + + return newState; + }); + }; + + this._createViewToken = function (index, isViewable) { + var _this8$props2 = _this8.props, + data = _this8$props2.data, + getItem = _this8$props2.getItem; + var item = getItem(data, index); + return { + index: index, + item: item, + key: _this8._keyExtractor(item, index), + isViewable: isViewable + }; + }; + + this._getFrameMetricsApprox = function (index) { + var frame = _this8._getFrameMetrics(index); + + if (frame && frame.index === index) { + return frame; + } else { + var getItemLayout = _this8.props.getItemLayout; + + _$$_REQUIRE(_dependencyMap[11], "invariant")(!getItemLayout, 'Should not have to estimate frames when a measurement metrics function is provided'); + + return { + length: _this8._averageCellLength, + offset: _this8._averageCellLength * index + }; + } + }; + + this._getFrameMetrics = function (index) { + var _this8$props3 = _this8.props, + data = _this8$props3.data, + getItem = _this8$props3.getItem, + getItemCount = _this8$props3.getItemCount, + getItemLayout = _this8$props3.getItemLayout; + + _$$_REQUIRE(_dependencyMap[11], "invariant")(getItemCount(data) > index, 'Tried to get frame for out of range index ' + index); + + var item = getItem(data, index); + + var frame = item && _this8._frames[_this8._keyExtractor(item, index)]; + + if (!frame || frame.index !== index) { + if (getItemLayout) { + frame = getItemLayout(data, index); + } + } + + return frame; + }; + }; + + var CellRenderer = function (_React$Component) { + (0, _inherits2["default"])(CellRenderer, _React$Component); + + var _super2 = _createSuper(CellRenderer); + + function CellRenderer() { + var _temp, _this7; + + (0, _classCallCheck2["default"])(this, CellRenderer); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this7, (_temp = _this7 = _super2.call.apply(_super2, [this].concat(args)), _this7.state = { + separatorProps: { + highlighted: false, + leadingItem: _this7.props.item + } + }, _this7._separators = { + highlight: function highlight() { + var _this7$props = _this7.props, + cellKey = _this7$props.cellKey, + prevCellKey = _this7$props.prevCellKey; + + _this7.props.onUpdateSeparators([cellKey, prevCellKey], { + highlighted: true + }); + }, + unhighlight: function unhighlight() { + var _this7$props2 = _this7.props, + cellKey = _this7$props2.cellKey, + prevCellKey = _this7$props2.prevCellKey; + + _this7.props.onUpdateSeparators([cellKey, prevCellKey], { + highlighted: false + }); + }, + updateProps: function updateProps(select, newProps) { + var _this7$props3 = _this7.props, + cellKey = _this7$props3.cellKey, + prevCellKey = _this7$props3.prevCellKey; + + _this7.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps); + } + }, _temp)); + } + + (0, _createClass2["default"])(CellRenderer, [{ + key: "updateSeparatorProps", + value: function updateSeparatorProps(newProps) { + this.setState(function (state) { + return { + separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps) + }; + }); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.props.onUnmount(this.props.cellKey); + } + }, { + key: "_renderElement", + value: function _renderElement(renderItem, ListItemComponent, item, index) { + if (renderItem && ListItemComponent) { + console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.'); + } + + if (ListItemComponent) { + return React.createElement(ListItemComponent, { + item: item, + index: index, + separators: this._separators + }); + } + + if (renderItem) { + return renderItem({ + item: item, + index: index, + separators: this._separators + }); + } + + _$$_REQUIRE(_dependencyMap[11], "invariant")(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.'); + } + }, { + key: "render", + value: function render() { + var _extends2, _React$createElement20, _extends3, _React$createElement21; + + var _this$props8 = this.props, + CellRendererComponent = _this$props8.CellRendererComponent, + ItemSeparatorComponent = _this$props8.ItemSeparatorComponent, + fillRateHelper = _this$props8.fillRateHelper, + horizontal = _this$props8.horizontal, + item = _this$props8.item, + index = _this$props8.index, + inversionStyle = _this$props8.inversionStyle, + parentProps = _this$props8.parentProps; + var renderItem = parentProps.renderItem, + getItemLayout = parentProps.getItemLayout, + ListItemComponent = parentProps.ListItemComponent; + + var element = this._renderElement(renderItem, ListItemComponent, item, index); + + var onLayout = getItemLayout && !parentProps.debug && !fillRateHelper.enabled() ? undefined : this.props.onLayout; + var itemSeparator = ItemSeparatorComponent && React.createElement(ItemSeparatorComponent, (0, _extends7["default"])({}, this.state.separatorProps, (_extends2 = { + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 2060, + columnNumber: 7 + }), _extends2))); + var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle; + var result = !CellRendererComponent ? React.createElement(_$$_REQUIRE(_dependencyMap[19], "../Components/View/View"), (_React$createElement20 = { + style: cellStyle, + onLayout: onLayout, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement20, "__self", this), (0, _defineProperty2["default"])(_React$createElement20, "__source", { + fileName: _jsxFileName, + lineNumber: 2073, + columnNumber: 7 + }), _React$createElement20), element, itemSeparator) : React.createElement(CellRendererComponent, (0, _extends7["default"])({}, this.props, (_extends3 = { + style: cellStyle, + onLayout: onLayout, + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 2078, + columnNumber: 7 + }), _extends3)), element, itemSeparator); + return React.createElement(_$$_REQUIRE(_dependencyMap[18], "./VirtualizedListContext.js").VirtualizedListCellContextProvider, (_React$createElement21 = { + cellKey: this.props.cellKey, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement21, "__self", this), (0, _defineProperty2["default"])(_React$createElement21, "__source", { + fileName: _jsxFileName, + lineNumber: 2088, + columnNumber: 7 + }), _React$createElement21), result); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(props, prevState) { + return { + separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, { + leadingItem: props.item + }) + }; + } + }]); + return CellRenderer; + }(React.Component); + + function describeNestedLists(childList) { + var trace = 'VirtualizedList trace:\n' + (" Child (" + (childList.horizontal ? 'horizontal' : 'vertical') + "):\n") + (" listKey: " + childList.key + "\n") + (" cellKey: " + childList.cellKey); + var debugInfo = childList.parentDebugInfo; + + while (debugInfo) { + trace += "\n Parent (" + (debugInfo.horizontal ? 'horizontal' : 'vertical') + "):\n" + (" listKey: " + debugInfo.listKey + "\n") + (" cellKey: " + debugInfo.cellKey); + debugInfo = debugInfo.parent; + } + + return trace; + } + + var styles = _$$_REQUIRE(_dependencyMap[20], "../StyleSheet/StyleSheet").create({ + verticallyInverted: { + transform: [{ + scaleY: -1 + }] + }, + horizontallyInverted: { + transform: [{ + scaleX: -1 + }] + }, + row: { + flexDirection: 'row' + }, + rowReverse: { + flexDirection: 'row-reverse' + }, + columnReverse: { + flexDirection: 'column-reverse' + }, + debug: { + flex: 1 + }, + debugOverlayBase: { + position: 'absolute', + top: 0, + right: 0 + }, + debugOverlay: { + bottom: 0, + width: 20, + borderColor: 'blue', + borderWidth: 1 + }, + debugOverlayFrame: { + left: 0, + backgroundColor: 'orange' + }, + debugOverlayFrameLast: { + left: 0, + borderColor: 'green', + borderWidth: 2 + }, + debugOverlayFrameVis: { + left: 0, + borderColor: 'red', + borderWidth: 2 + } + }); + + module.exports = VirtualizedList; +},322,[1,30,2,8,9,15,11,13,16,48,14,19,323,324,325,46,321,197,326,243,242,327,343,131],"Libraries/Lists/VirtualizedList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Info = function Info() { + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, Info); + + this.any_blank_count = 0; + this.any_blank_ms = 0; + this.any_blank_speed_sum = 0; + this.mostly_blank_count = 0; + this.mostly_blank_ms = 0; + this.pixels_blank = 0; + this.pixels_sampled = 0; + this.pixels_scrolled = 0; + this.total_time_spent = 0; + this.sample_count = 0; + }; + + var DEBUG = false; + var _listeners = []; + var _minSampleCount = 10; + + var _sampleRate = DEBUG ? 1 : null; + + var FillRateHelper = function () { + function FillRateHelper(getFrameMetrics) { + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, FillRateHelper); + + this._anyBlankStartTime = null; + this._enabled = false; + this._info = new Info(); + this._mostlyBlankStartTime = null; + this._samplesStartTime = null; + this._getFrameMetrics = getFrameMetrics; + this._enabled = (_sampleRate || 0) > Math.random(); + + this._resetData(); + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(FillRateHelper, [{ + key: "activate", + value: function activate() { + if (this._enabled && this._samplesStartTime == null) { + DEBUG && console.debug('FillRateHelper: activate'); + this._samplesStartTime = global.performance.now(); + } + } + }, { + key: "deactivateAndFlush", + value: function deactivateAndFlush() { + if (!this._enabled) { + return; + } + + var start = this._samplesStartTime; + + if (start == null) { + DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time'); + return; + } + + if (this._info.sample_count < _minSampleCount) { + this._resetData(); + + return; + } + + var total_time_spent = global.performance.now() - start; + + var info = _objectSpread(_objectSpread({}, this._info), {}, { + total_time_spent: total_time_spent + }); + + if (DEBUG) { + var derived = { + avg_blankness: this._info.pixels_blank / this._info.pixels_sampled, + avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000), + avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count, + any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60), + any_blank_time_frac: this._info.any_blank_ms / total_time_spent, + mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60), + mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent + }; + + for (var key in derived) { + derived[key] = Math.round(1000 * derived[key]) / 1000; + } + + console.debug('FillRateHelper deactivateAndFlush: ', { + derived: derived, + info: info + }); + } + + _listeners.forEach(function (listener) { + return listener(info); + }); + + this._resetData(); + } + }, { + key: "computeBlankness", + value: function computeBlankness(props, state, scrollMetrics) { + if (!this._enabled || props.getItemCount(props.data) === 0 || this._samplesStartTime == null) { + return 0; + } + + var dOffset = scrollMetrics.dOffset, + offset = scrollMetrics.offset, + velocity = scrollMetrics.velocity, + visibleLength = scrollMetrics.visibleLength; + this._info.sample_count++; + this._info.pixels_sampled += Math.round(visibleLength); + this._info.pixels_scrolled += Math.round(Math.abs(dOffset)); + var scrollSpeed = Math.round(Math.abs(velocity) * 1000); + var now = global.performance.now(); + + if (this._anyBlankStartTime != null) { + this._info.any_blank_ms += now - this._anyBlankStartTime; + } + + this._anyBlankStartTime = null; + + if (this._mostlyBlankStartTime != null) { + this._info.mostly_blank_ms += now - this._mostlyBlankStartTime; + } + + this._mostlyBlankStartTime = null; + var blankTop = 0; + var first = state.first; + + var firstFrame = this._getFrameMetrics(first); + + while (first <= state.last && (!firstFrame || !firstFrame.inLayout)) { + firstFrame = this._getFrameMetrics(first); + first++; + } + + if (firstFrame && first > 0) { + blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset)); + } + + var blankBottom = 0; + var last = state.last; + + var lastFrame = this._getFrameMetrics(last); + + while (last >= state.first && (!lastFrame || !lastFrame.inLayout)) { + lastFrame = this._getFrameMetrics(last); + last--; + } + + if (lastFrame && last < props.getItemCount(props.data) - 1) { + var bottomEdge = lastFrame.offset + lastFrame.length; + blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge)); + } + + var pixels_blank = Math.round(blankTop + blankBottom); + var blankness = pixels_blank / visibleLength; + + if (blankness > 0) { + this._anyBlankStartTime = now; + this._info.any_blank_speed_sum += scrollSpeed; + this._info.any_blank_count++; + this._info.pixels_blank += pixels_blank; + + if (blankness > 0.5) { + this._mostlyBlankStartTime = now; + this._info.mostly_blank_count++; + } + } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) { + this.deactivateAndFlush(); + } + + return blankness; + } + }, { + key: "enabled", + value: function enabled() { + return this._enabled; + } + }, { + key: "_resetData", + value: function _resetData() { + this._anyBlankStartTime = null; + this._info = new Info(); + this._mostlyBlankStartTime = null; + this._samplesStartTime = null; + } + }], [{ + key: "addListener", + value: function addListener(callback) { + if (_sampleRate === null) { + console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.'); + } + + _listeners.push(callback); + + return { + remove: function remove() { + _listeners = _listeners.filter(function (listener) { + return callback !== listener; + }); + } + }; + } + }, { + key: "setSampleRate", + value: function setSampleRate(sampleRate) { + _sampleRate = sampleRate; + } + }, { + key: "setMinSampleCount", + value: function setMinSampleCount(minSampleCount) { + _minSampleCount = minSampleCount; + } + }]); + + return FillRateHelper; + }(); + + module.exports = FillRateHelper; +},323,[2,8,9],"Libraries/Lists/FillRateHelper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var Batchinator = function () { + function Batchinator(callback, delayMS) { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, Batchinator); + + this._delay = delayMS; + this._callback = callback; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(Batchinator, [{ + key: "dispose", + value: function dispose() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + abort: false + }; + + if (this._taskHandle) { + this._taskHandle.cancel(); + + if (!options.abort) { + this._callback(); + } + + this._taskHandle = null; + } + } + }, { + key: "schedule", + value: function schedule() { + var _this = this; + + if (this._taskHandle) { + return; + } + + var timeoutHandle = setTimeout(function () { + _this._taskHandle = _$$_REQUIRE(_dependencyMap[2], "./InteractionManager").runAfterInteractions(function () { + _this._taskHandle = null; + + _this._callback(); + }); + }, this._delay); + this._taskHandle = { + cancel: function cancel() { + return clearTimeout(timeoutHandle); + } + }; + } + }]); + + return Batchinator; + }(); + + module.exports = Batchinator; +},324,[8,9,294],"Libraries/Interaction/Batchinator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var ViewabilityHelper = function () { + function ViewabilityHelper() { + var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + viewAreaCoveragePercentThreshold: 0 + }; + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, ViewabilityHelper); + + this._hasInteracted = false; + this._timers = new Set(); + this._viewableIndices = []; + this._viewableItems = new Map(); + this._config = config; + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(ViewabilityHelper, [{ + key: "dispose", + value: function dispose() { + this._timers.forEach(clearTimeout); + } + }, { + key: "computeViewableItems", + value: function computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange) { + var _this$_config = this._config, + itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold, + viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold; + var viewAreaMode = viewAreaCoveragePercentThreshold != null; + var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold; + + _$$_REQUIRE(_dependencyMap[3], "invariant")(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold'); + + var viewableIndices = []; + + if (itemCount === 0) { + return viewableIndices; + } + + var firstVisible = -1; + + var _ref = renderRange || { + first: 0, + last: itemCount - 1 + }, + first = _ref.first, + last = _ref.last; + + if (last >= itemCount) { + console.warn('Invalid render range computing viewability ' + JSON.stringify({ + renderRange: renderRange, + itemCount: itemCount + })); + return []; + } + + for (var idx = first; idx <= last; idx++) { + var metrics = getFrameMetrics(idx); + + if (!metrics) { + continue; + } + + var top = metrics.offset - scrollOffset; + var bottom = top + metrics.length; + + if (top < viewportHeight && bottom > 0) { + firstVisible = idx; + + if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) { + viewableIndices.push(idx); + } + } else if (firstVisible >= 0) { + break; + } + } + + return viewableIndices; + } + }, { + key: "onUpdate", + value: function onUpdate(itemCount, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged, renderRange) { + var _this = this; + + if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0)) { + return; + } + + var viewableIndices = []; + + if (itemCount) { + viewableIndices = this.computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange); + } + + if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every(function (v, ii) { + return v === viewableIndices[ii]; + })) { + return; + } + + this._viewableIndices = viewableIndices; + + if (this._config.minimumViewTime) { + var handle = setTimeout(function () { + _this._timers["delete"](handle); + + _this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken); + }, this._config.minimumViewTime); + + this._timers.add(handle); + } else { + this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken); + } + } + }, { + key: "resetViewableIndices", + value: function resetViewableIndices() { + this._viewableIndices = []; + } + }, { + key: "recordInteraction", + value: function recordInteraction() { + this._hasInteracted = true; + } + }, { + key: "_onUpdateSync", + value: function _onUpdateSync(viewableIndicesToCheck, onViewableItemsChanged, createViewToken) { + var _this2 = this; + + viewableIndicesToCheck = viewableIndicesToCheck.filter(function (ii) { + return _this2._viewableIndices.includes(ii); + }); + var prevItems = this._viewableItems; + var nextItems = new Map(viewableIndicesToCheck.map(function (ii) { + var viewable = createViewToken(ii, true); + return [viewable.key, viewable]; + })); + var changed = []; + + for (var _iterator = _createForOfIteratorHelperLoose(nextItems), _step; !(_step = _iterator()).done;) { + var _ref6 = _step.value; + + var _ref3 = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/slicedToArray")(_ref6, 2); + + var _key2 = _ref3[0]; + var _viewable2 = _ref3[1]; + + if (!prevItems.has(_key2)) { + changed.push(_viewable2); + } + } + + for (var _iterator2 = _createForOfIteratorHelperLoose(prevItems), _step2; !(_step2 = _iterator2()).done;) { + var _ref7 = _step2.value; + + var _ref5 = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/slicedToArray")(_ref7, 2); + + var _key3 = _ref5[0]; + var _viewable3 = _ref5[1]; + + if (!nextItems.has(_key3)) { + changed.push(_objectSpread(_objectSpread({}, _viewable3), {}, { + isViewable: false + })); + } + } + + if (changed.length > 0) { + this._viewableItems = nextItems; + onViewableItemsChanged({ + viewableItems: Array.from(nextItems.values()), + changed: changed, + viewabilityConfig: this._config + }); + } + } + }]); + + return ViewabilityHelper; + }(); + + function _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) { + if (_isEntirelyVisible(top, bottom, viewportHeight)) { + return true; + } else { + var pixels = _getPixelsVisible(top, bottom, viewportHeight); + + var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength); + return percent >= viewablePercentThreshold; + } + } + + function _getPixelsVisible(top, bottom, viewportHeight) { + var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0); + return Math.max(0, visibleHeight); + } + + function _isEntirelyVisible(top, bottom, viewportHeight) { + return top >= 0 && bottom <= viewportHeight && bottom > top; + } + + module.exports = ViewabilityHelper; +},325,[2,8,9,19,24],"Libraries/Lists/ViewabilityHelper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.VirtualizedListContextResetter = VirtualizedListContextResetter; + exports.VirtualizedListContextProvider = VirtualizedListContextProvider; + exports.VirtualizedListCellContextProvider = VirtualizedListCellContextProvider; + exports.VirtualizedListContext = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Lists/VirtualizedListContext.js", + _s = $RefreshSig$(), + _s2 = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var VirtualizedListContext = React.createContext(null); + exports.VirtualizedListContext = VirtualizedListContext; + + if (__DEV__) { + VirtualizedListContext.displayName = 'VirtualizedListContext'; + } + + function VirtualizedListContextResetter(_ref) { + var _React$createElement; + + var children = _ref.children; + return React.createElement(VirtualizedListContext.Provider, (_React$createElement = { + value: null, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 83, + columnNumber: 5 + }), _React$createElement), children); + } + + _c = VirtualizedListContextResetter; + + function VirtualizedListContextProvider(_ref2) { + var _React$createElement2; + + _s(); + + var children = _ref2.children, + value = _ref2.value; + var context = (0, React.useMemo)(function () { + return { + cellKey: null, + getScrollMetrics: value.getScrollMetrics, + horizontal: value.horizontal, + getOutermostParentListRef: value.getOutermostParentListRef, + getNestedChildState: value.getNestedChildState, + registerAsNestedChild: value.registerAsNestedChild, + unregisterAsNestedChild: value.unregisterAsNestedChild, + debugInfo: { + cellKey: value.debugInfo.cellKey, + horizontal: value.debugInfo.horizontal, + listKey: value.debugInfo.listKey, + parent: value.debugInfo.parent + } + }; + }, [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.getNestedChildState, value.registerAsNestedChild, value.unregisterAsNestedChild, value.debugInfo.cellKey, value.debugInfo.horizontal, value.debugInfo.listKey, value.debugInfo.parent]); + return React.createElement(VirtualizedListContext.Provider, (_React$createElement2 = { + value: context, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 130, + columnNumber: 5 + }), _React$createElement2), children); + } + + _s(VirtualizedListContextProvider, "useMemo{context}"); + + _c2 = VirtualizedListContextProvider; + + function VirtualizedListCellContextProvider(_ref3) { + var _React$createElement3; + + _s2(); + + var cellKey = _ref3.cellKey, + children = _ref3.children; + var context = (0, React.useContext)(VirtualizedListContext); + return React.createElement(VirtualizedListContext.Provider, (_React$createElement3 = { + value: context == null ? null : _objectSpread(_objectSpread({}, context), {}, { + cellKey: cellKey + }), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 148, + columnNumber: 5 + }), _React$createElement3), children); + } + + _s2(VirtualizedListCellContextProvider, "useContext{context}"); + + _c3 = VirtualizedListCellContextProvider; + + var _c, _c2, _c3; + + $RefreshReg$(_c, "VirtualizedListContextResetter"); + $RefreshReg$(_c2, "VirtualizedListContextProvider"); + $RefreshReg$(_c3, "VirtualizedListCellContextProvider"); +},326,[1,2,48,14],"Libraries/Lists/VirtualizedListContext.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _extends7 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/slicedToArray")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedImplementation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../Animated/AnimatedImplementation")); + + var _Dimensions = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../Utilities/Dimensions")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../../Utilities/Platform")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13], "react")); + + var _ReactNative = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "../../Renderer/shims/ReactNative")); + + var _ScrollViewStickyHeader = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./ScrollViewStickyHeader")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "../../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[17], "../View/View")); + + var _UIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[18], "../../ReactNative/UIManager")); + + var _Keyboard = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[19], "../Keyboard/Keyboard")); + + var _FrameRateLogger = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[20], "../../Interaction/FrameRateLogger")); + + var _TextInputState = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[21], "../TextInput/TextInputState")); + + var _dismissKeyboard = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[22], "../../Utilities/dismissKeyboard")); + + var _flattenStyle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[23], "../../StyleSheet/flattenStyle")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[24], "invariant")); + + var _processDecelerationRate = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[25], "./processDecelerationRate")); + + var _splitLayoutProps2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[26], "../../StyleSheet/splitLayoutProps")); + + var _setAndForwardRef = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[27], "../../Utilities/setAndForwardRef")); + + var _ScrollViewContext = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[28], "./ScrollViewContext")); + + var _ScrollViewCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[29], "./ScrollViewCommands")); + + var _AndroidHorizontalScrollContentViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[30], "./AndroidHorizontalScrollContentViewNativeComponent")); + + var _AndroidHorizontalScrollViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[31], "./AndroidHorizontalScrollViewNativeComponent")); + + var _ScrollContentViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[32], "./ScrollContentViewNativeComponent")); + + var _ScrollViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[33], "./ScrollViewNativeComponent")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/ScrollView/ScrollView.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[34], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + _$$_REQUIRE(_dependencyMap[14], "../../Renderer/shims/ReactNative"); + + var _ref = _Platform["default"].OS === 'android' ? { + NativeHorizontalScrollViewTuple: [_AndroidHorizontalScrollViewNativeComponent["default"], _AndroidHorizontalScrollContentViewNativeComponent["default"]], + NativeVerticalScrollViewTuple: [_ScrollViewNativeComponent["default"], _View["default"]] + } : { + NativeHorizontalScrollViewTuple: [_ScrollViewNativeComponent["default"], _ScrollContentViewNativeComponent["default"]], + NativeVerticalScrollViewTuple: [_ScrollViewNativeComponent["default"], _ScrollContentViewNativeComponent["default"]] + }, + NativeHorizontalScrollViewTuple = _ref.NativeHorizontalScrollViewTuple, + NativeVerticalScrollViewTuple = _ref.NativeVerticalScrollViewTuple; + + var IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16; + + var ScrollView = function (_React$Component) { + (0, _inherits2["default"])(ScrollView, _React$Component); + + var _super = _createSuper(ScrollView); + + function ScrollView(props) { + var _this$props$contentOf, _this$props$contentOf2, _this$props$contentIn, _this$props$contentIn2; + + var _this; + + (0, _classCallCheck2["default"])(this, ScrollView); + _this = _super.call(this, props); + _this._scrollAnimatedValueAttachment = null; + _this._stickyHeaderRefs = new Map(); + _this._headerLayoutYs = new Map(); + _this._keyboardWillOpenTo = null; + _this._additionalScrollOffset = 0; + _this._isTouching = false; + _this._lastMomentumScrollBeginTime = 0; + _this._lastMomentumScrollEndTime = 0; + _this._observedScrollSinceBecomingResponder = false; + _this._becameResponderWhileAnimating = false; + _this._preventNegativeScrollOffset = null; + _this._animated = null; + _this._subscriptionKeyboardWillShow = null; + _this._subscriptionKeyboardWillHide = null; + _this._subscriptionKeyboardDidShow = null; + _this._subscriptionKeyboardDidHide = null; + _this.state = { + layoutHeight: null + }; + _this._setNativeRef = (0, _setAndForwardRef["default"])({ + getForwardedRef: function getForwardedRef() { + return _this.props.scrollViewRef; + }, + setLocalRef: function setLocalRef(ref) { + _this._scrollViewRef = ref; + + if (ref) { + ref.getScrollResponder = _this.getScrollResponder; + ref.getScrollableNode = _this.getScrollableNode; + ref.getInnerViewNode = _this.getInnerViewNode; + ref.getInnerViewRef = _this.getInnerViewRef; + ref.getNativeScrollRef = _this.getNativeScrollRef; + ref.scrollTo = _this.scrollTo; + ref.scrollToEnd = _this.scrollToEnd; + ref.flashScrollIndicators = _this.flashScrollIndicators; + ref.scrollResponderZoomTo = _this.scrollResponderZoomTo; + ref.scrollResponderScrollNativeHandleToKeyboard = _this.scrollResponderScrollNativeHandleToKeyboard; + } + } + }); + + _this.getScrollResponder = function () { + return (0, _assertThisInitialized2["default"])(_this); + }; + + _this.getScrollableNode = function () { + return _ReactNative["default"].findNodeHandle(_this._scrollViewRef); + }; + + _this.getInnerViewNode = function () { + return _ReactNative["default"].findNodeHandle(_this._innerViewRef); + }; + + _this.getInnerViewRef = function () { + return _this._innerViewRef; + }; + + _this.getNativeScrollRef = function () { + return _this._scrollViewRef; + }; + + _this.scrollTo = function (options, deprecatedX, deprecatedAnimated) { + var x, y, animated; + + if (typeof options === 'number') { + console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, ' + 'animated: true})` instead.'); + y = options; + x = deprecatedX; + animated = deprecatedAnimated; + } else if (options) { + y = options.y; + x = options.x; + animated = options.animated; + } + + if (_this._scrollViewRef == null) { + return; + } + + _ScrollViewCommands["default"].scrollTo(_this._scrollViewRef, x || 0, y || 0, animated !== false); + }; + + _this.scrollToEnd = function (options) { + var animated = (options && options.animated) !== false; + + if (_this._scrollViewRef == null) { + return; + } + + _ScrollViewCommands["default"].scrollToEnd(_this._scrollViewRef, animated); + }; + + _this.flashScrollIndicators = function () { + if (_this._scrollViewRef == null) { + return; + } + + _ScrollViewCommands["default"].flashScrollIndicators(_this._scrollViewRef); + }; + + _this.scrollResponderScrollNativeHandleToKeyboard = function (nodeHandle, additionalOffset, preventNegativeScrollOffset) { + _this._additionalScrollOffset = additionalOffset || 0; + _this._preventNegativeScrollOffset = !!preventNegativeScrollOffset; + + if (_this._innerViewRef == null) { + return; + } + + if (typeof nodeHandle === 'number') { + _UIManager["default"].measureLayout(nodeHandle, _ReactNative["default"].findNodeHandle((0, _assertThisInitialized2["default"])(_this)), _this._textInputFocusError, _this._inputMeasureAndScrollToKeyboard); + } else { + nodeHandle.measureLayout(_this._innerViewRef, _this._inputMeasureAndScrollToKeyboard, _this._textInputFocusError); + } + }; + + _this.scrollResponderZoomTo = function (rect, animated) { + (0, _invariant["default"])(_Platform["default"].OS === 'ios', 'zoomToRect is not implemented'); + + if ('animated' in rect) { + _this._animated = rect.animated; + delete rect.animated; + } else if (typeof animated !== 'undefined') { + console.warn('`scrollResponderZoomTo` `animated` argument is deprecated. Use `options.animated` instead'); + } + + if (_this._scrollViewRef == null) { + return; + } + + _ScrollViewCommands["default"].zoomToRect(_this._scrollViewRef, rect, animated !== false); + }; + + _this._inputMeasureAndScrollToKeyboard = function (left, top, width, height) { + var keyboardScreenY = _Dimensions["default"].get('window').height; + + var scrollTextInputIntoVisibleRect = function scrollTextInputIntoVisibleRect() { + if (_this._keyboardWillOpenTo != null) { + keyboardScreenY = _this._keyboardWillOpenTo.endCoordinates.screenY; + } + + var scrollOffsetY = top - keyboardScreenY + height + _this._additionalScrollOffset; + + if (_this._preventNegativeScrollOffset === true) { + scrollOffsetY = Math.max(0, scrollOffsetY); + } + + _this.scrollTo({ + x: 0, + y: scrollOffsetY, + animated: true + }); + + _this._additionalScrollOffset = 0; + _this._preventNegativeScrollOffset = false; + }; + + if (_this._keyboardWillOpenTo == null) { + setTimeout(function () { + scrollTextInputIntoVisibleRect(); + }, 0); + } else { + scrollTextInputIntoVisibleRect(); + } + }; + + _this._handleScroll = function (e) { + if (__DEV__) { + if (_this.props.onScroll && _this.props.scrollEventThrottle == null && _Platform["default"].OS === 'ios') { + console.log('You specified `onScroll` on a but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + "cause frame drops, use a bigger number if you don't need as " + 'much precision.'); + } + } + + _this._observedScrollSinceBecomingResponder = true; + _this.props.onScroll && _this.props.onScroll(e); + }; + + _this._handleLayout = function (e) { + if (_this.props.invertStickyHeaders === true) { + _this.setState({ + layoutHeight: e.nativeEvent.layout.height + }); + } + + if (_this.props.onLayout) { + _this.props.onLayout(e); + } + }; + + _this._handleContentOnLayout = function (e) { + var _e$nativeEvent$layout = e.nativeEvent.layout, + width = _e$nativeEvent$layout.width, + height = _e$nativeEvent$layout.height; + _this.props.onContentSizeChange && _this.props.onContentSizeChange(width, height); + }; + + _this._scrollViewRef = null; + _this._innerViewRef = null; + _this._setInnerViewRef = (0, _setAndForwardRef["default"])({ + getForwardedRef: function getForwardedRef() { + return _this.props.innerViewRef; + }, + setLocalRef: function setLocalRef(ref) { + _this._innerViewRef = ref; + } + }); + + _this.scrollResponderKeyboardWillShow = function (e) { + _this._keyboardWillOpenTo = e; + _this.props.onKeyboardWillShow && _this.props.onKeyboardWillShow(e); + }; + + _this.scrollResponderKeyboardWillHide = function (e) { + _this._keyboardWillOpenTo = null; + _this.props.onKeyboardWillHide && _this.props.onKeyboardWillHide(e); + }; + + _this.scrollResponderKeyboardDidShow = function (e) { + if (e) { + _this._keyboardWillOpenTo = e; + } + + _this.props.onKeyboardDidShow && _this.props.onKeyboardDidShow(e); + }; + + _this.scrollResponderKeyboardDidHide = function (e) { + _this._keyboardWillOpenTo = null; + _this.props.onKeyboardDidHide && _this.props.onKeyboardDidHide(e); + }; + + _this._handleMomentumScrollBegin = function (e) { + _this._lastMomentumScrollBeginTime = global.performance.now(); + _this.props.onMomentumScrollBegin && _this.props.onMomentumScrollBegin(e); + }; + + _this._handleMomentumScrollEnd = function (e) { + _FrameRateLogger["default"].endScroll(); + + _this._lastMomentumScrollEndTime = global.performance.now(); + _this.props.onMomentumScrollEnd && _this.props.onMomentumScrollEnd(e); + }; + + _this._handleScrollBeginDrag = function (e) { + _FrameRateLogger["default"].beginScroll(); + + if (_Platform["default"].OS === 'android' && _this.props.keyboardDismissMode === 'on-drag') { + (0, _dismissKeyboard["default"])(); + } + + _this.props.onScrollBeginDrag && _this.props.onScrollBeginDrag(e); + }; + + _this._handleScrollEndDrag = function (e) { + var velocity = e.nativeEvent.velocity; + + if (!_this._isAnimating() && (!velocity || velocity.x === 0 && velocity.y === 0)) { + _FrameRateLogger["default"].endScroll(); + } + + _this.props.onScrollEndDrag && _this.props.onScrollEndDrag(e); + }; + + _this._isAnimating = function () { + var now = global.performance.now(); + var timeSinceLastMomentumScrollEnd = now - _this._lastMomentumScrollEndTime; + var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || _this._lastMomentumScrollEndTime < _this._lastMomentumScrollBeginTime; + return isAnimating; + }; + + _this._handleResponderGrant = function (e) { + _this._observedScrollSinceBecomingResponder = false; + _this.props.onResponderGrant && _this.props.onResponderGrant(e); + _this._becameResponderWhileAnimating = _this._isAnimating(); + }; + + _this._handleResponderReject = function () {}; + + _this._handleResponderRelease = function (e) { + _this._isTouching = e.nativeEvent.touches.length !== 0; + _this.props.onResponderRelease && _this.props.onResponderRelease(e); + + if (typeof e.target === 'number') { + if (__DEV__) { + console.error('Did not expect event target to be a number. Should have been a native component'); + } + + return; + } + + var currentlyFocusedTextInput = _TextInputState["default"].currentlyFocusedInput(); + + if (_this.props.keyboardShouldPersistTaps !== true && _this.props.keyboardShouldPersistTaps !== 'always' && _this._keyboardIsDismissible() && e.target !== currentlyFocusedTextInput && !_this._observedScrollSinceBecomingResponder && !_this._becameResponderWhileAnimating) { + _TextInputState["default"].blurTextInput(currentlyFocusedTextInput); + } + }; + + _this._handleResponderTerminationRequest = function () { + return !_this._observedScrollSinceBecomingResponder; + }; + + _this._handleScrollShouldSetResponder = function () { + if (_this.props.disableScrollViewPanResponder === true) { + return false; + } + + return _this._isTouching; + }; + + _this._handleStartShouldSetResponder = function (e) { + if (_this.props.disableScrollViewPanResponder === true) { + return false; + } + + var currentlyFocusedInput = _TextInputState["default"].currentlyFocusedInput(); + + if (_this.props.keyboardShouldPersistTaps === 'handled' && _this._keyboardIsDismissible() && e.target !== currentlyFocusedInput) { + return true; + } + + return false; + }; + + _this._handleStartShouldSetResponderCapture = function (e) { + if (_this._isAnimating()) { + return true; + } + + if (_this.props.disableScrollViewPanResponder === true) { + return false; + } + + var keyboardShouldPersistTaps = _this.props.keyboardShouldPersistTaps; + var keyboardNeverPersistTaps = !keyboardShouldPersistTaps || keyboardShouldPersistTaps === 'never'; + + if (typeof e.target === 'number') { + if (__DEV__) { + console.error('Did not expect event target to be a number. Should have been a native component'); + } + + return false; + } + + if (keyboardNeverPersistTaps && _this._keyboardIsDismissible() && e.target != null && !_TextInputState["default"].isTextInput(e.target)) { + return true; + } + + return false; + }; + + _this._keyboardIsDismissible = function () { + var currentlyFocusedInput = _TextInputState["default"].currentlyFocusedInput(); + + var hasFocusedTextInput = currentlyFocusedInput != null && _TextInputState["default"].isTextInput(currentlyFocusedInput); + + var softKeyboardMayBeOpen = _this._keyboardWillOpenTo != null || _Platform["default"].OS === 'android'; + return hasFocusedTextInput && softKeyboardMayBeOpen; + }; + + _this._handleTouchEnd = function (e) { + var nativeEvent = e.nativeEvent; + _this._isTouching = nativeEvent.touches.length !== 0; + _this.props.onTouchEnd && _this.props.onTouchEnd(e); + }; + + _this._handleTouchCancel = function (e) { + _this._isTouching = false; + _this.props.onTouchCancel && _this.props.onTouchCancel(e); + }; + + _this._handleTouchStart = function (e) { + _this._isTouching = true; + _this.props.onTouchStart && _this.props.onTouchStart(e); + }; + + _this._handleTouchMove = function (e) { + _this.props.onTouchMove && _this.props.onTouchMove(e); + }; + + _this._scrollAnimatedValue = new _AnimatedImplementation["default"].Value((_this$props$contentOf = (_this$props$contentOf2 = _this.props.contentOffset) == null ? void 0 : _this$props$contentOf2.y) != null ? _this$props$contentOf : 0); + + _this._scrollAnimatedValue.setOffset((_this$props$contentIn = (_this$props$contentIn2 = _this.props.contentInset) == null ? void 0 : _this$props$contentIn2.top) != null ? _this$props$contentIn : 0); + + return _this; + } + + (0, _createClass2["default"])(ScrollView, [{ + key: "componentDidMount", + value: function componentDidMount() { + if (typeof this.props.keyboardShouldPersistTaps === 'boolean') { + console.warn("'keyboardShouldPersistTaps={" + (this.props.keyboardShouldPersistTaps === true ? 'true' : 'false') + "}' is deprecated. " + ("Use 'keyboardShouldPersistTaps=\"" + (this.props.keyboardShouldPersistTaps ? 'always' : 'never') + "\"' instead")); + } + + this._keyboardWillOpenTo = null; + this._additionalScrollOffset = 0; + this._subscriptionKeyboardWillShow = _Keyboard["default"].addListener('keyboardWillShow', this.scrollResponderKeyboardWillShow); + this._subscriptionKeyboardWillHide = _Keyboard["default"].addListener('keyboardWillHide', this.scrollResponderKeyboardWillHide); + this._subscriptionKeyboardDidShow = _Keyboard["default"].addListener('keyboardDidShow', this.scrollResponderKeyboardDidShow); + this._subscriptionKeyboardDidHide = _Keyboard["default"].addListener('keyboardDidHide', this.scrollResponderKeyboardDidHide); + + this._updateAnimatedNodeAttachment(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var prevContentInsetTop = prevProps.contentInset ? prevProps.contentInset.top : 0; + var newContentInsetTop = this.props.contentInset ? this.props.contentInset.top : 0; + + if (prevContentInsetTop !== newContentInsetTop) { + this._scrollAnimatedValue.setOffset(newContentInsetTop || 0); + } + + this._updateAnimatedNodeAttachment(); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._subscriptionKeyboardWillShow != null) { + this._subscriptionKeyboardWillShow.remove(); + } + + if (this._subscriptionKeyboardWillHide != null) { + this._subscriptionKeyboardWillHide.remove(); + } + + if (this._subscriptionKeyboardDidShow != null) { + this._subscriptionKeyboardDidShow.remove(); + } + + if (this._subscriptionKeyboardDidHide != null) { + this._subscriptionKeyboardDidHide.remove(); + } + + if (this._scrollAnimatedValueAttachment) { + this._scrollAnimatedValueAttachment.detach(); + } + } + }, { + key: "_textInputFocusError", + value: function _textInputFocusError() { + console.warn('Error measuring text field.'); + } + }, { + key: "_getKeyForIndex", + value: function _getKeyForIndex(index, childArray) { + var child = childArray[index]; + return child && child.key; + } + }, { + key: "_updateAnimatedNodeAttachment", + value: function _updateAnimatedNodeAttachment() { + if (this._scrollAnimatedValueAttachment) { + this._scrollAnimatedValueAttachment.detach(); + } + + if (this.props.stickyHeaderIndices && this.props.stickyHeaderIndices.length > 0) { + this._scrollAnimatedValueAttachment = _AnimatedImplementation["default"].attachNativeEvent(this._scrollViewRef, 'onScroll', [{ + nativeEvent: { + contentOffset: { + y: this._scrollAnimatedValue + } + } + }]); + } + } + }, { + key: "_setStickyHeaderRef", + value: function _setStickyHeaderRef(key, ref) { + if (ref) { + this._stickyHeaderRefs.set(key, ref); + } else { + this._stickyHeaderRefs["delete"](key); + } + } + }, { + key: "_onStickyHeaderLayout", + value: function _onStickyHeaderLayout(index, event, key) { + var stickyHeaderIndices = this.props.stickyHeaderIndices; + + if (!stickyHeaderIndices) { + return; + } + + var childArray = React.Children.toArray(this.props.children); + + if (key !== this._getKeyForIndex(index, childArray)) { + return; + } + + var layoutY = event.nativeEvent.layout.y; + + this._headerLayoutYs.set(key, layoutY); + + var indexOfIndex = stickyHeaderIndices.indexOf(index); + var previousHeaderIndex = stickyHeaderIndices[indexOfIndex - 1]; + + if (previousHeaderIndex != null) { + var previousHeader = this._stickyHeaderRefs.get(this._getKeyForIndex(previousHeaderIndex, childArray)); + + previousHeader && previousHeader.setNextHeaderY && previousHeader.setNextHeaderY(layoutY); + } + } + }, { + key: "render", + value: function render() { + var _this2 = this, + _React$createElement2, + _extends2, + _extends5; + + var _ref2 = this.props.horizontal === true ? NativeHorizontalScrollViewTuple : NativeVerticalScrollViewTuple, + _ref3 = (0, _slicedToArray2["default"])(_ref2, 2), + NativeDirectionalScrollView = _ref3[0], + NativeDirectionalScrollContentView = _ref3[1]; + + var contentContainerStyle = [this.props.horizontal === true && styles.contentContainerHorizontal, this.props.contentContainerStyle]; + + if (__DEV__ && this.props.style !== undefined) { + var style = (0, _flattenStyle["default"])(this.props.style); + var childLayoutProps = ['alignItems', 'justifyContent'].filter(function (prop) { + return style && style[prop] !== undefined; + }); + (0, _invariant["default"])(childLayoutProps.length === 0, 'ScrollView child layout (' + JSON.stringify(childLayoutProps) + ') must be applied through the contentContainerStyle prop.'); + } + + var contentSizeChangeProps = this.props.onContentSizeChange == null ? null : { + onLayout: this._handleContentOnLayout + }; + var stickyHeaderIndices = this.props.stickyHeaderIndices; + var children = this.props.children; + + if (stickyHeaderIndices != null && stickyHeaderIndices.length > 0) { + var childArray = React.Children.toArray(this.props.children); + children = childArray.map(function (child, index) { + var indexOfIndex = child ? stickyHeaderIndices.indexOf(index) : -1; + + if (indexOfIndex > -1) { + var _React$createElement; + + var key = child.key; + var nextIndex = stickyHeaderIndices[indexOfIndex + 1]; + var StickyHeaderComponent = _this2.props.StickyHeaderComponent || _ScrollViewStickyHeader["default"]; + return React.createElement(StickyHeaderComponent, (_React$createElement = { + key: key, + nativeID: 'StickyHeader-' + key, + ref: function ref(_ref4) { + return _this2._setStickyHeaderRef(key, _ref4); + }, + nextHeaderLayoutY: _this2._headerLayoutYs.get(_this2._getKeyForIndex(nextIndex, childArray)), + onLayout: function onLayout(event) { + return _this2._onStickyHeaderLayout(index, event, key); + }, + scrollAnimatedValue: _this2._scrollAnimatedValue, + inverted: _this2.props.invertStickyHeaders, + hiddenOnScroll: _this2.props.stickyHeaderHiddenOnScroll, + scrollViewHeight: _this2.state.layoutHeight, + __self: _this2 + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this2), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 1646, + columnNumber: 13 + }), _React$createElement), child); + } else { + return child; + } + }); + } + + children = React.createElement(_ScrollViewContext["default"].Provider, (_React$createElement2 = { + value: this.props.horizontal === true ? _ScrollViewContext.HORIZONTAL : _ScrollViewContext.VERTICAL, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 1667, + columnNumber: 7 + }), _React$createElement2), children); + var hasStickyHeaders = Array.isArray(stickyHeaderIndices) && stickyHeaderIndices.length > 0; + var contentContainer = React.createElement(NativeDirectionalScrollContentView, (0, _extends7["default"])({}, contentSizeChangeProps, (_extends2 = { + ref: this._setInnerViewRef, + style: contentContainerStyle, + removeClippedSubviews: _Platform["default"].OS === 'android' && hasStickyHeaders ? false : this.props.removeClippedSubviews, + collapsable: false, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 1677, + columnNumber: 7 + }), _extends2)), children); + var alwaysBounceHorizontal = this.props.alwaysBounceHorizontal !== undefined ? this.props.alwaysBounceHorizontal : this.props.horizontal; + var alwaysBounceVertical = this.props.alwaysBounceVertical !== undefined ? this.props.alwaysBounceVertical : !this.props.horizontal; + var baseStyle = this.props.horizontal === true ? styles.baseHorizontal : styles.baseVertical; + + var props = _objectSpread(_objectSpread({}, this.props), {}, { + alwaysBounceHorizontal: alwaysBounceHorizontal, + alwaysBounceVertical: alwaysBounceVertical, + style: _StyleSheet["default"].compose(baseStyle, this.props.style), + onContentSizeChange: null, + onLayout: this._handleLayout, + onMomentumScrollBegin: this._handleMomentumScrollBegin, + onMomentumScrollEnd: this._handleMomentumScrollEnd, + onResponderGrant: this._handleResponderGrant, + onResponderReject: this._handleResponderReject, + onResponderRelease: this._handleResponderRelease, + onResponderTerminationRequest: this._handleResponderTerminationRequest, + onScrollBeginDrag: this._handleScrollBeginDrag, + onScrollEndDrag: this._handleScrollEndDrag, + onScrollShouldSetResponder: this._handleScrollShouldSetResponder, + onStartShouldSetResponder: this._handleStartShouldSetResponder, + onStartShouldSetResponderCapture: this._handleStartShouldSetResponderCapture, + onTouchEnd: this._handleTouchEnd, + onTouchMove: this._handleTouchMove, + onTouchStart: this._handleTouchStart, + onTouchCancel: this._handleTouchCancel, + onScroll: this._handleScroll, + scrollEventThrottle: hasStickyHeaders ? 1 : this.props.scrollEventThrottle, + sendMomentumEvents: this.props.onMomentumScrollBegin || this.props.onMomentumScrollEnd ? true : false, + snapToStart: this.props.snapToStart !== false, + snapToEnd: this.props.snapToEnd !== false, + pagingEnabled: _Platform["default"].select({ + ios: this.props.pagingEnabled === true && this.props.snapToInterval == null && this.props.snapToOffsets == null, + android: this.props.pagingEnabled === true || this.props.snapToInterval != null || this.props.snapToOffsets != null + }) + }); + + var decelerationRate = this.props.decelerationRate; + + if (decelerationRate != null) { + props.decelerationRate = (0, _processDecelerationRate["default"])(decelerationRate); + } + + var refreshControl = this.props.refreshControl; + + if (refreshControl) { + if (_Platform["default"].OS === 'ios') { + var _extends3; + + return React.createElement(NativeDirectionalScrollView, (0, _extends7["default"])({}, props, (_extends3 = { + ref: this._setNativeRef, + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 1770, + columnNumber: 11 + }), _extends3)), refreshControl, contentContainer); + } else if (_Platform["default"].OS === 'android') { + var _extends4; + + var _splitLayoutProps = (0, _splitLayoutProps2["default"])((0, _flattenStyle["default"])(props.style)), + outer = _splitLayoutProps.outer, + inner = _splitLayoutProps.inner; + + return React.cloneElement(refreshControl, { + style: _StyleSheet["default"].compose(baseStyle, outer) + }, React.createElement(NativeDirectionalScrollView, (0, _extends7["default"])({}, props, (_extends4 = { + style: _StyleSheet["default"].compose(baseStyle, inner), + ref: this._setNativeRef, + __self: this + }, (0, _defineProperty2["default"])(_extends4, "__self", this), (0, _defineProperty2["default"])(_extends4, "__source", { + fileName: _jsxFileName, + lineNumber: 1785, + columnNumber: 11 + }), _extends4)), contentContainer)); + } + } + + return React.createElement(NativeDirectionalScrollView, (0, _extends7["default"])({}, props, (_extends5 = { + ref: this._setNativeRef, + __self: this + }, (0, _defineProperty2["default"])(_extends5, "__self", this), (0, _defineProperty2["default"])(_extends5, "__source", { + fileName: _jsxFileName, + lineNumber: 1795, + columnNumber: 7 + }), _extends5)), contentContainer); + } + }]); + return ScrollView; + }(React.Component); + + ScrollView.Context = _ScrollViewContext["default"]; + + var styles = _StyleSheet["default"].create({ + baseVertical: { + flexGrow: 1, + flexShrink: 1, + flexDirection: 'column', + overflow: 'scroll' + }, + baseHorizontal: { + flexGrow: 1, + flexShrink: 1, + flexDirection: 'row', + overflow: 'scroll' + }, + contentContainerHorizontal: { + flexDirection: 'row' + } + }); + + function Wrapper(props, ref) { + var _extends6; + + return React.createElement(ScrollView, (0, _extends7["default"])({}, props, (_extends6 = { + scrollViewRef: ref, + __self: this + }, (0, _defineProperty2["default"])(_extends6, "__self", this), (0, _defineProperty2["default"])(_extends6, "__source", { + fileName: _jsxFileName, + lineNumber: 1821, + columnNumber: 10 + }), _extends6))); + } + + _c = Wrapper; + Wrapper.displayName = 'ScrollView'; + + var ForwardedScrollView = _c2 = React.forwardRef(Wrapper); + + ForwardedScrollView.Context = _ScrollViewContext["default"]; + ForwardedScrollView.displayName = 'ScrollView'; + module.exports = ForwardedScrollView; + + var _c, _c2; + + $RefreshReg$(_c, "Wrapper"); + $RefreshReg$(_c2, "ForwardedScrollView"); +},327,[1,30,2,24,8,9,15,11,13,16,297,228,20,48,46,328,242,243,213,329,333,208,331,197,19,335,336,315,337,338,339,340,341,342,14],"Libraries/Components/ScrollView/ScrollView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedImplementation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Animated/AnimatedImplementation")); + + var _AnimatedAddition = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Animated/nodes/AnimatedAddition")); + + var _AnimatedDiffClamp = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../Animated/nodes/AnimatedDiffClamp")); + + var _AnimatedNode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../Animated/nodes/AnimatedNode")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "../View/View")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "../../Utilities/Platform")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[15], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedView = _c = _AnimatedImplementation["default"].createAnimatedComponent(_View["default"]); + + var ScrollViewStickyHeader = function (_React$Component) { + (0, _inherits2["default"])(ScrollViewStickyHeader, _React$Component); + + var _super = _createSuper(ScrollViewStickyHeader); + + function ScrollViewStickyHeader() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, ScrollViewStickyHeader); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this.state = { + measured: false, + layoutY: 0, + layoutHeight: 0, + nextHeaderLayoutY: _this.props.nextHeaderLayoutY, + translateY: null + }, _this._translateY = null, _this._shouldRecreateTranslateY = true, _this._haveReceivedInitialZeroTranslateY = true, _this._debounceTimeout = _Platform["default"].OS === 'android' ? 15 : 64, _this.setNextHeaderY = function (y) { + _this._shouldRecreateTranslateY = true; + + _this.setState({ + nextHeaderLayoutY: y + }); + }, _this._onLayout = function (event) { + var layoutY = event.nativeEvent.layout.y; + var layoutHeight = event.nativeEvent.layout.height; + var measured = true; + + if (layoutY !== _this.state.layoutY || layoutHeight !== _this.state.layoutHeight || measured !== _this.state.measured) { + _this._shouldRecreateTranslateY = true; + } + + _this.setState({ + measured: measured, + layoutY: layoutY, + layoutHeight: layoutHeight + }); + + _this.props.onLayout(event); + + var child = React.Children.only(_this.props.children); + + if (child.props.onLayout) { + child.props.onLayout(event); + } + }, _this._setComponentRef = function (ref) { + _this._ref = ref; + }, _temp)); + } + + (0, _createClass2["default"])(ScrollViewStickyHeader, [{ + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._translateY != null && this._animatedValueListenerId != null) { + this._translateY.removeListener(this._animatedValueListenerId); + } + + if (this._timer) { + clearTimeout(this._timer); + } + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(nextProps) { + if (nextProps.scrollViewHeight !== this.props.scrollViewHeight || nextProps.scrollAnimatedValue !== this.props.scrollAnimatedValue || nextProps.inverted !== this.props.inverted) { + this._shouldRecreateTranslateY = true; + } + } + }, { + key: "updateTranslateListener", + value: function updateTranslateListener(translateY, isFabric, offset) { + var _this2 = this; + + if (this._translateY != null && this._animatedValueListenerId != null) { + this._translateY.removeListener(this._animatedValueListenerId); + } + + offset ? this._translateY = new _AnimatedAddition["default"](translateY, offset) : this._translateY = translateY; + this._shouldRecreateTranslateY = false; + + if (!isFabric) { + return; + } + + if (!this._animatedValueListener) { + this._animatedValueListener = function (_ref) { + var value = _ref.value; + + if (value === 0 && !_this2._haveReceivedInitialZeroTranslateY) { + _this2._haveReceivedInitialZeroTranslateY = true; + return; + } + + if (_this2._timer) { + clearTimeout(_this2._timer); + } + + _this2._timer = setTimeout(function () { + if (value !== _this2.state.translateY) { + _this2.setState({ + translateY: value + }); + } + }, _this2._debounceTimeout); + }; + } + + if (this.state.translateY !== 0 && this.state.translateY != null) { + this._haveReceivedInitialZeroTranslateY = false; + } + + this._animatedValueListenerId = translateY.addListener(this._animatedValueListener); + } + }, { + key: "render", + value: function render() { + var _this$_ref$_internalI, _this$_ref$_internalI2, _React$createElement; + + var isFabric = !!(this._ref && (_this$_ref$_internalI = this._ref['_internalInstanceHandle']) != null && (_this$_ref$_internalI2 = _this$_ref$_internalI.stateNode) != null && _this$_ref$_internalI2.canonical); + + if (this._shouldRecreateTranslateY) { + var _this$props = this.props, + inverted = _this$props.inverted, + scrollViewHeight = _this$props.scrollViewHeight; + var _this$state = this.state, + measured = _this$state.measured, + layoutHeight = _this$state.layoutHeight, + layoutY = _this$state.layoutY, + nextHeaderLayoutY = _this$state.nextHeaderLayoutY; + var inputRange = [-1, 0]; + var outputRange = [0, 0]; + + if (measured) { + if (inverted) { + if (scrollViewHeight != null) { + var stickStartPoint = layoutY + layoutHeight - scrollViewHeight; + + if (stickStartPoint > 0) { + inputRange.push(stickStartPoint); + outputRange.push(0); + inputRange.push(stickStartPoint + 1); + outputRange.push(1); + var collisionPoint = (nextHeaderLayoutY || 0) - layoutHeight - scrollViewHeight; + + if (collisionPoint > stickStartPoint) { + inputRange.push(collisionPoint, collisionPoint + 1); + outputRange.push(collisionPoint - stickStartPoint, collisionPoint - stickStartPoint); + } + } + } + } else { + inputRange.push(layoutY); + outputRange.push(0); + + var _collisionPoint = (nextHeaderLayoutY || 0) - layoutHeight; + + if (_collisionPoint >= layoutY) { + inputRange.push(_collisionPoint, _collisionPoint + 1); + outputRange.push(_collisionPoint - layoutY, _collisionPoint - layoutY); + } else { + inputRange.push(layoutY + 1); + outputRange.push(1); + } + } + } + + this.updateTranslateListener(this.props.scrollAnimatedValue.interpolate({ + inputRange: inputRange, + outputRange: outputRange + }), isFabric, this.props.hiddenOnScroll ? new _AnimatedDiffClamp["default"](this.props.scrollAnimatedValue.interpolate({ + extrapolateLeft: 'clamp', + inputRange: [layoutY, layoutY + 1], + outputRange: [0, 1] + }).interpolate({ + inputRange: [0, 1], + outputRange: [0, -1] + }), -this.state.layoutHeight, 0) : null); + } + + var child = React.Children.only(this.props.children); + var passthroughAnimatedPropExplicitValues = isFabric && this.state.translateY != null ? { + style: { + transform: [{ + translateY: this.state.translateY + }] + } + } : null; + return React.createElement(AnimatedView, (_React$createElement = { + collapsable: false, + nativeID: this.props.nativeID, + onLayout: this._onLayout, + ref: this._setComponentRef, + style: [child.props.style, styles.header, { + transform: [{ + translateY: this._translateY + }] + }], + passthroughAnimatedPropExplicitValues: passthroughAnimatedPropExplicitValues, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 299, + columnNumber: 7 + }), _React$createElement), React.cloneElement(child, { + style: styles.fill, + onLayout: undefined + })); + } + }]); + return ScrollViewStickyHeader; + }(React.Component); + + var styles = _StyleSheet["default"].create({ + header: { + zIndex: 10, + position: 'relative' + }, + fill: { + flex: 1 + } + }); + + module.exports = ScrollViewStickyHeader; + + var _c; + + $RefreshReg$(_c, "AnimatedView"); +},328,[1,2,8,9,11,13,16,297,298,303,293,48,242,243,20,14],"Libraries/Components/ScrollView/ScrollViewStickyHeader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../EventEmitter/NativeEventEmitter")); + + var _LayoutAnimation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../LayoutAnimation/LayoutAnimation")); + + var _dismissKeyboard = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Utilities/dismissKeyboard")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Utilities/Platform")); + + var _NativeKeyboardObserver = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./NativeKeyboardObserver")); + + var Keyboard = function () { + function Keyboard() { + (0, _classCallCheck2["default"])(this, Keyboard); + this._emitter = new _NativeEventEmitter["default"](_Platform["default"].OS !== 'ios' ? null : _NativeKeyboardObserver["default"]); + } + + (0, _createClass2["default"])(Keyboard, [{ + key: "addListener", + value: function addListener(eventType, listener, context) { + return this._emitter.addListener(eventType, listener); + } + }, { + key: "removeEventListener", + value: function removeEventListener(eventType, listener) { + this._emitter.removeListener(eventType, listener); + } + }, { + key: "removeAllListeners", + value: function removeAllListeners(eventType) { + this._emitter.removeAllListeners(eventType); + } + }, { + key: "dismiss", + value: function dismiss() { + (0, _dismissKeyboard["default"])(); + } + }, { + key: "scheduleLayoutAnimation", + value: function scheduleLayoutAnimation(event) { + var duration = event.duration, + easing = event.easing; + + if (duration != null && duration !== 0) { + _LayoutAnimation["default"].configureNext({ + duration: duration, + update: { + duration: duration, + type: easing != null && _LayoutAnimation["default"].Types[easing] || 'keyboard' + } + }); + } + } + }]); + return Keyboard; + }(); + + module.exports = new Keyboard(); +},329,[1,8,9,141,330,331,20,332],"Libraries/Components/Keyboard/Keyboard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + function configureNext(config, onAnimationDidEnd, onAnimationDidFail) { + var _config$duration, _global; + + if (_Platform["default"].isTesting) { + return; + } + + var animationCompletionHasRun = false; + + var onAnimationComplete = function onAnimationComplete() { + if (animationCompletionHasRun) { + return; + } + + animationCompletionHasRun = true; + clearTimeout(raceWithAnimationId); + onAnimationDidEnd == null ? void 0 : onAnimationDidEnd(); + }; + + var raceWithAnimationId = setTimeout(onAnimationComplete, ((_config$duration = config.duration) != null ? _config$duration : 0) + 17); + var FabricUIManager = (_global = global) == null ? void 0 : _global.nativeFabricUIManager; + + if (FabricUIManager != null && FabricUIManager.configureNextLayoutAnimation) { + var _global2, _global2$nativeFabric; + + (_global2 = global) == null ? void 0 : (_global2$nativeFabric = _global2.nativeFabricUIManager) == null ? void 0 : _global2$nativeFabric.configureNextLayoutAnimation(config, onAnimationComplete, onAnimationDidFail != null ? onAnimationDidFail : function () {}); + return; + } + + if (_$$_REQUIRE(_dependencyMap[2], "../ReactNative/UIManager") != null && _$$_REQUIRE(_dependencyMap[2], "../ReactNative/UIManager").configureNextLayoutAnimation) { + _$$_REQUIRE(_dependencyMap[2], "../ReactNative/UIManager").configureNextLayoutAnimation(config, onAnimationComplete != null ? onAnimationComplete : function () {}, onAnimationDidFail != null ? onAnimationDidFail : function () {}); + } + } + + function create(duration, type, property) { + return { + duration: duration, + create: { + type: type, + property: property + }, + update: { + type: type + }, + "delete": { + type: type, + property: property + } + }; + } + + var Presets = { + easeInEaseOut: create(300, 'easeInEaseOut', 'opacity'), + linear: create(500, 'linear', 'opacity'), + spring: { + duration: 700, + create: { + type: 'linear', + property: 'opacity' + }, + update: { + type: 'spring', + springDamping: 0.4 + }, + "delete": { + type: 'linear', + property: 'opacity' + } + } + }; + var LayoutAnimation = { + configureNext: configureNext, + create: create, + Types: Object.freeze({ + spring: 'spring', + linear: 'linear', + easeInEaseOut: 'easeInEaseOut', + easeIn: 'easeIn', + easeOut: 'easeOut', + keyboard: 'keyboard' + }), + Properties: Object.freeze({ + opacity: 'opacity', + scaleX: 'scaleX', + scaleY: 'scaleY', + scaleXY: 'scaleXY' + }), + checkConfig: function checkConfig() { + console.error('LayoutAnimation.checkConfig(...) has been disabled.'); + }, + Presets: Presets, + easeInEaseOut: configureNext.bind(null, Presets.easeInEaseOut), + linear: configureNext.bind(null, Presets.linear), + spring: configureNext.bind(null, Presets.spring) + }; + module.exports = LayoutAnimation; +},330,[1,20,213],"Libraries/LayoutAnimation/LayoutAnimation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function dismissKeyboard() { + _$$_REQUIRE(_dependencyMap[0], "../Components/TextInput/TextInputState").blurTextInput(_$$_REQUIRE(_dependencyMap[0], "../Components/TextInput/TextInputState").currentlyFocusedInput()); + } + + module.exports = dismissKeyboard; +},331,[208],"Libraries/Utilities/dismissKeyboard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('KeyboardObserver'); + + exports["default"] = _default; +},332,[22,14],"Libraries/Components/Keyboard/NativeKeyboardObserver.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeFrameRateLogger = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeFrameRateLogger")); + + var FrameRateLogger = { + setGlobalOptions: function setGlobalOptions(options) { + if (options.debug !== undefined) { + _$$_REQUIRE(_dependencyMap[2], "invariant")(_NativeFrameRateLogger["default"], 'Trying to debug FrameRateLogger without the native module!'); + } + + if (_NativeFrameRateLogger["default"]) { + var optionsClone = { + debug: !!options.debug, + reportStackTraces: !!options.reportStackTraces + }; + + _NativeFrameRateLogger["default"].setGlobalOptions(optionsClone); + } + }, + setContext: function setContext(context) { + _NativeFrameRateLogger["default"] && _NativeFrameRateLogger["default"].setContext(context); + }, + beginScroll: function beginScroll() { + _NativeFrameRateLogger["default"] && _NativeFrameRateLogger["default"].beginScroll(); + }, + endScroll: function endScroll() { + _NativeFrameRateLogger["default"] && _NativeFrameRateLogger["default"].endScroll(); + } + }; + module.exports = FrameRateLogger; +},333,[1,334,19],"Libraries/Interaction/FrameRateLogger.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('FrameRateLogger'); + + exports["default"] = _default; +},334,[22,14],"Libraries/Interaction/NativeFrameRateLogger.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/Platform")); + + function processDecelerationRate(decelerationRate) { + if (decelerationRate === 'normal') { + return _Platform["default"].select({ + ios: 0.998, + android: 0.985 + }); + } else if (decelerationRate === 'fast') { + return _Platform["default"].select({ + ios: 0.99, + android: 0.9 + }); + } + + return decelerationRate; + } + + module.exports = processDecelerationRate; +},335,[1,20],"Libraries/Components/ScrollView/processDecelerationRate.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = splitLayoutProps; + + function splitLayoutProps(props) { + var outer = null; + var inner = null; + + if (props != null) { + outer = {}; + inner = {}; + + for (var _i = 0, _Object$keys = Object.keys(props); _i < _Object$keys.length; _i++) { + var _prop = _Object$keys[_i]; + + switch (_prop) { + case 'margin': + case 'marginHorizontal': + case 'marginVertical': + case 'marginBottom': + case 'marginTop': + case 'marginLeft': + case 'marginRight': + case 'flex': + case 'flexGrow': + case 'flexShrink': + case 'flexBasis': + case 'alignSelf': + case 'height': + case 'minHeight': + case 'maxHeight': + case 'width': + case 'minWidth': + case 'maxWidth': + case 'position': + case 'left': + case 'right': + case 'bottom': + case 'top': + case 'transform': + outer[_prop] = props[_prop]; + break; + + default: + inner[_prop] = props[_prop]; + break; + } + } + } + + return { + outer: outer, + inner: inner + }; + } +},336,[],"Libraries/StyleSheet/splitLayoutProps.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.VERTICAL = exports.HORIZONTAL = exports["default"] = void 0; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var ScrollViewContext = React.createContext(null); + + if (__DEV__) { + ScrollViewContext.displayName = 'ScrollViewContext'; + } + + var _default = ScrollViewContext; + exports["default"] = _default; + var HORIZONTAL = Object.freeze({ + horizontal: true + }); + exports.HORIZONTAL = HORIZONTAL; + var VERTICAL = Object.freeze({ + horizontal: false + }); + exports.VERTICAL = VERTICAL; +},337,[48,14],"Libraries/Components/ScrollView/ScrollViewContext.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeCommands")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['flashScrollIndicators', 'scrollTo', 'scrollToEnd', 'zoomToRect'] + }); + + exports["default"] = _default; +},338,[1,210,48,14],"Libraries/Components/ScrollView/ScrollViewCommands.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent["default"])('AndroidHorizontalScrollContentView'); + + exports["default"] = _default; +},339,[1,249],"Libraries/Components/ScrollView/AndroidHorizontalScrollContentViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var AndroidHorizontalScrollViewNativeComponent = NativeComponentRegistry.get('AndroidHorizontalScrollView', function () { + return { + uiViewClassName: 'AndroidHorizontalScrollView', + bubblingEventTypes: {}, + directEventTypes: {}, + validAttributes: { + decelerationRate: true, + disableIntervalMomentum: true, + endFillColor: { + process: _$$_REQUIRE(_dependencyMap[2], "../../StyleSheet/processColor") + }, + fadingEdgeLength: true, + nestedScrollEnabled: true, + overScrollMode: true, + pagingEnabled: true, + persistentScrollbar: true, + scrollEnabled: true, + scrollPerfTag: true, + sendMomentumEvents: true, + showsHorizontalScrollIndicator: true, + snapToEnd: true, + snapToInterval: true, + snapToStart: true, + snapToOffsets: true, + contentOffset: true + } + }; + }); + var _default = AndroidHorizontalScrollViewNativeComponent; + exports["default"] = _default; +},340,[212,14,166],"Libraries/Components/ScrollView/AndroidHorizontalScrollViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var ScrollContentViewNativeComponent = NativeComponentRegistry.get('RCTScrollContentView', function () { + return { + uiViewClassName: 'RCTScrollContentView', + bubblingEventTypes: {}, + directEventTypes: {}, + validAttributes: {} + }; + }); + var _default = ScrollContentViewNativeComponent; + exports["default"] = _default; +},341,[212,14],"Libraries/Components/ScrollView/ScrollContentViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var ScrollViewNativeComponent = NativeComponentRegistry.get('RCTScrollView', function () { + return { + uiViewClassName: 'RCTScrollView', + bubblingEventTypes: {}, + directEventTypes: { + topScrollToTop: { + registrationName: 'onScrollToTop' + } + }, + validAttributes: { + alwaysBounceHorizontal: true, + alwaysBounceVertical: true, + automaticallyAdjustContentInsets: true, + automaticallyAdjustsScrollIndicatorInsets: true, + bounces: true, + bouncesZoom: true, + canCancelContentTouches: true, + centerContent: true, + contentInset: { + diff: _$$_REQUIRE(_dependencyMap[2], "../../Utilities/differ/pointsDiffer") + }, + contentOffset: { + diff: _$$_REQUIRE(_dependencyMap[2], "../../Utilities/differ/pointsDiffer") + }, + contentInsetAdjustmentBehavior: true, + decelerationRate: true, + directionalLockEnabled: true, + disableIntervalMomentum: true, + endFillColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + fadingEdgeLength: true, + indicatorStyle: true, + inverted: true, + keyboardDismissMode: true, + maintainVisibleContentPosition: true, + maximumZoomScale: true, + minimumZoomScale: true, + nestedScrollEnabled: true, + onMomentumScrollBegin: true, + onMomentumScrollEnd: true, + onScroll: true, + onScrollBeginDrag: true, + onScrollEndDrag: true, + onScrollToTop: true, + overScrollMode: true, + pagingEnabled: true, + persistentScrollbar: true, + pinchGestureEnabled: true, + scrollEnabled: true, + scrollEventThrottle: true, + scrollIndicatorInsets: { + diff: _$$_REQUIRE(_dependencyMap[2], "../../Utilities/differ/pointsDiffer") + }, + scrollPerfTag: true, + scrollToOverflowEnabled: true, + scrollsToTop: true, + sendMomentumEvents: true, + showsHorizontalScrollIndicator: true, + showsVerticalScrollIndicator: true, + snapToAlignment: true, + snapToEnd: true, + snapToInterval: true, + snapToOffsets: true, + snapToStart: true, + zoomScale: true + } + }; + }); + var _default = ScrollViewNativeComponent; + exports["default"] = _default; +},342,[212,14,221,166],"Libraries/Components/ScrollView/ScrollViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _AndroidSwipeRefreshLayoutNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "./AndroidSwipeRefreshLayoutNativeComponent")); + + var _PullToRefreshViewNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10], "./PullToRefreshViewNativeComponent")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/RefreshControl/RefreshControl.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[12], "react"); + + var RefreshControl = function (_React$Component) { + (0, _inherits2["default"])(RefreshControl, _React$Component); + + var _super = _createSuper(RefreshControl); + + function RefreshControl() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, RefreshControl); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._lastNativeRefreshing = false, _this._onRefresh = function () { + _this._lastNativeRefreshing = true; + _this.props.onRefresh && _this.props.onRefresh(); + + _this.forceUpdate(); + }, _this._setNativeRef = function (ref) { + _this._nativeRef = ref; + }, _temp)); + } + + (0, _createClass2["default"])(RefreshControl, [{ + key: "componentDidMount", + value: function componentDidMount() { + this._lastNativeRefreshing = this.props.refreshing; + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + if (this.props.refreshing !== prevProps.refreshing) { + this._lastNativeRefreshing = this.props.refreshing; + } else if (this.props.refreshing !== this._lastNativeRefreshing && this._nativeRef) { + if ("ios" === 'android') { + _AndroidSwipeRefreshLayoutNativeComponent.Commands.setNativeRefreshing(this._nativeRef, this.props.refreshing); + } else { + _PullToRefreshViewNativeComponent.Commands.setNativeRefreshing(this._nativeRef, this.props.refreshing); + } + + this._lastNativeRefreshing = this.props.refreshing; + } + } + }, { + key: "render", + value: function render() { + if ("ios" === 'ios') { + var _extends2; + + var _this$props = this.props, + enabled = _this$props.enabled, + colors = _this$props.colors, + progressBackgroundColor = _this$props.progressBackgroundColor, + size = _this$props.size, + props = (0, _objectWithoutProperties2["default"])(_this$props, ["enabled", "colors", "progressBackgroundColor", "size"]); + return React.createElement(_PullToRefreshViewNativeComponent["default"], (0, _extends4["default"])({}, props, (_extends2 = { + ref: this._setNativeRef, + onRefresh: this._onRefresh, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 169, + columnNumber: 9 + }), _extends2))); + } else { + var _extends3; + + var _this$props2 = this.props, + tintColor = _this$props2.tintColor, + titleColor = _this$props2.titleColor, + title = _this$props2.title, + _props = (0, _objectWithoutProperties2["default"])(_this$props2, ["tintColor", "titleColor", "title"]); + + return React.createElement(_AndroidSwipeRefreshLayoutNativeComponent["default"], (0, _extends4["default"])({}, _props, (_extends3 = { + ref: this._setNativeRef, + onRefresh: this._onRefresh, + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 178, + columnNumber: 9 + }), _extends3))); + } + } + }]); + return RefreshControl; + }(React.Component); + + module.exports = RefreshControl; +},343,[1,2,30,139,8,9,11,13,16,344,345,14,48],"Libraries/Components/RefreshControl/RefreshControl.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports.Commands = void 0; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/Utilities/codegenNativeCommands")); + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/codegenNativeComponent")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Commands = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['setNativeRefreshing'] + }); + exports.Commands = Commands; + + var _default = (0, _codegenNativeComponent["default"])('AndroidSwipeRefreshLayout'); + + exports["default"] = _default; +},344,[48,1,210,249,14],"Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports.Commands = void 0; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Utilities/codegenNativeComponent")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native/Libraries/Utilities/codegenNativeCommands")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Commands = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['setNativeRefreshing'] + }); + exports.Commands = Commands; + + var _default = (0, _codegenNativeComponent["default"])('PullToRefreshView', { + paperComponentName: 'RCTRefreshControl', + excludedPlatforms: ['android'] + }); + + exports["default"] = _default; +},345,[48,1,249,210,14],"Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + module.exports = _$$_REQUIRE(_dependencyMap[2], "../createAnimatedComponent")(_$$_REQUIRE(_dependencyMap[3], "../../Image/Image"), { + collapsable: false + }); +},346,[48,14,313,347],"Libraries/Animated/components/AnimatedImage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/asyncToGenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/slicedToArray")); + + var _DeprecatedImagePropType = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../DeprecatedPropTypes/DeprecatedImagePropType")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../StyleSheet/StyleSheet")); + + var _ImageInjection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./ImageInjection")); + + var _ImageAnalyticsTagContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./ImageAnalyticsTagContext")); + + var _flattenStyle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../StyleSheet/flattenStyle")); + + var _resolveAssetSource = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./resolveAssetSource")); + + var _NativeImageLoaderIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./NativeImageLoaderIOS")); + + var _ImageViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./ImageViewNativeComponent")); + + var _this = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Image/Image.ios.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[15], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function getSize(uri, success, failure) { + _NativeImageLoaderIOS["default"].getSize(uri).then(function (_ref) { + var _ref2 = (0, _slicedToArray2["default"])(_ref, 2), + width = _ref2[0], + height = _ref2[1]; + + return success(width, height); + })["catch"](failure || function () { + console.warn('Failed to get size for image ' + uri); + }); + } + + function getSizeWithHeaders(uri, headers, success, failure) { + return _NativeImageLoaderIOS["default"].getSizeWithHeaders(uri, headers).then(function (sizes) { + success(sizes.width, sizes.height); + })["catch"](failure || function () { + console.warn('Failed to get size for image: ' + uri); + }); + } + + function prefetchWithMetadata(url, queryRootName, rootTag) { + if (_NativeImageLoaderIOS["default"].prefetchImageWithMetadata) { + return _NativeImageLoaderIOS["default"].prefetchImageWithMetadata(url, queryRootName, rootTag ? rootTag : 0); + } else { + return _NativeImageLoaderIOS["default"].prefetchImage(url); + } + } + + function prefetch(url) { + return _NativeImageLoaderIOS["default"].prefetchImage(url); + } + + function queryCache(_x) { + return _queryCache.apply(this, arguments); + } + + function _queryCache() { + _queryCache = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(urls) { + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _NativeImageLoaderIOS["default"].queryCache(urls); + + case 2: + return _context.abrupt("return", _context.sent); + + case 3: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _queryCache.apply(this, arguments); + } + + var Image = function Image(props, forwardedRef) { + var _React$createElement; + + var source = (0, _resolveAssetSource["default"])(props.source) || { + uri: undefined, + width: undefined, + height: undefined + }; + var sources; + var style; + + if (Array.isArray(source)) { + style = (0, _flattenStyle["default"])([styles.base, props.style]) || {}; + sources = source; + } else { + var _width = source.width, + _height = source.height, + uri = source.uri; + style = (0, _flattenStyle["default"])([{ + width: _width, + height: _height + }, styles.base, props.style]) || {}; + sources = [source]; + + if (uri === '') { + console.warn('source.uri should not be an empty string'); + } + } + + var resizeMode = props.resizeMode || style.resizeMode || 'cover'; + var tintColor = style.tintColor; + + if (props.src != null) { + console.warn('The component requires a `source` property rather than `src`.'); + } + + if (props.children != null) { + throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.'); + } + + return React.createElement(_ImageAnalyticsTagContext["default"].Consumer, (_React$createElement = { + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 149, + columnNumber: 5 + }), _React$createElement), function (analyticTag) { + var _extends2; + + return React.createElement(_ImageViewNativeComponent["default"], (0, _extends3["default"])({}, props, (_extends2 = { + ref: forwardedRef, + style: style, + resizeMode: resizeMode, + tintColor: tintColor, + source: sources, + internal_analyticTag: analyticTag, + __self: _this + }, (0, _defineProperty2["default"])(_extends2, "__self", _this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 152, + columnNumber: 11 + }), _extends2))); + }); + }; + + _c = Image; + Image = React.forwardRef(Image); + + if (_ImageInjection["default"].unstable_createImageComponent != null) { + Image = _ImageInjection["default"].unstable_createImageComponent(Image); + } + + Image.displayName = 'Image'; + Image.getSize = getSize; + Image.getSizeWithHeaders = getSizeWithHeaders; + Image.prefetch = prefetch; + Image.prefetchWithMetadata = prefetchWithMetadata; + Image.queryCache = queryCache; + Image.resolveAssetSource = _resolveAssetSource["default"]; + Image.propTypes = _DeprecatedImagePropType["default"]; + + var styles = _StyleSheet["default"].create({ + base: { + overflow: 'hidden' + } + }); + + module.exports = Image; + + var _c; + + $RefreshReg$(_c, "Image"); +},347,[1,75,2,30,74,24,348,48,242,351,354,197,223,355,352,14],"Libraries/Image/Image.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + style: _$$_REQUIRE(_dependencyMap[0], "./DeprecatedStyleSheetPropType")(_$$_REQUIRE(_dependencyMap[1], "./DeprecatedImageStylePropTypes")), + source: _$$_REQUIRE(_dependencyMap[2], "./DeprecatedImageSourcePropType"), + defaultSource: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[3], "prop-types").shape({ + uri: _$$_REQUIRE(_dependencyMap[3], "prop-types").string, + width: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + height: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + scale: _$$_REQUIRE(_dependencyMap[3], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[3], "prop-types").number]), + accessible: _$$_REQUIRE(_dependencyMap[3], "prop-types").bool, + accessibilityLabel: _$$_REQUIRE(_dependencyMap[3], "prop-types").node, + blurRadius: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + capInsets: _$$_REQUIRE(_dependencyMap[4], "./DeprecatedEdgeInsetsPropType"), + resizeMethod: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['auto', 'resize', 'scale']), + resizeMode: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['cover', 'contain', 'stretch', 'repeat', 'center']), + testID: _$$_REQUIRE(_dependencyMap[3], "prop-types").string, + onLayout: _$$_REQUIRE(_dependencyMap[3], "prop-types").func, + onLoadStart: _$$_REQUIRE(_dependencyMap[3], "prop-types").func, + onProgress: _$$_REQUIRE(_dependencyMap[3], "prop-types").func, + onError: _$$_REQUIRE(_dependencyMap[3], "prop-types").func, + onPartialLoad: _$$_REQUIRE(_dependencyMap[3], "prop-types").func, + onLoad: _$$_REQUIRE(_dependencyMap[3], "prop-types").func, + onLoadEnd: _$$_REQUIRE(_dependencyMap[3], "prop-types").func + }; +},348,[255,349,350,260,272],"Libraries/DeprecatedPropTypes/DeprecatedImagePropType.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ImageStylePropTypes = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[1], "./DeprecatedLayoutPropTypes")), _$$_REQUIRE(_dependencyMap[2], "./DeprecatedShadowPropTypesIOS")), _$$_REQUIRE(_dependencyMap[3], "./DeprecatedTransformPropTypes")), {}, { + resizeMode: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['center', 'contain', 'cover', 'repeat', 'stretch']), + backfaceVisibility: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['visible', 'hidden']), + backgroundColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + overflow: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['visible', 'hidden']), + tintColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + opacity: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + overlayColor: _$$_REQUIRE(_dependencyMap[4], "prop-types").string, + borderTopLeftRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopRightRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomLeftRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomRightRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number + }); + + module.exports = ImageStylePropTypes; +},349,[2,259,268,270,260,269],"Libraries/DeprecatedPropTypes/DeprecatedImageStylePropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ImageURISourcePropType = _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + uri: _$$_REQUIRE(_dependencyMap[0], "prop-types").string, + bundle: _$$_REQUIRE(_dependencyMap[0], "prop-types").string, + method: _$$_REQUIRE(_dependencyMap[0], "prop-types").string, + headers: _$$_REQUIRE(_dependencyMap[0], "prop-types").objectOf(_$$_REQUIRE(_dependencyMap[0], "prop-types").string), + body: _$$_REQUIRE(_dependencyMap[0], "prop-types").string, + cache: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['default', 'reload', 'force-cache', 'only-if-cached']), + width: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + height: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + scale: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }); + + var ImageSourcePropType = _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([ImageURISourcePropType, _$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").arrayOf(ImageURISourcePropType)]); + + module.exports = ImageSourcePropType; +},350,[260],"Libraries/DeprecatedPropTypes/DeprecatedImageSourcePropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + var _ImageViewNativeComponent = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./ImageViewNativeComponent")); + + var _TextInlineImageNativeComponent = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./TextInlineImageNativeComponent")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = { + unstable_createImageComponent: null + }; + exports["default"] = _default; +},351,[48,1,352,353,14],"Libraries/Image/ImageInjection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../NativeComponent/NativeComponentRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var ImageViewNativeComponent = NativeComponentRegistry.get('RCTImageView', function () { + return { + uiViewClassName: 'RCTImageView', + bubblingEventTypes: {}, + directEventTypes: { + topLoadStart: { + registrationName: 'onLoadStart' + }, + topProgress: { + registrationName: 'onProgress' + }, + topError: { + registrationName: 'onError' + }, + topPartialLoad: { + registrationName: 'onPartialLoad' + }, + topLoad: { + registrationName: 'onLoad' + }, + topLoadEnd: { + registrationName: 'onLoadEnd' + } + }, + validAttributes: { + blurRadius: true, + capInsets: { + diff: _$$_REQUIRE(_dependencyMap[2], "../Utilities/differ/insetsDiffer") + }, + defaultSource: { + process: _$$_REQUIRE(_dependencyMap[3], "./resolveAssetSource") + }, + defaultSrc: true, + fadeDuration: true, + headers: true, + internal_analyticTag: true, + loadingIndicatorSrc: true, + onError: true, + onLoad: true, + onLoadEnd: true, + onLoadStart: true, + onPartialLoad: true, + onProgress: true, + overlayColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../StyleSheet/processColor") + }, + progressiveRenderingEnabled: true, + resizeMethod: true, + resizeMode: true, + shouldNotifyLoadEvents: true, + source: true, + src: true, + tintColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../StyleSheet/processColor") + } + } + }; + }); + var _default = ImageViewNativeComponent; + exports["default"] = _default; +},352,[212,14,192,223,166],"Libraries/Image/ImageViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../NativeComponent/NativeComponentRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var TextInlineImage = NativeComponentRegistry.get('RCTTextInlineImage', function () { + return { + uiViewClassName: 'RCTImageView', + bubblingEventTypes: {}, + directEventTypes: { + topLoadStart: { + registrationName: 'onLoadStart' + }, + topProgress: { + registrationName: 'onProgress' + }, + topError: { + registrationName: 'onError' + }, + topPartialLoad: { + registrationName: 'onPartialLoad' + }, + topLoad: { + registrationName: 'onLoad' + }, + topLoadEnd: { + registrationName: 'onLoadEnd' + } + }, + validAttributes: { + blurRadius: true, + capInsets: { + diff: _$$_REQUIRE(_dependencyMap[2], "../Utilities/differ/insetsDiffer") + }, + defaultSource: { + process: _$$_REQUIRE(_dependencyMap[3], "./resolveAssetSource") + }, + defaultSrc: true, + fadeDuration: true, + headers: true, + internal_analyticTag: true, + loadingIndicatorSrc: true, + onError: true, + onLoad: true, + onLoadEnd: true, + onLoadStart: true, + onPartialLoad: true, + onProgress: true, + overlayColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../StyleSheet/processColor") + }, + progressiveRenderingEnabled: true, + resizeMethod: true, + resizeMode: true, + shouldNotifyLoadEvents: true, + source: true, + src: true, + tintColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../StyleSheet/processColor") + } + } + }; + }); + module.exports = TextInlineImage; +},353,[212,14,192,223,166],"Libraries/Image/TextInlineImageNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Context = React.createContext(null); + + if (__DEV__) { + Context.displayName = 'ImageAnalyticsTagContext'; + } + + var _default = Context; + exports["default"] = _default; +},354,[48,14],"Libraries/Image/ImageAnalyticsTagContext.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('ImageLoader'); + + exports["default"] = _default; +},355,[22,14],"Libraries/Image/NativeImageLoaderIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _this = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Animated/components/AnimatedScrollView.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var ScrollViewWithEventThrottle = _c2 = React.forwardRef(_c = function _c(props, ref) { + var _extends2; + + return React.createElement(_$$_REQUIRE(_dependencyMap[5], "../../Components/ScrollView/ScrollView"), (0, _extends3["default"])({ + scrollEventThrottle: 0.0001 + }, props, (_extends2 = { + ref: ref, + __self: _this + }, (0, _defineProperty2["default"])(_extends2, "__self", _this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 22, + columnNumber: 3 + }), _extends2))); + }); + + module.exports = _$$_REQUIRE(_dependencyMap[6], "../createAnimatedComponent")(ScrollViewWithEventThrottle, { + collapsable: false + }); + + var _c, _c2; + + $RefreshReg$(_c, "ScrollViewWithEventThrottle$React.forwardRef"); + $RefreshReg$(_c2, "ScrollViewWithEventThrottle"); +},356,[1,2,30,48,14,327,313],"Libraries/Animated/components/AnimatedScrollView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _SectionList = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Lists/SectionList")); + + var _this = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Animated/components/AnimatedSectionList.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var SectionListWithEventThrottle = _c2 = React.forwardRef(_c = function _c(props, ref) { + var _extends2; + + return React.createElement(_SectionList["default"], (0, _extends3["default"])({ + scrollEventThrottle: 0.0001 + }, props, (_extends2 = { + ref: ref, + __self: _this + }, (0, _defineProperty2["default"])(_extends2, "__self", _this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 22, + columnNumber: 3 + }), _extends2))); + }); + + module.exports = _$$_REQUIRE(_dependencyMap[6], "../createAnimatedComponent")(SectionListWithEventThrottle); + + var _c, _c2; + + $RefreshReg$(_c, "SectionListWithEventThrottle$React.forwardRef"); + $RefreshReg$(_c2, "SectionListWithEventThrottle"); +},357,[1,2,30,48,358,14,313],"Libraries/Animated/components/AnimatedSectionList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../Utilities/Platform")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10], "react")); + + var _VirtualizedSectionList = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./VirtualizedSectionList")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Lists/SectionList.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var SectionList = function (_React$PureComponent) { + (0, _inherits2["default"])(SectionList, _React$PureComponent); + + var _super = _createSuper(SectionList); + + function SectionList() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, SectionList); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._captureRef = function (ref) { + _this._wrapperListRef = ref; + }, _temp)); + } + + (0, _createClass2["default"])(SectionList, [{ + key: "scrollToLocation", + value: function scrollToLocation(params) { + if (this._wrapperListRef != null) { + this._wrapperListRef.scrollToLocation(params); + } + } + }, { + key: "recordInteraction", + value: function recordInteraction() { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + listRef && listRef.recordInteraction(); + } + }, { + key: "flashScrollIndicators", + value: function flashScrollIndicators() { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + listRef && listRef.flashScrollIndicators(); + } + }, { + key: "getScrollResponder", + value: function getScrollResponder() { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + if (listRef) { + return listRef.getScrollResponder(); + } + } + }, { + key: "getScrollableNode", + value: function getScrollableNode() { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + if (listRef) { + return listRef.getScrollableNode(); + } + } + }, { + key: "setNativeProps", + value: function setNativeProps(props) { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + if (listRef) { + listRef.setNativeProps(props); + } + } + }, { + key: "render", + value: function render() { + var _extends2; + + var _this$props = this.props, + _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled, + restProps = (0, _objectWithoutProperties2["default"])(_this$props, ["stickySectionHeadersEnabled"]); + var stickySectionHeadersEnabled = _stickySectionHeadersEnabled != null ? _stickySectionHeadersEnabled : _Platform["default"].OS === 'ios'; + return React.createElement(_VirtualizedSectionList["default"], (0, _extends3["default"])({}, restProps, (_extends2 = { + stickySectionHeadersEnabled: stickySectionHeadersEnabled, + ref: this._captureRef, + getItemCount: function getItemCount(items) { + return items.length; + }, + getItem: function getItem(items, index) { + return items[index]; + }, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 247, + columnNumber: 7 + }), _extends2))); + } + }]); + return SectionList; + }(React.PureComponent); + + exports["default"] = SectionList; +},358,[1,2,30,139,8,9,11,13,16,20,48,359,14],"Libraries/Lists/SectionList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _extends5 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/getPrototypeOf")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "invariant")); + + var _reactNative = _$$_REQUIRE(_dependencyMap[12], "react-native"); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13], "react")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Lists/VirtualizedSectionList.js", + _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[14], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var VirtualizedSectionList = function (_React$PureComponent) { + (0, _inherits2["default"])(VirtualizedSectionList, _React$PureComponent); + + var _super = _createSuper(VirtualizedSectionList); + + function VirtualizedSectionList() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, VirtualizedSectionList); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._keyExtractor = function (item, index) { + var info = _this._subExtractor(index); + + return info && info.key || String(index); + }, _this._convertViewable = function (viewable) { + var _info$index; + + (0, _invariant["default"])(viewable.index != null, 'Received a broken ViewToken'); + + var info = _this._subExtractor(viewable.index); + + if (!info) { + return null; + } + + var keyExtractorWithNullableIndex = info.section.keyExtractor; + + var keyExtractorWithNonNullableIndex = _this.props.keyExtractor || _$$_REQUIRE(_dependencyMap[15], "./VirtualizeUtils").keyExtractor; + + var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, (_info$index = info.index) != null ? _info$index : 0); + return _objectSpread(_objectSpread({}, viewable), {}, { + index: info.index, + key: key, + section: info.section + }); + }, _this._onViewableItemsChanged = function (_ref) { + var viewableItems = _ref.viewableItems, + changed = _ref.changed; + var onViewableItemsChanged = _this.props.onViewableItemsChanged; + + if (onViewableItemsChanged != null) { + onViewableItemsChanged({ + viewableItems: viewableItems.map(_this._convertViewable, (0, _assertThisInitialized2["default"])(_this)).filter(Boolean), + changed: changed.map(_this._convertViewable, (0, _assertThisInitialized2["default"])(_this)).filter(Boolean) + }); + } + }, _this._renderItem = function (listItemCount) { + return function (_ref2) { + var item = _ref2.item, + index = _ref2.index; + + var info = _this._subExtractor(index); + + if (!info) { + return null; + } + + var infoIndex = info.index; + + if (infoIndex == null) { + var section = info.section; + + if (info.header === true) { + var renderSectionHeader = _this.props.renderSectionHeader; + return renderSectionHeader ? renderSectionHeader({ + section: section + }) : null; + } else { + var renderSectionFooter = _this.props.renderSectionFooter; + return renderSectionFooter ? renderSectionFooter({ + section: section + }) : null; + } + } else { + var _React$createElement; + + var renderItem = info.section.renderItem || _this.props.renderItem; + + var SeparatorComponent = _this._getSeparatorComponent(index, info, listItemCount); + + (0, _invariant["default"])(renderItem, 'no renderItem!'); + return React.createElement(ItemWithSeparator, (_React$createElement = { + SeparatorComponent: SeparatorComponent, + LeadingSeparatorComponent: infoIndex === 0 ? _this.props.SectionSeparatorComponent : undefined, + cellKey: info.key, + index: infoIndex, + item: item, + leadingItem: info.leadingItem, + leadingSection: info.leadingSection, + prevCellKey: (_this._subExtractor(index - 1) || {}).key, + setSelfHighlightCallback: _this._setUpdateHighlightFor, + setSelfUpdatePropsCallback: _this._setUpdatePropsFor, + updateHighlightFor: _this._updateHighlightFor, + updatePropsFor: _this._updatePropsFor, + renderItem: renderItem, + section: info.section, + trailingItem: info.trailingItem, + trailingSection: info.trailingSection, + inverted: !!_this.props.inverted, + __self: (0, _assertThisInitialized2["default"])(_this) + }, (0, _defineProperty2["default"])(_React$createElement, "__self", (0, _assertThisInitialized2["default"])(_this)), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 373, + columnNumber: 9 + }), _React$createElement)); + } + }; + }, _this._updatePropsFor = function (cellKey, value) { + var updateProps = _this._updatePropsMap[cellKey]; + + if (updateProps != null) { + updateProps(value); + } + }, _this._updateHighlightFor = function (cellKey, value) { + var updateHighlight = _this._updateHighlightMap[cellKey]; + + if (updateHighlight != null) { + updateHighlight(value); + } + }, _this._setUpdateHighlightFor = function (cellKey, updateHighlightFn) { + if (updateHighlightFn != null) { + _this._updateHighlightMap[cellKey] = updateHighlightFn; + } else { + delete _this._updateHighlightFor[cellKey]; + } + }, _this._setUpdatePropsFor = function (cellKey, updatePropsFn) { + if (updatePropsFn != null) { + _this._updatePropsMap[cellKey] = updatePropsFn; + } else { + delete _this._updatePropsMap[cellKey]; + } + }, _this._updateHighlightMap = {}, _this._updatePropsMap = {}, _this._captureRef = function (ref) { + _this._listRef = ref; + }, _temp)); + } + + (0, _createClass2["default"])(VirtualizedSectionList, [{ + key: "scrollToLocation", + value: function scrollToLocation(params) { + var index = params.itemIndex; + + for (var i = 0; i < params.sectionIndex; i++) { + index += this.props.getItemCount(this.props.sections[i].data) + 2; + } + + var viewOffset = params.viewOffset || 0; + + if (this._listRef == null) { + return; + } + + if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) { + var frame = this._listRef._getFrameMetricsApprox(index - params.itemIndex); + + viewOffset += frame.length; + } + + var toIndexParams = _objectSpread(_objectSpread({}, params), {}, { + viewOffset: viewOffset, + index: index + }); + + this._listRef.scrollToIndex(toIndexParams); + } + }, { + key: "getListRef", + value: function getListRef() { + return this._listRef; + } + }, { + key: "render", + value: function render() { + var _this2 = this, + _extends2; + + var _this$props = this.props, + ItemSeparatorComponent = _this$props.ItemSeparatorComponent, + SectionSeparatorComponent = _this$props.SectionSeparatorComponent, + _renderItem = _this$props.renderItem, + renderSectionFooter = _this$props.renderSectionFooter, + renderSectionHeader = _this$props.renderSectionHeader, + _sections = _this$props.sections, + stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled, + passThroughProps = (0, _objectWithoutProperties2["default"])(_this$props, ["ItemSeparatorComponent", "SectionSeparatorComponent", "renderItem", "renderSectionFooter", "renderSectionHeader", "sections", "stickySectionHeadersEnabled"]); + var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0; + var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined; + var itemCount = 0; + + for (var _iterator = _createForOfIteratorHelperLoose(this.props.sections), _step; !(_step = _iterator()).done;) { + var _section = _step.value; + + if (stickyHeaderIndices != null) { + stickyHeaderIndices.push(itemCount + listHeaderOffset); + } + + itemCount += 2; + itemCount += this.props.getItemCount(_section.data); + } + + var renderItem = this._renderItem(itemCount); + + return React.createElement(_reactNative.VirtualizedList, (0, _extends5["default"])({}, passThroughProps, (_extends2 = { + keyExtractor: this._keyExtractor, + stickyHeaderIndices: stickyHeaderIndices, + renderItem: renderItem, + data: this.props.sections, + getItem: function getItem(sections, index) { + return _this2._getItem(_this2.props, sections, index); + }, + getItemCount: function getItemCount() { + return itemCount; + }, + onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined, + ref: this._captureRef, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 190, + columnNumber: 7 + }), _extends2))); + } + }, { + key: "_getItem", + value: function _getItem(props, sections, index) { + if (!sections) { + return null; + } + + var itemIdx = index - 1; + + for (var i = 0; i < sections.length; i++) { + var section = sections[i]; + var sectionData = section.data; + var itemCount = props.getItemCount(sectionData); + + if (itemIdx === -1 || itemIdx === itemCount) { + return section; + } else if (itemIdx < itemCount) { + return props.getItem(sectionData, itemIdx); + } else { + itemIdx -= itemCount + 2; + } + } + + return null; + } + }, { + key: "_subExtractor", + value: function _subExtractor(index) { + var itemIndex = index; + var _this$props2 = this.props, + getItem = _this$props2.getItem, + getItemCount = _this$props2.getItemCount, + keyExtractor = _this$props2.keyExtractor, + sections = _this$props2.sections; + + for (var i = 0; i < sections.length; i++) { + var section = sections[i]; + var sectionData = section.data; + var key = section.key || String(i); + itemIndex -= 1; + + if (itemIndex >= getItemCount(sectionData) + 1) { + itemIndex -= getItemCount(sectionData) + 1; + } else if (itemIndex === -1) { + return { + section: section, + key: key + ':header', + index: null, + header: true, + trailingSection: sections[i + 1] + }; + } else if (itemIndex === getItemCount(sectionData)) { + return { + section: section, + key: key + ':footer', + index: null, + header: false, + trailingSection: sections[i + 1] + }; + } else { + var extractor = section.keyExtractor || keyExtractor || _$$_REQUIRE(_dependencyMap[15], "./VirtualizeUtils").keyExtractor; + + return { + section: section, + key: key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex), + index: itemIndex, + leadingItem: getItem(sectionData, itemIndex - 1), + leadingSection: sections[i - 1], + trailingItem: getItem(sectionData, itemIndex + 1), + trailingSection: sections[i + 1] + }; + } + } + } + }, { + key: "_getSeparatorComponent", + value: function _getSeparatorComponent(index, info, listItemCount) { + info = info || this._subExtractor(index); + + if (!info) { + return null; + } + + var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent; + var SectionSeparatorComponent = this.props.SectionSeparatorComponent; + var isLastItemInList = index === listItemCount - 1; + var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1; + + if (SectionSeparatorComponent && isLastItemInSection) { + return SectionSeparatorComponent; + } + + if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) { + return ItemSeparatorComponent; + } + + return null; + } + }]); + return VirtualizedSectionList; + }(React.PureComponent); + + function ItemWithSeparator(props) { + var _extends3, _extends4, _React$createElement2; + + _s(); + + var LeadingSeparatorComponent = props.LeadingSeparatorComponent, + SeparatorComponent = props.SeparatorComponent, + cellKey = props.cellKey, + prevCellKey = props.prevCellKey, + setSelfHighlightCallback = props.setSelfHighlightCallback, + updateHighlightFor = props.updateHighlightFor, + setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback, + updatePropsFor = props.updatePropsFor, + item = props.item, + index = props.index, + section = props.section, + inverted = props.inverted; + + var _React$useState = React.useState(false), + _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), + leadingSeparatorHiglighted = _React$useState2[0], + setLeadingSeparatorHighlighted = _React$useState2[1]; + + var _React$useState3 = React.useState(false), + _React$useState4 = (0, _slicedToArray2["default"])(_React$useState3, 2), + separatorHighlighted = _React$useState4[0], + setSeparatorHighlighted = _React$useState4[1]; + + var _React$useState5 = React.useState({ + leadingItem: props.leadingItem, + leadingSection: props.leadingSection, + section: props.section, + trailingItem: props.item, + trailingSection: props.trailingSection + }), + _React$useState6 = (0, _slicedToArray2["default"])(_React$useState5, 2), + leadingSeparatorProps = _React$useState6[0], + setLeadingSeparatorProps = _React$useState6[1]; + + var _React$useState7 = React.useState({ + leadingItem: props.item, + leadingSection: props.leadingSection, + section: props.section, + trailingItem: props.trailingItem, + trailingSection: props.trailingSection + }), + _React$useState8 = (0, _slicedToArray2["default"])(_React$useState7, 2), + separatorProps = _React$useState8[0], + setSeparatorProps = _React$useState8[1]; + + React.useEffect(function () { + setSelfHighlightCallback(cellKey, setSeparatorHighlighted); + setSelfUpdatePropsCallback(cellKey, setSeparatorProps); + return function () { + setSelfUpdatePropsCallback(cellKey, null); + setSelfHighlightCallback(cellKey, null); + }; + }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]); + var separators = { + highlight: function highlight() { + setLeadingSeparatorHighlighted(true); + setSeparatorHighlighted(true); + + if (prevCellKey != null) { + updateHighlightFor(prevCellKey, true); + } + }, + unhighlight: function unhighlight() { + setLeadingSeparatorHighlighted(false); + setSeparatorHighlighted(false); + + if (prevCellKey != null) { + updateHighlightFor(prevCellKey, false); + } + }, + updateProps: function updateProps(select, newProps) { + if (select === 'leading') { + if (LeadingSeparatorComponent != null) { + setLeadingSeparatorProps(_objectSpread(_objectSpread({}, leadingSeparatorProps), newProps)); + } else if (prevCellKey != null) { + updatePropsFor(prevCellKey, _objectSpread(_objectSpread({}, leadingSeparatorProps), newProps)); + } + } else if (select === 'trailing' && SeparatorComponent != null) { + setSeparatorProps(_objectSpread(_objectSpread({}, separatorProps), newProps)); + } + } + }; + var element = props.renderItem({ + item: item, + index: index, + section: section, + separators: separators + }); + var leadingSeparator = LeadingSeparatorComponent != null && React.createElement(LeadingSeparatorComponent, (0, _extends5["default"])({ + highlighted: leadingSeparatorHiglighted + }, leadingSeparatorProps, (_extends3 = { + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 584, + columnNumber: 5 + }), _extends3))); + var separator = SeparatorComponent != null && React.createElement(SeparatorComponent, (0, _extends5["default"])({ + highlighted: separatorHighlighted + }, separatorProps, (_extends4 = { + __self: this + }, (0, _defineProperty2["default"])(_extends4, "__self", this), (0, _defineProperty2["default"])(_extends4, "__source", { + fileName: _jsxFileName, + lineNumber: 590, + columnNumber: 5 + }), _extends4))); + return leadingSeparator || separator ? React.createElement(_reactNative.View, (_React$createElement2 = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 596, + columnNumber: 5 + }), _React$createElement2), inverted === false ? leadingSeparator : separator, element, inverted === false ? separator : leadingSeparator) : element; + } + + _s(ItemWithSeparator, "useState{[\n leadingSeparatorHiglighted,\n setLeadingSeparatorHighlighted,\n ](false)}\nuseState{[separatorHighlighted, setSeparatorHighlighted](false)}\nuseState{[leadingSeparatorProps, setLeadingSeparatorProps]({\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection,\n })}\nuseState{[separatorProps, setSeparatorProps]({\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection,\n })}\nuseEffect{}"); + + _c = ItemWithSeparator; + module.exports = VirtualizedSectionList; + + var _c; + + $RefreshReg$(_c, "ItemWithSeparator"); +},359,[1,24,30,139,2,8,9,15,11,13,16,19,3,48,14,321],"Libraries/Lists/VirtualizedSectionList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + module.exports = _$$_REQUIRE(_dependencyMap[2], "../createAnimatedComponent")(_$$_REQUIRE(_dependencyMap[3], "../../Text/Text"), { + collapsable: false + }); +},360,[48,14,313,253],"Libraries/Animated/components/AnimatedText.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + module.exports = _$$_REQUIRE(_dependencyMap[2], "../createAnimatedComponent")(_$$_REQUIRE(_dependencyMap[3], "../../Components/View/View"), { + collapsable: true + }); +},361,[48,14,313,243],"Libraries/Animated/components/AnimatedView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _RCTDatePickerNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8], "./RCTDatePickerNativeComponent")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../View/View")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "invariant")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/DatePicker/DatePickerIOS.ios.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var DatePickerIOS = function (_React$Component) { + (0, _inherits2["default"])(DatePickerIOS, _React$Component); + + var _super = _createSuper(DatePickerIOS); + + function DatePickerIOS() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, DatePickerIOS); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._picker = null, _this._onChange = function (event) { + var nativeTimeStamp = event.nativeEvent.timestamp; + _this.props.onDateChange && _this.props.onDateChange(new Date(nativeTimeStamp)); + _this.props.onChange && _this.props.onChange(event); + + _this.forceUpdate(); + }, _temp)); + } + + (0, _createClass2["default"])(DatePickerIOS, [{ + key: "componentDidUpdate", + value: function componentDidUpdate() { + if (this.props.date) { + var propsTimeStamp = this.props.date.getTime(); + + if (this._picker) { + _RCTDatePickerNativeComponent.Commands.setNativeDate(this._picker, propsTimeStamp); + } + } + } + }, { + key: "render", + value: function render() { + var _props$mode, + _this2 = this, + _React$createElement, + _React$createElement2; + + var props = this.props; + var mode = (_props$mode = props.mode) != null ? _props$mode : 'datetime'; + (0, _invariant["default"])(props.date || props.initialDate, 'A selected date or initial date should be specified.'); + return React.createElement(_View["default"], (_React$createElement2 = { + style: props.style, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 147, + columnNumber: 7 + }), _React$createElement2), React.createElement(_RCTDatePickerNativeComponent["default"], (_React$createElement = { + testID: props.testID, + ref: function ref(picker) { + _this2._picker = picker; + }, + style: getHeight(props.pickerStyle, mode), + date: props.date ? props.date.getTime() : props.initialDate ? props.initialDate.getTime() : undefined, + locale: props.locale != null && props.locale !== '' ? props.locale : undefined, + maximumDate: props.maximumDate ? props.maximumDate.getTime() : undefined, + minimumDate: props.minimumDate ? props.minimumDate.getTime() : undefined, + mode: mode, + minuteInterval: props.minuteInterval, + timeZoneOffsetInMinutes: props.timeZoneOffsetInMinutes, + onChange: this._onChange, + onStartShouldSetResponder: function onStartShouldSetResponder() { + return true; + }, + onResponderTerminationRequest: function onResponderTerminationRequest() { + return false; + }, + pickerStyle: props.pickerStyle, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 148, + columnNumber: 9 + }), _React$createElement))); + } + }]); + return DatePickerIOS; + }(React.Component); + + var inlineHeightForDatePicker = 318.5; + var inlineHeightForTimePicker = 49.5; + var compactHeight = 40; + var spinnerHeight = 216; + + var styles = _StyleSheet["default"].create({ + datePickerIOS: { + height: spinnerHeight + }, + datePickerIOSCompact: { + height: compactHeight + }, + datePickerIOSInline: { + height: inlineHeightForDatePicker + inlineHeightForTimePicker * 2 + }, + datePickerIOSInlineDate: { + height: inlineHeightForDatePicker + inlineHeightForTimePicker + }, + datePickerIOSInlineTime: { + height: inlineHeightForTimePicker + } + }); + + function getHeight(pickerStyle, mode) { + if (pickerStyle === 'compact') { + return styles.datePickerIOSCompact; + } + + if (pickerStyle === 'inline') { + switch (mode) { + case 'date': + return styles.datePickerIOSInlineDate; + + case 'time': + return styles.datePickerIOSInlineTime; + + default: + return styles.datePickerIOSInline; + } + } + + return styles.datePickerIOS; + } + + module.exports = DatePickerIOS; +},362,[1,2,8,9,11,13,16,48,363,242,243,19,14],"Libraries/Components/DatePicker/DatePickerIOS.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports.Commands = void 0; + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "react-native/Libraries/Utilities/codegenNativeCommands")); + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/Utilities/codegenNativeComponent")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Commands = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['setNativeDate'] + }); + exports.Commands = Commands; + + var _default = (0, _codegenNativeComponent["default"])('DatePicker', { + paperComponentName: 'RCTDatePicker', + excludedPlatforms: ['android'] + }); + + exports["default"] = _default; +},363,[1,210,249,48,14],"Libraries/Components/DatePicker/RCTDatePickerNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "../UnimplementedViews/UnimplementedView"); +},364,[247],"Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Image/ImageBackground.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var ImageBackground = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(ImageBackground, _React$Component); + + var _super = _createSuper(ImageBackground); + + function ImageBackground() { + var _temp, _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, ImageBackground); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._viewRef = null, _this._captureRef = function (ref) { + _this._viewRef = ref; + }, _temp)); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(ImageBackground, [{ + key: "setNativeProps", + value: function setNativeProps(props) { + var viewRef = this._viewRef; + + if (viewRef) { + viewRef.setNativeProps(props); + } + } + }, { + key: "render", + value: function render() { + var _extends2, _React$createElement; + + var _this$props = this.props, + children = _this$props.children, + style = _this$props.style, + imageStyle = _this$props.imageStyle, + imageRef = _this$props.imageRef, + props = _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/objectWithoutProperties")(_this$props, ["children", "style", "imageStyle", "imageRef"]); + + return React.createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), (_React$createElement = { + accessibilityIgnoresInvertColors: true, + style: style, + ref: this._captureRef, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 7 + }), _React$createElement), React.createElement(_$$_REQUIRE(_dependencyMap[9], "./Image"), _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/extends")({}, props, (_extends2 = { + style: [_$$_REQUIRE(_dependencyMap[11], "../StyleSheet/StyleSheet").absoluteFill, { + width: style == null ? void 0 : style.width, + height: style == null ? void 0 : style.height + }, imageStyle], + ref: imageRef, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_extends2, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 9 + }), _extends2))), children); + } + }]); + + return ImageBackground; + }(React.Component); + + module.exports = ImageBackground; +},365,[16,13,48,11,8,9,139,243,2,347,30,242],"Libraries/Image/ImageBackground.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Utilities/Platform")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../StyleSheet/StyleSheet")); + + var _RCTInputAccessoryViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./RCTInputAccessoryViewNativeComponent")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/TextInput/InputAccessoryView.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var InputAccessoryView = function (_React$Component) { + (0, _inherits2["default"])(InputAccessoryView, _React$Component); + + var _super = _createSuper(InputAccessoryView); + + function InputAccessoryView() { + (0, _classCallCheck2["default"])(this, InputAccessoryView); + return _super.apply(this, arguments); + } + + (0, _createClass2["default"])(InputAccessoryView, [{ + key: "render", + value: function render() { + var _React$createElement; + + if (_Platform["default"].OS !== 'ios') { + console.warn(' is only supported on iOS.'); + } + + if (React.Children.count(this.props.children) === 0) { + return null; + } + + return React.createElement(_RCTInputAccessoryViewNativeComponent["default"], (_React$createElement = { + style: [this.props.style, styles.container], + nativeID: this.props.nativeID, + backgroundColor: this.props.backgroundColor, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 100, + columnNumber: 7 + }), _React$createElement), this.props.children); + } + }]); + return InputAccessoryView; + }(React.Component); + + var styles = _StyleSheet["default"].create({ + container: { + position: 'absolute' + } + }); + + module.exports = InputAccessoryView; +},366,[1,2,8,9,11,13,16,48,20,242,367,14],"Libraries/Components/TextInput/InputAccessoryView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent["default"])('InputAccessory', { + interfaceOnly: true, + paperComponentName: 'RCTInputAccessoryView', + excludedPlatforms: ['android'] + }); + + exports["default"] = _default; +},367,[1,249],"Libraries/Components/TextInput/RCTInputAccessoryViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends6 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _Keyboard = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Keyboard")); + + var _LayoutAnimation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../LayoutAnimation/LayoutAnimation")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../Utilities/Platform")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[12], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "../../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "../View/View")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[15], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var KeyboardAvoidingView = function (_React$Component) { + (0, _inherits2["default"])(KeyboardAvoidingView, _React$Component); + + var _super = _createSuper(KeyboardAvoidingView); + + function KeyboardAvoidingView(props) { + var _this; + + (0, _classCallCheck2["default"])(this, KeyboardAvoidingView); + _this = _super.call(this, props); + _this._frame = null; + _this._keyboardEvent = null; + _this._subscriptions = []; + _this._initialFrameHeight = 0; + + _this._onKeyboardChange = function (event) { + _this._keyboardEvent = event; + + _this._updateBottomIfNecesarry(); + }; + + _this._onLayout = function (event) { + var wasFrameNull = _this._frame == null; + _this._frame = event.nativeEvent.layout; + + if (!_this._initialFrameHeight) { + _this._initialFrameHeight = _this._frame.height; + } + + if (wasFrameNull) { + _this._updateBottomIfNecesarry(); + } + }; + + _this._updateBottomIfNecesarry = function () { + if (_this._keyboardEvent == null) { + _this.setState({ + bottom: 0 + }); + + return; + } + + var _this$_keyboardEvent = _this._keyboardEvent, + duration = _this$_keyboardEvent.duration, + easing = _this$_keyboardEvent.easing, + endCoordinates = _this$_keyboardEvent.endCoordinates; + + var height = _this._relativeKeyboardHeight(endCoordinates); + + if (_this.state.bottom === height) { + return; + } + + if (duration && easing) { + _LayoutAnimation["default"].configureNext({ + duration: duration > 10 ? duration : 10, + update: { + duration: duration > 10 ? duration : 10, + type: _LayoutAnimation["default"].Types[easing] || 'keyboard' + } + }); + } + + _this.setState({ + bottom: height + }); + }; + + _this.state = { + bottom: 0 + }; + _this.viewRef = React.createRef(); + return _this; + } + + (0, _createClass2["default"])(KeyboardAvoidingView, [{ + key: "_relativeKeyboardHeight", + value: function _relativeKeyboardHeight(keyboardFrame) { + var _this$props$keyboardV; + + var frame = this._frame; + + if (!frame || !keyboardFrame) { + return 0; + } + + var keyboardY = keyboardFrame.screenY - ((_this$props$keyboardV = this.props.keyboardVerticalOffset) != null ? _this$props$keyboardV : 0); + return Math.max(frame.y + frame.height - keyboardY, 0); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + if (_Platform["default"].OS === 'ios') { + this._subscriptions = [_Keyboard["default"].addListener('keyboardWillChangeFrame', this._onKeyboardChange)]; + } else { + this._subscriptions = [_Keyboard["default"].addListener('keyboardDidHide', this._onKeyboardChange), _Keyboard["default"].addListener('keyboardDidShow', this._onKeyboardChange)]; + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this._subscriptions.forEach(function (subscription) { + subscription.remove(); + }); + } + }, { + key: "render", + value: function render() { + var _extends2, _React$createElement, _extends3, _extends4, _extends5; + + var _this$props = this.props, + behavior = _this$props.behavior, + children = _this$props.children, + contentContainerStyle = _this$props.contentContainerStyle, + _this$props$enabled = _this$props.enabled, + enabled = _this$props$enabled === void 0 ? true : _this$props$enabled, + _this$props$keyboardV2 = _this$props.keyboardVerticalOffset, + keyboardVerticalOffset = _this$props$keyboardV2 === void 0 ? 0 : _this$props$keyboardV2, + style = _this$props.style, + props = (0, _objectWithoutProperties2["default"])(_this$props, ["behavior", "children", "contentContainerStyle", "enabled", "keyboardVerticalOffset", "style"]); + var bottomHeight = enabled === true ? this.state.bottom : 0; + + switch (behavior) { + case 'height': + var heightStyle; + + if (this._frame != null && this.state.bottom > 0) { + heightStyle = { + height: this._initialFrameHeight - bottomHeight, + flex: 0 + }; + } + + return React.createElement(_View["default"], (0, _extends6["default"])({ + ref: this.viewRef, + style: _StyleSheet["default"].compose(style, heightStyle), + onLayout: this._onLayout + }, props, (_extends2 = { + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 177, + columnNumber: 11 + }), _extends2)), children); + + case 'position': + return React.createElement(_View["default"], (0, _extends6["default"])({ + ref: this.viewRef, + style: style, + onLayout: this._onLayout + }, props, (_extends3 = { + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 188, + columnNumber: 11 + }), _extends3)), React.createElement(_View["default"], (_React$createElement = { + style: _StyleSheet["default"].compose(contentContainerStyle, { + bottom: bottomHeight + }), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 193, + columnNumber: 13 + }), _React$createElement), children)); + + case 'padding': + return React.createElement(_View["default"], (0, _extends6["default"])({ + ref: this.viewRef, + style: _StyleSheet["default"].compose(style, { + paddingBottom: bottomHeight + }), + onLayout: this._onLayout + }, props, (_extends4 = { + __self: this + }, (0, _defineProperty2["default"])(_extends4, "__self", this), (0, _defineProperty2["default"])(_extends4, "__source", { + fileName: _jsxFileName, + lineNumber: 204, + columnNumber: 11 + }), _extends4)), children); + + default: + return React.createElement(_View["default"], (0, _extends6["default"])({ + ref: this.viewRef, + onLayout: this._onLayout, + style: style + }, props, (_extends5 = { + __self: this + }, (0, _defineProperty2["default"])(_extends5, "__self", this), (0, _defineProperty2["default"])(_extends5, "__source", { + fileName: _jsxFileName, + lineNumber: 215, + columnNumber: 11 + }), _extends5)), children); + } + } + }]); + return KeyboardAvoidingView; + }(React.Component); + + var _default = KeyboardAvoidingView; + exports["default"] = _default; +},368,[1,2,30,139,8,9,11,13,16,329,330,20,48,242,243,14],"Libraries/Components/Keyboard/KeyboardAvoidingView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../View/View")); + + var _RCTMaskedViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./RCTMaskedViewNativeComponent")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/MaskedView/MaskedViewIOS.ios.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var MaskedViewIOS = function (_React$Component) { + (0, _inherits2["default"])(MaskedViewIOS, _React$Component); + + var _super = _createSuper(MaskedViewIOS); + + function MaskedViewIOS() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, MaskedViewIOS); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._hasWarnedInvalidRenderMask = false, _temp)); + } + + (0, _createClass2["default"])(MaskedViewIOS, [{ + key: "render", + value: function render() { + var _React$createElement, _extends3; + + var _this$props = this.props, + maskElement = _this$props.maskElement, + children = _this$props.children, + otherViewProps = (0, _objectWithoutProperties2["default"])(_this$props, ["maskElement", "children"]); + + if (!React.isValidElement(maskElement)) { + var _extends2; + + if (!this._hasWarnedInvalidRenderMask) { + console.warn('MaskedView: Invalid `maskElement` prop was passed to MaskedView. ' + 'Expected a React Element. No mask will render.'); + this._hasWarnedInvalidRenderMask = true; + } + + return React.createElement(_View["default"], (0, _extends4["default"])({}, otherViewProps, (_extends2 = { + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 79, + columnNumber: 14 + }), _extends2)), children); + } + + return React.createElement(_RCTMaskedViewNativeComponent["default"], (0, _extends4["default"])({}, otherViewProps, (_extends3 = { + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 83, + columnNumber: 7 + }), _extends3)), React.createElement(_View["default"], (_React$createElement = { + pointerEvents: "none", + style: _StyleSheet["default"].absoluteFill, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 84, + columnNumber: 9 + }), _React$createElement), maskElement), children); + } + }]); + return MaskedViewIOS; + }(React.Component); + + module.exports = MaskedViewIOS; +},369,[1,2,30,139,8,9,11,13,16,48,242,243,370,14],"Libraries/Components/MaskedView/MaskedViewIOS.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent["default"])('RCTMaskedView'); + + exports["default"] = _default; +},370,[1,249],"Libraries/Components/MaskedView/RCTMaskedViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _ModalInjection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./ModalInjection")); + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../EventEmitter/NativeEventEmitter")); + + var _NativeModalManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./NativeModalManager")); + + var _RCTModalHostViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./RCTModalHostViewNativeComponent")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Modal/Modal.js", + _container, + _ModalInjection$unsta; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[11], "react"); + + var ModalEventEmitter = "ios" === 'ios' && _NativeModalManager["default"] != null ? new _NativeEventEmitter["default"]("ios" !== 'ios' ? null : _NativeModalManager["default"]) : null; + var uniqueModalIdentifier = 0; + + function confirmProps(props) { + if (__DEV__) { + if (props.presentationStyle && props.presentationStyle !== 'overFullScreen' && props.transparent === true) { + console.warn("Modal with '" + props.presentationStyle + "' presentation style and 'transparent' value is not supported."); + } + } + } + + var Modal = function (_React$Component) { + (0, _inherits2["default"])(Modal, _React$Component); + + var _super = _createSuper(Modal); + + function Modal(props) { + var _this; + + (0, _classCallCheck2["default"])(this, Modal); + _this = _super.call(this, props); + + if (__DEV__) { + confirmProps(props); + } + + _this._identifier = uniqueModalIdentifier++; + return _this; + } + + (0, _createClass2["default"])(Modal, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + if (ModalEventEmitter) { + this._eventSubscription = ModalEventEmitter.addListener('modalDismissed', function (event) { + if (event.modalID === _this2._identifier && _this2.props.onDismiss) { + _this2.props.onDismiss(); + } + }); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._eventSubscription) { + this._eventSubscription.remove(); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + if (__DEV__) { + confirmProps(this.props); + } + } + }, { + key: "render", + value: function render() { + var _React$createElement, + _this3 = this, + _React$createElement2, + _React$createElement3, + _React$createElement4, + _React$createElement5; + + if (this.props.visible !== true) { + return null; + } + + var containerStyles = { + backgroundColor: this.props.transparent === true ? 'transparent' : 'white' + }; + var animationType = this.props.animationType || 'none'; + var presentationStyle = this.props.presentationStyle; + + if (!presentationStyle) { + presentationStyle = 'fullScreen'; + + if (this.props.transparent === true) { + presentationStyle = 'overFullScreen'; + } + } + + var innerChildren = __DEV__ ? React.createElement(_$$_REQUIRE(_dependencyMap[12], "../ReactNative/AppContainer"), (_React$createElement = { + rootTag: this.context, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 242, + columnNumber: 7 + }), _React$createElement), this.props.children) : this.props.children; + return React.createElement(_RCTModalHostViewNativeComponent["default"], (_React$createElement5 = { + animationType: animationType, + presentationStyle: presentationStyle, + transparent: this.props.transparent, + hardwareAccelerated: this.props.hardwareAccelerated, + onRequestClose: this.props.onRequestClose, + onShow: this.props.onShow, + onDismiss: function onDismiss() { + if (_this3.props.onDismiss) { + _this3.props.onDismiss(); + } + }, + visible: this.props.visible, + statusBarTranslucent: this.props.statusBarTranslucent, + identifier: this._identifier, + style: styles.modal, + onStartShouldSetResponder: this._shouldSetResponder, + supportedOrientations: this.props.supportedOrientations, + onOrientationChange: this.props.onOrientationChange, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 248, + columnNumber: 7 + }), _React$createElement5), React.createElement(_$$_REQUIRE(_dependencyMap[13], "../Lists/VirtualizedListContext.js").VirtualizedListContextResetter, (_React$createElement4 = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 268, + columnNumber: 9 + }), _React$createElement4), React.createElement(_$$_REQUIRE(_dependencyMap[14], "../Components/ScrollView/ScrollView").Context.Provider, (_React$createElement3 = { + value: null, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 269, + columnNumber: 11 + }), _React$createElement3), React.createElement(_$$_REQUIRE(_dependencyMap[15], "../Components/View/View"), (_React$createElement2 = { + style: [styles.container, containerStyles], + collapsable: false, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 270, + columnNumber: 13 + }), _React$createElement2), innerChildren)))); + } + }, { + key: "_shouldSetResponder", + value: function _shouldSetResponder() { + return true; + } + }]); + return Modal; + }(React.Component); + + Modal.defaultProps = { + visible: true, + hardwareAccelerated: false + }; + Modal.contextType = _$$_REQUIRE(_dependencyMap[16], "../ReactNative/RootTag").RootTagContext; + var side = _$$_REQUIRE(_dependencyMap[17], "../ReactNative/I18nManager").getConstants().isRTL ? 'right' : 'left'; + + var styles = _$$_REQUIRE(_dependencyMap[18], "../StyleSheet/StyleSheet").create({ + modal: { + position: 'absolute' + }, + container: (_container = {}, (0, _defineProperty2["default"])(_container, side, 0), (0, _defineProperty2["default"])(_container, "top", 0), (0, _defineProperty2["default"])(_container, "flex", 1), _container) + }); + + var ExportedModal = (_ModalInjection$unsta = _ModalInjection["default"].unstable_Modal) != null ? _ModalInjection$unsta : Modal; + module.exports = ExportedModal; +},371,[1,2,8,9,11,13,16,372,141,373,374,48,375,326,327,243,402,380,242],"Libraries/Modal/Modal.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + var _default = { + unstable_Modal: null + }; + exports["default"] = _default; +},372,[],"Libraries/Modal/ModalInjection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('ModalManager'); + + exports["default"] = _default; +},373,[22,14],"Libraries/Modal/NativeModalManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent["default"])('ModalHostView', { + interfaceOnly: true, + paperComponentName: 'RCTModalHostView' + }); + + exports["default"] = _default; +},374,[1,249],"Libraries/Modal/RCTModalHostViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View")); + + var _RCTDeviceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../EventEmitter/RCTDeviceEventEmitter")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../StyleSheet/StyleSheet")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10], "react")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/ReactNative/AppContainer.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var AppContainer = function (_React$Component) { + (0, _inherits2["default"])(AppContainer, _React$Component); + + var _super = _createSuper(AppContainer); + + function AppContainer() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, AppContainer); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this.state = { + inspector: null, + mainKey: 1, + hasError: false + }, _this._subscription = null, _temp)); + } + + (0, _createClass2["default"])(AppContainer, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + if (__DEV__) { + if (!global.__RCTProfileIsProfiling) { + this._subscription = _RCTDeviceEventEmitter["default"].addListener('toggleElementInspector', function () { + var _React$createElement; + + var Inspector = _$$_REQUIRE(_dependencyMap[12], "../Inspector/Inspector"); + + var inspector = _this2.state.inspector ? null : React.createElement(Inspector, (_React$createElement = { + inspectedView: _this2._mainRef, + onRequestRerenderApp: function onRequestRerenderApp(updateInspectedView) { + _this2.setState(function (s) { + return { + mainKey: s.mainKey + 1 + }; + }, function () { + return updateInspectedView(_this2._mainRef); + }); + }, + __self: _this2 + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this2), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 15 + }), _React$createElement)); + + _this2.setState({ + inspector: inspector + }); + }); + } + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._subscription != null) { + this._subscription.remove(); + } + } + }, { + key: "render", + value: function render() { + var _this3 = this, + _React$createElement3, + _React$createElement5, + _React$createElement6; + + var logBox = null; + + if (__DEV__) { + if (!global.__RCTProfileIsProfiling && !this.props.internal_excludeLogBox) { + var _React$createElement2; + + var LogBoxNotificationContainer = _$$_REQUIRE(_dependencyMap[13], "../LogBox/LogBoxNotificationContainer")["default"]; + + logBox = React.createElement(LogBoxNotificationContainer, (_React$createElement2 = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 87, + columnNumber: 18 + }), _React$createElement2)); + } + } + + var innerView = React.createElement(_View["default"], (_React$createElement3 = { + collapsable: !this.state.inspector, + key: this.state.mainKey, + pointerEvents: "box-none", + style: styles.appContainer, + ref: function ref(_ref) { + _this3._mainRef = _ref; + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 92, + columnNumber: 7 + }), _React$createElement3), this.props.children); + var Wrapper = this.props.WrapperComponent; + + if (Wrapper != null) { + var _React$createElement4; + + innerView = React.createElement(Wrapper, (_React$createElement4 = { + initialProps: this.props.initialProps, + fabric: this.props.fabric === true, + showArchitectureIndicator: this.props.showArchitectureIndicator === true, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 107, + columnNumber: 9 + }), _React$createElement4), innerView); + } + + return React.createElement(_$$_REQUIRE(_dependencyMap[14], "./RootTag").RootTagContext.Provider, (_React$createElement6 = { + value: (0, _$$_REQUIRE(_dependencyMap[14], "./RootTag").createRootTag)(this.props.rootTag), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 118, + columnNumber: 7 + }), _React$createElement6), React.createElement(_View["default"], (_React$createElement5 = { + style: styles.appContainer, + pointerEvents: "box-none", + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 119, + columnNumber: 9 + }), _React$createElement5), !this.state.hasError && innerView, this.state.inspector, logBox)); + } + }]); + return AppContainer; + }(React.Component); + + AppContainer.getDerivedStateFromError = undefined; + + var styles = _StyleSheet["default"].create({ + appContainer: { + flex: 1 + } + }); + + module.exports = AppContainer; +},375,[1,2,8,9,11,13,16,243,5,242,48,14,376,395,402],"Libraries/ReactNative/AppContainer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/Inspector.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var hook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__; + var renderers = findRenderers(); + hook.resolveRNStyle = _$$_REQUIRE(_dependencyMap[3], "../StyleSheet/flattenStyle"); + hook.nativeStyleEditorValidAttributes = Object.keys(_$$_REQUIRE(_dependencyMap[4], "../Components/View/ReactNativeViewViewConfig").validAttributes.style); + + function findRenderers() { + var allRenderers = Array.from(hook.renderers.values()); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(allRenderers.length >= 1, 'Expected to find at least one React Native renderer on DevTools hook.'); + + return allRenderers; + } + + function getInspectorDataForViewAtPoint(inspectedView, locationX, locationY, callback) { + for (var i = 0; i < renderers.length; i++) { + var _renderer$rendererCon; + + var renderer = renderers[i]; + + if ((renderer == null ? void 0 : (_renderer$rendererCon = renderer.rendererConfig) == null ? void 0 : _renderer$rendererCon.getInspectorDataForViewAtPoint) != null) { + renderer.rendererConfig.getInspectorDataForViewAtPoint(inspectedView, locationX, locationY, function (viewData) { + if (viewData && viewData.hierarchy.length > 0) { + callback(viewData); + } + }); + } + } + } + + var Inspector = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")(Inspector, _React$Component); + + var _super = _createSuper(Inspector); + + function Inspector(props) { + var _this; + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/classCallCheck")(this, Inspector); + + _this = _super.call(this, props); + _this._hideTimeoutID = null; + + _this._attachToDevtools = function (agent) { + agent.addListener('hideNativeHighlight', _this._onAgentHideNativeHighlight); + agent.addListener('showNativeHighlight', _this._onAgentShowNativeHighlight); + agent.addListener('shutdown', _this._onAgentShutdown); + + _this.setState({ + devtoolsAgent: agent + }); + }; + + _this._onAgentHideNativeHighlight = function () { + if (_this.state.inspected === null) { + return; + } + + _this._hideTimeoutID = setTimeout(function () { + _this.setState({ + inspected: null + }); + }, 100); + }; + + _this._onAgentShowNativeHighlight = function (node) { + var _node$canonical; + + clearTimeout(_this._hideTimeoutID); + var component = (_node$canonical = node.canonical) != null ? _node$canonical : node; + component.measure(function (x, y, width, height, left, top) { + _this.setState({ + hierarchy: [], + inspected: { + frame: { + left: left, + top: top, + width: width, + height: height + } + } + }); + }); + }; + + _this._onAgentShutdown = function () { + var agent = _this.state.devtoolsAgent; + + if (agent != null) { + agent.removeListener('hideNativeHighlight', _this._onAgentHideNativeHighlight); + agent.removeListener('showNativeHighlight', _this._onAgentShowNativeHighlight); + agent.removeListener('shutdown', _this._onAgentShutdown); + + _this.setState({ + devtoolsAgent: null + }); + } + }; + + _this.state = { + devtoolsAgent: null, + hierarchy: null, + panelPos: 'bottom', + inspecting: true, + perfing: false, + inspected: null, + selection: null, + inspectedView: _this.props.inspectedView, + networking: false + }; + return _this; + } + + _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/createClass")(Inspector, [{ + key: "componentDidMount", + value: function componentDidMount() { + hook.on('react-devtools', this._attachToDevtools); + + if (hook.reactDevtoolsAgent) { + this._attachToDevtools(hook.reactDevtoolsAgent); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._subs) { + this._subs.map(function (fn) { + return fn(); + }); + } + + hook.off('react-devtools', this._attachToDevtools); + this._setTouchedViewData = null; + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(newProps) { + this.setState({ + inspectedView: newProps.inspectedView + }); + } + }, { + key: "setSelection", + value: function setSelection(i) { + var _this2 = this; + + var hierarchyItem = this.state.hierarchy[i]; + + var _hierarchyItem$getIns = hierarchyItem.getInspectorData(_$$_REQUIRE(_dependencyMap[9], "../Renderer/shims/ReactNative").findNodeHandle), + measure = _hierarchyItem$getIns.measure, + props = _hierarchyItem$getIns.props, + source = _hierarchyItem$getIns.source; + + measure(function (x, y, width, height, left, top) { + _this2.setState({ + inspected: { + frame: { + left: left, + top: top, + width: width, + height: height + }, + style: props.style, + source: source + }, + selection: i + }); + }); + } + }, { + key: "onTouchPoint", + value: function onTouchPoint(locationX, locationY) { + var _this3 = this; + + this._setTouchedViewData = function (viewData) { + var hierarchy = viewData.hierarchy, + props = viewData.props, + selectedIndex = viewData.selectedIndex, + source = viewData.source, + frame = viewData.frame, + pointerY = viewData.pointerY, + touchedViewTag = viewData.touchedViewTag; + + if (_this3.state.devtoolsAgent && touchedViewTag) { + _this3.state.devtoolsAgent.selectNode(_$$_REQUIRE(_dependencyMap[9], "../Renderer/shims/ReactNative").findNodeHandle(touchedViewTag)); + } + + _this3.setState({ + panelPos: pointerY > _$$_REQUIRE(_dependencyMap[10], "../Utilities/Dimensions").get('window').height / 2 ? 'top' : 'bottom', + selection: selectedIndex, + hierarchy: hierarchy, + inspected: { + style: props.style, + frame: frame, + source: source + } + }); + }; + + getInspectorDataForViewAtPoint(this.state.inspectedView, locationX, locationY, function (viewData) { + if (_this3._setTouchedViewData != null) { + _this3._setTouchedViewData(viewData); + + _this3._setTouchedViewData = null; + } + }); + } + }, { + key: "setPerfing", + value: function setPerfing(val) { + this.setState({ + perfing: val, + inspecting: false, + inspected: null, + networking: false + }); + } + }, { + key: "setInspecting", + value: function setInspecting(val) { + this.setState({ + inspecting: val, + inspected: null + }); + } + }, { + key: "setTouchTargeting", + value: function setTouchTargeting(val) { + var _this4 = this; + + _$$_REQUIRE(_dependencyMap[11], "../Pressability/PressabilityDebug").setEnabled(val); + + this.props.onRequestRerenderApp(function (inspectedView) { + _this4.setState({ + inspectedView: inspectedView + }); + }); + } + }, { + key: "setNetworking", + value: function setNetworking(val) { + this.setState({ + networking: val, + perfing: false, + inspecting: false, + inspected: null + }); + } + }, { + key: "render", + value: function render() { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4; + + var panelContainerStyle = this.state.panelPos === 'bottom' ? { + bottom: 0 + } : { + top: "ios" === 'ios' ? 20 : 0 + }; + return React.createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), (_React$createElement4 = { + style: styles.container, + pointerEvents: "box-none", + __self: this + }, _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__self", this), _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 306, + columnNumber: 7 + }), _React$createElement4), this.state.inspecting && React.createElement(_$$_REQUIRE(_dependencyMap[14], "./InspectorOverlay"), (_React$createElement = { + inspected: this.state.inspected, + onTouchPoint: this.onTouchPoint.bind(this), + __self: this + }, _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 308, + columnNumber: 11 + }), _React$createElement)), React.createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), (_React$createElement3 = { + style: [styles.panelContainer, panelContainerStyle], + __self: this + }, _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__self", this), _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 314, + columnNumber: 9 + }), _React$createElement3), React.createElement(_$$_REQUIRE(_dependencyMap[15], "./InspectorPanel"), (_React$createElement2 = { + devtoolsIsOpen: !!this.state.devtoolsAgent, + inspecting: this.state.inspecting, + perfing: this.state.perfing, + setPerfing: this.setPerfing.bind(this), + setInspecting: this.setInspecting.bind(this), + inspected: this.state.inspected, + hierarchy: this.state.hierarchy, + selection: this.state.selection, + setSelection: this.setSelection.bind(this), + touchTargeting: _$$_REQUIRE(_dependencyMap[11], "../Pressability/PressabilityDebug").isEnabled(), + setTouchTargeting: this.setTouchTargeting.bind(this), + networking: this.state.networking, + setNetworking: this.setNetworking.bind(this), + __self: this + }, _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__self", this), _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 315, + columnNumber: 11 + }), _React$createElement2)))); + } + }]); + + return Inspector; + }(React.Component); + + var styles = _$$_REQUIRE(_dependencyMap[16], "../StyleSheet/StyleSheet").create({ + container: { + position: 'absolute', + backgroundColor: 'transparent', + top: 0, + left: 0, + right: 0, + bottom: 0 + }, + panelContainer: { + position: 'absolute', + left: 0, + right: 0 + } + }); + + module.exports = Inspector; +},376,[16,13,48,197,190,19,11,8,9,46,228,273,243,2,377,383,242],"Libraries/Inspector/Inspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/InspectorOverlay.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var InspectorOverlay = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(InspectorOverlay, _React$Component); + + var _super = _createSuper(InspectorOverlay); + + function InspectorOverlay() { + var _temp, _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, InspectorOverlay); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this.findViewForTouchEvent = function (e) { + var _e$nativeEvent$touche = e.nativeEvent.touches[0], + locationX = _e$nativeEvent$touche.locationX, + locationY = _e$nativeEvent$touche.locationY; + + _this.props.onTouchPoint(locationX, locationY); + }, _this.shouldSetResponser = function (e) { + _this.findViewForTouchEvent(e); + + return true; + }, _temp)); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(InspectorOverlay, [{ + key: "render", + value: function render() { + var _React$createElement2; + + var content = null; + + if (this.props.inspected) { + var _React$createElement; + + content = React.createElement(_$$_REQUIRE(_dependencyMap[6], "./ElementBox"), (_React$createElement = { + frame: this.props.inspected.frame, + style: this.props.inspected.style, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 9 + }), _React$createElement)); + } + + return React.createElement(_$$_REQUIRE(_dependencyMap[8], "../Components/View/View"), (_React$createElement2 = { + onStartShouldSetResponder: this.shouldSetResponser, + onResponderMove: this.findViewForTouchEvent, + nativeID: "inspectorOverlay", + style: [styles.inspector, { + height: _$$_REQUIRE(_dependencyMap[9], "../Utilities/Dimensions").get('window').height + }], + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 56, + columnNumber: 7 + }), _React$createElement2), content); + } + }]); + + return InspectorOverlay; + }(React.Component); + + var styles = _$$_REQUIRE(_dependencyMap[10], "../StyleSheet/StyleSheet").create({ + inspector: { + backgroundColor: 'transparent', + position: 'absolute', + left: 0, + top: 0, + right: 0 + } + }); + + module.exports = InspectorOverlay; +},377,[16,13,48,11,8,9,378,2,243,228,242],"Libraries/Inspector/InspectorOverlay.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/ElementBox.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[3], "react"); + + var ElementBox = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")(ElementBox, _React$Component); + + var _super = _createSuper(ElementBox); + + function ElementBox() { + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")(this, ElementBox); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(ElementBox, [{ + key: "render", + value: function render() { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4; + + var style = _$$_REQUIRE(_dependencyMap[7], "../StyleSheet/flattenStyle")(this.props.style) || {}; + + var margin = _$$_REQUIRE(_dependencyMap[8], "./resolveBoxStyle")('margin', style); + + var padding = _$$_REQUIRE(_dependencyMap[8], "./resolveBoxStyle")('padding', style); + + var frameStyle = _objectSpread({}, this.props.frame); + + var contentStyle = { + width: this.props.frame.width, + height: this.props.frame.height + }; + + if (margin != null) { + margin = resolveRelativeSizes(margin); + frameStyle.top -= margin.top; + frameStyle.left -= margin.left; + frameStyle.height += margin.top + margin.bottom; + frameStyle.width += margin.left + margin.right; + + if (margin.top < 0) { + contentStyle.height += margin.top; + } + + if (margin.bottom < 0) { + contentStyle.height += margin.bottom; + } + + if (margin.left < 0) { + contentStyle.width += margin.left; + } + + if (margin.right < 0) { + contentStyle.width += margin.right; + } + } + + if (padding != null) { + padding = resolveRelativeSizes(padding); + contentStyle.width -= padding.left + padding.right; + contentStyle.height -= padding.top + padding.bottom; + } + + return React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement4 = { + style: [styles.frame, frameStyle], + pointerEvents: "none", + __self: this + }, _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__self", this), _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 7 + }), _React$createElement4), React.createElement(_$$_REQUIRE(_dependencyMap[10], "./BorderBox"), (_React$createElement3 = { + box: margin, + style: styles.margin, + __self: this + }, _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__self", this), _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 9 + }), _React$createElement3), React.createElement(_$$_REQUIRE(_dependencyMap[10], "./BorderBox"), (_React$createElement2 = { + box: padding, + style: styles.padding, + __self: this + }, _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__self", this), _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 11 + }), _React$createElement2), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement = { + style: [styles.content, contentStyle], + __self: this + }, _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 67, + columnNumber: 13 + }), _React$createElement))))); + } + }]); + + return ElementBox; + }(React.Component); + + var styles = _$$_REQUIRE(_dependencyMap[11], "../StyleSheet/StyleSheet").create({ + frame: { + position: 'absolute' + }, + content: { + backgroundColor: 'rgba(200, 230, 255, 0.8)' + }, + padding: { + borderColor: 'rgba(77, 255, 0, 0.3)' + }, + margin: { + borderColor: 'rgba(255, 132, 0, 0.3)' + } + }); + + function resolveRelativeSizes(style) { + var resolvedStyle = _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/extends")({}, style); + + resolveSizeInPlace(resolvedStyle, 'top', 'height'); + resolveSizeInPlace(resolvedStyle, 'right', 'width'); + resolveSizeInPlace(resolvedStyle, 'bottom', 'height'); + resolveSizeInPlace(resolvedStyle, 'left', 'width'); + return resolvedStyle; + } + + function resolveSizeInPlace(style, direction, dimension) { + if (style[direction] !== null && typeof style[direction] === 'string') { + if (style[direction].indexOf('%') !== -1) { + style[direction] = parseFloat(style[direction]) / 100.0 * _$$_REQUIRE(_dependencyMap[13], "../Utilities/Dimensions").get('window')[dimension]; + } + + if (style[direction] === 'auto') { + style[direction] = 0; + } + } + } + + module.exports = ElementBox; +},378,[2,16,13,48,11,8,9,197,379,243,382,242,30,228],"Libraries/Inspector/ElementBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function resolveBoxStyle(prefix, style) { + var hasParts = false; + var result = { + bottom: 0, + left: 0, + right: 0, + top: 0 + }; + var styleForAll = style[prefix]; + + if (styleForAll != null) { + for (var _i = 0, _Object$keys = Object.keys(result); _i < _Object$keys.length; _i++) { + var _key = _Object$keys[_i]; + result[_key] = styleForAll; + } + + hasParts = true; + } + + var styleForHorizontal = style[prefix + 'Horizontal']; + + if (styleForHorizontal != null) { + result.left = styleForHorizontal; + result.right = styleForHorizontal; + hasParts = true; + } else { + var styleForLeft = style[prefix + 'Left']; + + if (styleForLeft != null) { + result.left = styleForLeft; + hasParts = true; + } + + var styleForRight = style[prefix + 'Right']; + + if (styleForRight != null) { + result.right = styleForRight; + hasParts = true; + } + + var styleForEnd = style[prefix + 'End']; + + if (styleForEnd != null) { + var constants = _$$_REQUIRE(_dependencyMap[0], "../ReactNative/I18nManager").getConstants(); + + if (constants.isRTL && constants.doLeftAndRightSwapInRTL) { + result.left = styleForEnd; + } else { + result.right = styleForEnd; + } + + hasParts = true; + } + + var styleForStart = style[prefix + 'Start']; + + if (styleForStart != null) { + var _constants = _$$_REQUIRE(_dependencyMap[0], "../ReactNative/I18nManager").getConstants(); + + if (_constants.isRTL && _constants.doLeftAndRightSwapInRTL) { + result.right = styleForStart; + } else { + result.left = styleForStart; + } + + hasParts = true; + } + } + + var styleForVertical = style[prefix + 'Vertical']; + + if (styleForVertical != null) { + result.bottom = styleForVertical; + result.top = styleForVertical; + hasParts = true; + } else { + var styleForBottom = style[prefix + 'Bottom']; + + if (styleForBottom != null) { + result.bottom = styleForBottom; + hasParts = true; + } + + var styleForTop = style[prefix + 'Top']; + + if (styleForTop != null) { + result.top = styleForTop; + hasParts = true; + } + } + + return hasParts ? result : null; + } + + module.exports = resolveBoxStyle; +},379,[380],"Libraries/Inspector/resolveBoxStyle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeI18nManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeI18nManager")); + + var i18nConstants = getI18nManagerConstants(); + + function getI18nManagerConstants() { + if (_NativeI18nManager["default"]) { + var _NativeI18nManager$ge = _NativeI18nManager["default"].getConstants(), + isRTL = _NativeI18nManager$ge.isRTL, + doLeftAndRightSwapInRTL = _NativeI18nManager$ge.doLeftAndRightSwapInRTL, + localeIdentifier = _NativeI18nManager$ge.localeIdentifier; + + return { + isRTL: isRTL, + doLeftAndRightSwapInRTL: doLeftAndRightSwapInRTL, + localeIdentifier: localeIdentifier + }; + } + + return { + isRTL: false, + doLeftAndRightSwapInRTL: true + }; + } + + module.exports = { + getConstants: function getConstants() { + return i18nConstants; + }, + allowRTL: function allowRTL(shouldAllow) { + if (!_NativeI18nManager["default"]) { + return; + } + + _NativeI18nManager["default"].allowRTL(shouldAllow); + }, + forceRTL: function forceRTL(shouldForce) { + if (!_NativeI18nManager["default"]) { + return; + } + + _NativeI18nManager["default"].forceRTL(shouldForce); + }, + swapLeftAndRightInRTL: function swapLeftAndRightInRTL(flipStyles) { + if (!_NativeI18nManager["default"]) { + return; + } + + _NativeI18nManager["default"].swapLeftAndRightInRTL(flipStyles); + }, + isRTL: i18nConstants.isRTL, + doLeftAndRightSwapInRTL: i18nConstants.doLeftAndRightSwapInRTL + }; +},380,[1,381],"Libraries/ReactNative/I18nManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('I18nManager'); + + exports["default"] = _default; +},381,[22,14],"Libraries/ReactNative/NativeI18nManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/BorderBox.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var BorderBox = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(BorderBox, _React$Component); + + var _super = _createSuper(BorderBox); + + function BorderBox() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, BorderBox); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(BorderBox, [{ + key: "render", + value: function render() { + var _React$createElement; + + var box = this.props.box; + + if (!box) { + return this.props.children; + } + + var style = { + borderTopWidth: box.top, + borderBottomWidth: box.bottom, + borderLeftWidth: box.left, + borderRightWidth: box.right + }; + return React.createElement(_$$_REQUIRE(_dependencyMap[6], "../Components/View/View"), (_React$createElement = { + style: [style, this.props.style], + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 12 + }), _React$createElement), this.props.children); + } + }]); + + return BorderBox; + }(React.Component); + + module.exports = BorderBox; +},382,[16,13,48,11,8,9,243,2],"Libraries/Inspector/BorderBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/InspectorPanel.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var InspectorPanel = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(InspectorPanel, _React$Component); + + var _super = _createSuper(InspectorPanel); + + function InspectorPanel() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, InspectorPanel); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(InspectorPanel, [{ + key: "renderWaiting", + value: function renderWaiting() { + var _React$createElement2; + + if (this.props.inspecting) { + var _React$createElement; + + return React.createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), (_React$createElement = { + style: styles.waitingText, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 57, + columnNumber: 9 + }), _React$createElement), "Tap something to inspect it"); + } + + return React.createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), (_React$createElement2 = { + style: styles.waitingText, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 12 + }), _React$createElement2), "Nothing is inspected"); + } + }, { + key: "render", + value: function render() { + var _React$createElement8, _React$createElement9, _React$createElement10, _React$createElement11, _React$createElement12, _React$createElement13; + + var contents; + + if (this.props.inspected) { + var _React$createElement3, _React$createElement4; + + contents = React.createElement(_$$_REQUIRE(_dependencyMap[8], "../Components/ScrollView/ScrollView"), (_React$createElement4 = { + style: styles.properties, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 67, + columnNumber: 9 + }), _React$createElement4), React.createElement(_$$_REQUIRE(_dependencyMap[9], "./ElementProperties"), (_React$createElement3 = { + style: this.props.inspected.style, + frame: this.props.inspected.frame, + source: this.props.inspected.source, + hierarchy: this.props.hierarchy, + selection: this.props.selection, + setSelection: this.props.setSelection, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 68, + columnNumber: 11 + }), _React$createElement3))); + } else if (this.props.perfing) { + var _React$createElement5; + + contents = React.createElement(_$$_REQUIRE(_dependencyMap[10], "./PerformanceOverlay"), (_React$createElement5 = { + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 80, + columnNumber: 18 + }), _React$createElement5)); + } else if (this.props.networking) { + var _React$createElement6; + + contents = React.createElement(_$$_REQUIRE(_dependencyMap[11], "./NetworkOverlay"), (_React$createElement6 = { + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 82, + columnNumber: 18 + }), _React$createElement6)); + } else { + var _React$createElement7; + + contents = React.createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), (_React$createElement7 = { + style: styles.waiting, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement7, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 84, + columnNumber: 18 + }), _React$createElement7), this.renderWaiting()); + } + + return React.createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), (_React$createElement13 = { + style: styles.container, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement13, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement13, "__source", { + fileName: _jsxFileName, + lineNumber: 87, + columnNumber: 7 + }), _React$createElement13), !this.props.devtoolsIsOpen && contents, React.createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), (_React$createElement12 = { + style: styles.buttonRow, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement12, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement12, "__source", { + fileName: _jsxFileName, + lineNumber: 89, + columnNumber: 9 + }), _React$createElement12), React.createElement(InspectorPanelButton, (_React$createElement8 = { + title: 'Inspect', + pressed: this.props.inspecting, + onClick: this.props.setInspecting, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement8, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 90, + columnNumber: 11 + }), _React$createElement8)), React.createElement(InspectorPanelButton, (_React$createElement9 = { + title: 'Perf', + pressed: this.props.perfing, + onClick: this.props.setPerfing, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement9, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 95, + columnNumber: 11 + }), _React$createElement9)), React.createElement(InspectorPanelButton, (_React$createElement10 = { + title: 'Network', + pressed: this.props.networking, + onClick: this.props.setNetworking, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement10, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 100, + columnNumber: 11 + }), _React$createElement10)), React.createElement(InspectorPanelButton, (_React$createElement11 = { + title: 'Touchables', + pressed: this.props.touchTargeting, + onClick: this.props.setTouchTargeting, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement11, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement11, "__source", { + fileName: _jsxFileName, + lineNumber: 105, + columnNumber: 11 + }), _React$createElement11)))); + } + }]); + + return InspectorPanel; + }(React.Component); + + var InspectorPanelButton = function (_React$Component2) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(InspectorPanelButton, _React$Component2); + + var _super2 = _createSuper(InspectorPanelButton); + + function InspectorPanelButton() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, InspectorPanelButton); + + return _super2.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(InspectorPanelButton, [{ + key: "render", + value: function render() { + var _this = this, + _React$createElement14, + _React$createElement15; + + return React.createElement(_$$_REQUIRE(_dependencyMap[13], "../Components/Touchable/TouchableHighlight"), (_React$createElement15 = { + onPress: function onPress() { + return _this.props.onClick(!_this.props.pressed); + }, + style: [styles.button, this.props.pressed && styles.buttonPressed], + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement15, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement15, "__source", { + fileName: _jsxFileName, + lineNumber: 125, + columnNumber: 7 + }), _React$createElement15), React.createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), (_React$createElement14 = { + style: styles.buttonText, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement14, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement14, "__source", { + fileName: _jsxFileName, + lineNumber: 128, + columnNumber: 9 + }), _React$createElement14), this.props.title)); + } + }]); + + return InspectorPanelButton; + }(React.Component); + + var styles = _$$_REQUIRE(_dependencyMap[14], "../StyleSheet/StyleSheet").create({ + buttonRow: { + flexDirection: 'row' + }, + button: { + backgroundColor: 'rgba(0, 0, 0, 0.3)', + margin: 2, + height: 30, + justifyContent: 'center', + alignItems: 'center' + }, + buttonPressed: { + backgroundColor: 'rgba(255, 255, 255, 0.3)' + }, + buttonText: { + textAlign: 'center', + color: 'white', + margin: 5 + }, + container: { + backgroundColor: 'rgba(0, 0, 0, 0.7)' + }, + properties: { + height: 200 + }, + waiting: { + height: 100 + }, + waitingText: { + fontSize: 20, + textAlign: 'center', + marginVertical: 20, + color: 'white' + } + }); + + module.exports = InspectorPanel; +},383,[16,13,48,11,8,9,253,2,327,384,391,392,243,385,242],"Libraries/Inspector/InspectorPanel.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/ElementProperties.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var ElementProperties = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(ElementProperties, _React$Component); + + var _super = _createSuper(ElementProperties); + + function ElementProperties() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, ElementProperties); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(ElementProperties, [{ + key: "render", + value: function render() { + var _this = this, + _React$createElement6, + _React$createElement7, + _React$createElement8, + _React$createElement9, + _React$createElement10, + _React$createElement11, + _React$createElement12; + + var style = _$$_REQUIRE(_dependencyMap[6], "../StyleSheet/flattenStyle")(this.props.style); + + var selection = this.props.selection; + var openFileButton; + var source = this.props.source; + + var _ref = source || {}, + fileName = _ref.fileName, + lineNumber = _ref.lineNumber; + + if (fileName && lineNumber) { + var _React$createElement, _React$createElement2; + + var parts = fileName.split('/'); + var fileNameShort = parts[parts.length - 1]; + openFileButton = React.createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/Touchable/TouchableHighlight"), (_React$createElement2 = { + style: styles.openButton, + onPress: _$$_REQUIRE(_dependencyMap[8], "../Core/Devtools/openFileInEditor").bind(null, fileName, lineNumber), + __self: this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__self", this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 9 + }), _React$createElement2), React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement = { + style: styles.openButtonTitle, + numberOfLines: 1, + __self: this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 11 + }), _React$createElement), fileNameShort, ":", lineNumber)); + } + + return React.createElement(_$$_REQUIRE(_dependencyMap[11], "../Components/Touchable/TouchableWithoutFeedback"), (_React$createElement12 = { + __self: this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement12, "__self", this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement12, "__source", { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 7 + }), _React$createElement12), React.createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), (_React$createElement11 = { + style: styles.info, + __self: this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement11, "__self", this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement11, "__source", { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 9 + }), _React$createElement11), React.createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), (_React$createElement6 = { + style: styles.breadcrumb, + __self: this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__self", this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 11 + }), _React$createElement6), _$$_REQUIRE(_dependencyMap[13], "../Utilities/mapWithSeparator")(this.props.hierarchy, function (hierarchyItem, i) { + var _React$createElement3, _React$createElement4; + + return React.createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/Touchable/TouchableHighlight"), (_React$createElement4 = { + key: 'item-' + i, + style: [styles.breadItem, i === selection && styles.selected], + onPress: function onPress() { + return _this.props.setSelection(i); + }, + __self: _this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__self", _this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 70, + columnNumber: 17 + }), _React$createElement4), React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement3 = { + style: styles.breadItemText, + __self: _this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__self", _this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 75, + columnNumber: 19 + }), _React$createElement3), hierarchyItem.name)); + }, function (i) { + var _React$createElement5; + + return React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement5 = { + key: 'sep-' + i, + style: styles.breadSep, + __self: _this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__self", _this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 79, + columnNumber: 17 + }), _React$createElement5), "\u25B8"); + })), React.createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), (_React$createElement10 = { + style: styles.row, + __self: this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement10, "__self", this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 85, + columnNumber: 11 + }), _React$createElement10), React.createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), (_React$createElement8 = { + style: styles.col, + __self: this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement8, "__self", this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 86, + columnNumber: 13 + }), _React$createElement8), React.createElement(_$$_REQUIRE(_dependencyMap[14], "./StyleInspector"), (_React$createElement7 = { + style: style, + __self: this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement7, "__self", this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 87, + columnNumber: 15 + }), _React$createElement7)), openFileButton), React.createElement(_$$_REQUIRE(_dependencyMap[15], "./BoxInspector"), (_React$createElement9 = { + style: style, + frame: this.props.frame, + __self: this + }, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement9, "__self", this), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 90, + columnNumber: 14 + }), _React$createElement9))))); + } + }]); + + return ElementProperties; + }(React.Component); + + var styles = _$$_REQUIRE(_dependencyMap[16], "../StyleSheet/StyleSheet").create({ + breadSep: { + fontSize: 8, + color: 'white' + }, + breadcrumb: { + flexDirection: 'row', + flexWrap: 'wrap', + alignItems: 'flex-start', + marginBottom: 5 + }, + selected: { + borderColor: 'white', + borderRadius: 5 + }, + breadItem: { + borderWidth: 1, + borderColor: 'transparent', + marginHorizontal: 2 + }, + breadItemText: { + fontSize: 10, + color: 'white', + marginHorizontal: 5 + }, + row: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between' + }, + col: { + flex: 1 + }, + info: { + padding: 10 + }, + openButton: { + padding: 10, + backgroundColor: '#000', + marginVertical: 5, + marginRight: 5, + borderRadius: 2 + }, + openButtonTitle: { + color: 'white', + fontSize: 8 + } + }); + + module.exports = ElementProperties; +},384,[16,13,48,11,8,9,197,385,386,2,253,387,243,388,389,390,242],"Libraries/Inspector/ElementProperties.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../Pressability/Pressability")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../StyleSheet/StyleSheet")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../Utilities/Platform")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../../Components/View/View")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13], "react")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Touchable/TouchableHighlight.js", + _this3 = this; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[14], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var TouchableHighlight = function (_React$Component) { + (0, _inherits2["default"])(TouchableHighlight, _React$Component); + + var _super = _createSuper(TouchableHighlight); + + function TouchableHighlight() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, TouchableHighlight); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._isMounted = false, _this.state = { + pressability: new _Pressability["default"](_this._createPressabilityConfig()), + extraStyles: _this.props.testOnly_pressed === true ? _this._createExtraStyles() : null + }, _temp)); + } + + (0, _createClass2["default"])(TouchableHighlight, [{ + key: "_createPressabilityConfig", + value: function _createPressabilityConfig() { + var _this$props$accessibi, + _this2 = this; + + return { + cancelable: !this.props.rejectResponderTermination, + disabled: this.props.disabled != null ? this.props.disabled : (_this$props$accessibi = this.props.accessibilityState) == null ? void 0 : _this$props$accessibi.disabled, + hitSlop: this.props.hitSlop, + delayLongPress: this.props.delayLongPress, + delayPressIn: this.props.delayPressIn, + delayPressOut: this.props.delayPressOut, + minPressDuration: 0, + pressRectOffset: this.props.pressRetentionOffset, + android_disableSound: this.props.touchSoundDisabled, + onBlur: function onBlur(event) { + if (_Platform["default"].isTV) { + _this2._hideUnderlay(); + } + + if (_this2.props.onBlur != null) { + _this2.props.onBlur(event); + } + }, + onFocus: function onFocus(event) { + if (_Platform["default"].isTV) { + _this2._showUnderlay(); + } + + if (_this2.props.onFocus != null) { + _this2.props.onFocus(event); + } + }, + onLongPress: this.props.onLongPress, + onPress: function onPress(event) { + if (_this2._hideTimeout != null) { + clearTimeout(_this2._hideTimeout); + } + + if (!_Platform["default"].isTV) { + var _this2$props$delayPre; + + _this2._showUnderlay(); + + _this2._hideTimeout = setTimeout(function () { + _this2._hideUnderlay(); + }, (_this2$props$delayPre = _this2.props.delayPressOut) != null ? _this2$props$delayPre : 0); + } + + if (_this2.props.onPress != null) { + _this2.props.onPress(event); + } + }, + onPressIn: function onPressIn(event) { + if (_this2._hideTimeout != null) { + clearTimeout(_this2._hideTimeout); + _this2._hideTimeout = null; + } + + _this2._showUnderlay(); + + if (_this2.props.onPressIn != null) { + _this2.props.onPressIn(event); + } + }, + onPressOut: function onPressOut(event) { + if (_this2._hideTimeout == null) { + _this2._hideUnderlay(); + } + + if (_this2.props.onPressOut != null) { + _this2.props.onPressOut(event); + } + } + }; + } + }, { + key: "_createExtraStyles", + value: function _createExtraStyles() { + var _this$props$activeOpa; + + return { + child: { + opacity: (_this$props$activeOpa = this.props.activeOpacity) != null ? _this$props$activeOpa : 0.85 + }, + underlay: { + backgroundColor: this.props.underlayColor === undefined ? 'black' : this.props.underlayColor + } + }; + } + }, { + key: "_showUnderlay", + value: function _showUnderlay() { + if (!this._isMounted || !this._hasPressHandler()) { + return; + } + + this.setState({ + extraStyles: this._createExtraStyles() + }); + + if (this.props.onShowUnderlay != null) { + this.props.onShowUnderlay(); + } + } + }, { + key: "_hideUnderlay", + value: function _hideUnderlay() { + if (this._hideTimeout != null) { + clearTimeout(this._hideTimeout); + this._hideTimeout = null; + } + + if (this.props.testOnly_pressed === true) { + return; + } + + if (this._hasPressHandler()) { + this.setState({ + extraStyles: null + }); + + if (this.props.onHideUnderlay != null) { + this.props.onHideUnderlay(); + } + } + } + }, { + key: "_hasPressHandler", + value: function _hasPressHandler() { + return this.props.onPress != null || this.props.onPressIn != null || this.props.onPressOut != null || this.props.onLongPress != null; + } + }, { + key: "render", + value: function render() { + var _this$state$extraStyl, _this$state$extraStyl2, _React$createElement, _extends2; + + var child = React.Children.only(this.props.children); + + var _this$state$pressabil = this.state.pressability.getEventHandlers(), + onBlur = _this$state$pressabil.onBlur, + onFocus = _this$state$pressabil.onFocus, + eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2["default"])(_this$state$pressabil, ["onBlur", "onFocus"]); + + var accessibilityState = this.props.disabled != null ? _objectSpread(_objectSpread({}, this.props.accessibilityState), {}, { + disabled: this.props.disabled + }) : this.props.accessibilityState; + return React.createElement(_View["default"], (0, _extends4["default"])({ + accessible: this.props.accessible !== false, + accessibilityLabel: this.props.accessibilityLabel, + accessibilityHint: this.props.accessibilityHint, + accessibilityRole: this.props.accessibilityRole, + accessibilityState: accessibilityState, + accessibilityValue: this.props.accessibilityValue, + accessibilityActions: this.props.accessibilityActions, + onAccessibilityAction: this.props.onAccessibilityAction, + importantForAccessibility: this.props.importantForAccessibility, + accessibilityLiveRegion: this.props.accessibilityLiveRegion, + accessibilityViewIsModal: this.props.accessibilityViewIsModal, + accessibilityElementsHidden: this.props.accessibilityElementsHidden, + style: _StyleSheet["default"].compose(this.props.style, (_this$state$extraStyl = this.state.extraStyles) == null ? void 0 : _this$state$extraStyl.underlay), + onLayout: this.props.onLayout, + hitSlop: this.props.hitSlop, + hasTVPreferredFocus: this.props.hasTVPreferredFocus, + nextFocusDown: this.props.nextFocusDown, + nextFocusForward: this.props.nextFocusForward, + nextFocusLeft: this.props.nextFocusLeft, + nextFocusRight: this.props.nextFocusRight, + nextFocusUp: this.props.nextFocusUp, + focusable: this.props.focusable !== false && this.props.onPress !== undefined, + nativeID: this.props.nativeID, + testID: this.props.testID, + ref: this.props.hostRef + }, eventHandlersWithoutBlurAndFocus, (_extends2 = { + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 298, + columnNumber: 7 + }), _extends2)), React.cloneElement(child, { + style: _StyleSheet["default"].compose(child.props.style, (_this$state$extraStyl2 = this.state.extraStyles) == null ? void 0 : _this$state$extraStyl2.child) + }), __DEV__ ? React.createElement(_$$_REQUIRE(_dependencyMap[15], "../../Pressability/PressabilityDebug").PressabilityDebugView, (_React$createElement = { + color: "green", + hitSlop: this.props.hitSlop, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 337, + columnNumber: 11 + }), _React$createElement)) : null); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + this._isMounted = true; + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + this.state.pressability.configure(this._createPressabilityConfig()); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this._isMounted = false; + + if (this._hideTimeout != null) { + clearTimeout(this._hideTimeout); + } + + this.state.pressability.reset(); + } + }]); + return TouchableHighlight; + }(React.Component); + + var Touchable = React.forwardRef(function (props, hostRef) { + var _extends3; + + return React.createElement(TouchableHighlight, (0, _extends4["default"])({}, props, (_extends3 = { + hostRef: hostRef, + __self: _this3 + }, (0, _defineProperty2["default"])(_extends3, "__self", _this3), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 361, + columnNumber: 3 + }), _extends3))); + }); + Touchable.displayName = 'TouchableHighlight'; + module.exports = Touchable; +},385,[1,30,2,139,8,9,11,13,16,275,242,20,243,48,14,273],"Libraries/Components/Touchable/TouchableHighlight.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function openFileInEditor(file, lineNumber) { + fetch(_$$_REQUIRE(_dependencyMap[0], "./getDevServer")().url + 'open-stack-frame', { + method: 'POST', + body: JSON.stringify({ + file: file, + lineNumber: lineNumber + }) + }); + } + + module.exports = openFileInEditor; +},386,[77],"Libraries/Core/Devtools/openFileInEditor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Pressability/Pressability")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../Components/View/View")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10], "react")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var PASSTHROUGH_PROPS = ['accessibilityActions', 'accessibilityElementsHidden', 'accessibilityHint', 'accessibilityIgnoresInvertColors', 'accessibilityLabel', 'accessibilityLiveRegion', 'accessibilityRole', 'accessibilityValue', 'accessibilityViewIsModal', 'hitSlop', 'importantForAccessibility', 'nativeID', 'onAccessibilityAction', 'onBlur', 'onFocus', 'onLayout', 'testID']; + + var TouchableWithoutFeedback = function (_React$Component) { + (0, _inherits2["default"])(TouchableWithoutFeedback, _React$Component); + + var _super = _createSuper(TouchableWithoutFeedback); + + function TouchableWithoutFeedback() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, TouchableWithoutFeedback); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this.state = { + pressability: new _Pressability["default"](createPressabilityConfig(_this.props)) + }, _temp)); + } + + (0, _createClass2["default"])(TouchableWithoutFeedback, [{ + key: "render", + value: function render() { + var element = React.Children.only(this.props.children); + var children = [element.props.children]; + + if (__DEV__) { + if (element.type === _View["default"]) { + var _React$createElement; + + children.push(React.createElement(_$$_REQUIRE(_dependencyMap[12], "../../Pressability/PressabilityDebug").PressabilityDebugView, (_React$createElement = { + color: "red", + hitSlop: this.props.hitSlop, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 102, + columnNumber: 11 + }), _React$createElement))); + } + } + + var _this$state$pressabil = this.state.pressability.getEventHandlers(), + onBlur = _this$state$pressabil.onBlur, + onFocus = _this$state$pressabil.onFocus, + eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2["default"])(_this$state$pressabil, ["onBlur", "onFocus"]); + + var elementProps = _objectSpread(_objectSpread({}, eventHandlersWithoutBlurAndFocus), {}, { + accessible: this.props.accessible !== false, + accessibilityState: this.props.disabled != null ? _objectSpread(_objectSpread({}, this.props.accessibilityState), {}, { + disabled: this.props.disabled + }) : this.props.accessibilityState, + focusable: this.props.focusable !== false && this.props.onPress !== undefined + }); + + for (var _iterator = _createForOfIteratorHelperLoose(PASSTHROUGH_PROPS), _step; !(_step = _iterator()).done;) { + var _prop = _step.value; + + if (this.props[_prop] !== undefined) { + elementProps[_prop] = this.props[_prop]; + } + } + + return React.cloneElement.apply(React, [element, elementProps].concat(children)); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this.state.pressability.configure(createPressabilityConfig(this.props)); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.state.pressability.reset(); + } + }]); + return TouchableWithoutFeedback; + }(React.Component); + + function createPressabilityConfig(props) { + var _props$accessibilityS; + + return { + cancelable: !props.rejectResponderTermination, + disabled: props.disabled !== null ? props.disabled : (_props$accessibilityS = props.accessibilityState) == null ? void 0 : _props$accessibilityS.disabled, + hitSlop: props.hitSlop, + delayLongPress: props.delayLongPress, + delayPressIn: props.delayPressIn, + delayPressOut: props.delayPressOut, + minPressDuration: 0, + pressRectOffset: props.pressRetentionOffset, + android_disableSound: props.touchSoundDisabled, + onBlur: props.onBlur, + onFocus: props.onFocus, + onLongPress: props.onLongPress, + onPress: props.onPress, + onPressIn: props.onPressIn, + onPressOut: props.onPressOut + }; + } + + TouchableWithoutFeedback.displayName = 'TouchableWithoutFeedback'; + module.exports = TouchableWithoutFeedback; +},387,[1,139,2,8,9,11,13,16,275,243,48,14,273],"Libraries/Components/Touchable/TouchableWithoutFeedback.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function mapWithSeparator(items, itemRenderer, spacerRenderer) { + var mapped = []; + + if (items.length > 0) { + mapped.push(itemRenderer(items[0], 0, items)); + + for (var ii = 1; ii < items.length; ii++) { + mapped.push(spacerRenderer(ii - 1), itemRenderer(items[ii], ii, items)); + } + } + + return mapped; + } + + module.exports = mapWithSeparator; +},388,[],"Libraries/Utilities/mapWithSeparator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/StyleInspector.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var StyleInspector = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(StyleInspector, _React$Component); + + var _super = _createSuper(StyleInspector); + + function StyleInspector() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, StyleInspector); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(StyleInspector, [{ + key: "render", + value: function render() { + var _this = this, + _React$createElement3, + _React$createElement5, + _React$createElement6; + + if (!this.props.style) { + var _React$createElement; + + return React.createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), (_React$createElement = { + style: styles.noStyle, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 21, + columnNumber: 14 + }), _React$createElement), "No style"); + } + + var names = Object.keys(this.props.style); + return React.createElement(_$$_REQUIRE(_dependencyMap[8], "../Components/View/View"), (_React$createElement6 = { + style: styles.container, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 25, + columnNumber: 7 + }), _React$createElement6), React.createElement(_$$_REQUIRE(_dependencyMap[8], "../Components/View/View"), (_React$createElement3 = { + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 26, + columnNumber: 9 + }), _React$createElement3), names.map(function (name) { + var _React$createElement2; + + return React.createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), (_React$createElement2 = { + key: name, + style: styles.attr, + __self: _this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__self", _this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 13 + }), _React$createElement2), name, ":"); + })), React.createElement(_$$_REQUIRE(_dependencyMap[8], "../Components/View/View"), (_React$createElement5 = { + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 9 + }), _React$createElement5), names.map(function (name) { + var _React$createElement4; + + var value = _this.props.style[name]; + return React.createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), (_React$createElement4 = { + key: name, + style: styles.value, + __self: _this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__self", _this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 38, + columnNumber: 15 + }), _React$createElement4), typeof value !== 'string' && typeof value !== 'number' ? JSON.stringify(value) : value); + }))); + } + }]); + + return StyleInspector; + }(React.Component); + + var styles = _$$_REQUIRE(_dependencyMap[9], "../StyleSheet/StyleSheet").create({ + container: { + flexDirection: 'row' + }, + attr: { + fontSize: 10, + color: '#ccc' + }, + value: { + fontSize: 10, + color: 'white', + marginLeft: 10 + }, + noStyle: { + color: 'white', + fontSize: 10 + } + }); + + module.exports = StyleInspector; +},389,[16,13,48,11,8,9,253,2,243,242],"Libraries/Inspector/StyleInspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/BoxInspector.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var blank = { + top: 0, + left: 0, + right: 0, + bottom: 0 + }; + + var BoxInspector = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(BoxInspector, _React$Component); + + var _super = _createSuper(BoxInspector); + + function BoxInspector() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, BoxInspector); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(BoxInspector, [{ + key: "render", + value: function render() { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4, _React$createElement5; + + var frame = this.props.frame; + var style = this.props.style; + var margin = style && _$$_REQUIRE(_dependencyMap[6], "./resolveBoxStyle")('margin', style) || blank; + var padding = style && _$$_REQUIRE(_dependencyMap[6], "./resolveBoxStyle")('padding', style) || blank; + return React.createElement(BoxContainer, (_React$createElement5 = { + title: "margin", + titleStyle: styles.marginLabel, + box: margin, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 7 + }), _React$createElement5), React.createElement(BoxContainer, (_React$createElement4 = { + title: "padding", + box: padding, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 35, + columnNumber: 9 + }), _React$createElement4), React.createElement(_$$_REQUIRE(_dependencyMap[8], "../Components/View/View"), (_React$createElement3 = { + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 36, + columnNumber: 11 + }), _React$createElement3), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), (_React$createElement = { + style: styles.innerText, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 37, + columnNumber: 13 + }), _React$createElement), "(", (frame.left || 0).toFixed(1), ", ", (frame.top || 0).toFixed(1), ")"), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), (_React$createElement2 = { + style: styles.innerText, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 40, + columnNumber: 13 + }), _React$createElement2), (frame.width || 0).toFixed(1), " \xD7", ' ', (frame.height || 0).toFixed(1))))); + } + }]); + + return BoxInspector; + }(React.Component); + + var BoxContainer = function (_React$Component2) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(BoxContainer, _React$Component2); + + var _super2 = _createSuper(BoxContainer); + + function BoxContainer() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, BoxContainer); + + return _super2.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(BoxContainer, [{ + key: "render", + value: function render() { + var _React$createElement6, _React$createElement7, _React$createElement8, _React$createElement9, _React$createElement10, _React$createElement11, _React$createElement12, _React$createElement13; + + var box = this.props.box; + return React.createElement(_$$_REQUIRE(_dependencyMap[8], "../Components/View/View"), (_React$createElement13 = { + style: styles.box, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement13, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement13, "__source", { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 7 + }), _React$createElement13), React.createElement(_$$_REQUIRE(_dependencyMap[8], "../Components/View/View"), (_React$createElement8 = { + style: styles.row, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement8, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 56, + columnNumber: 9 + }), _React$createElement8), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), (_React$createElement6 = { + style: [this.props.titleStyle, styles.label], + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 58, + columnNumber: 11 + }), _React$createElement6), this.props.title), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), (_React$createElement7 = { + style: styles.boxText, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement7, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 11 + }), _React$createElement7), box.top)), React.createElement(_$$_REQUIRE(_dependencyMap[8], "../Components/View/View"), (_React$createElement11 = { + style: styles.row, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement11, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement11, "__source", { + fileName: _jsxFileName, + lineNumber: 63, + columnNumber: 9 + }), _React$createElement11), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), (_React$createElement9 = { + style: styles.boxText, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement9, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 11 + }), _React$createElement9), box.left), this.props.children, React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), (_React$createElement10 = { + style: styles.boxText, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement10, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 11 + }), _React$createElement10), box.right)), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), (_React$createElement12 = { + style: styles.boxText, + __self: this + }, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement12, "__self", this), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")(_React$createElement12, "__source", { + fileName: _jsxFileName, + lineNumber: 68, + columnNumber: 9 + }), _React$createElement12), box.bottom)); + } + }]); + + return BoxContainer; + }(React.Component); + + var styles = _$$_REQUIRE(_dependencyMap[10], "../StyleSheet/StyleSheet").create({ + row: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-around' + }, + marginLabel: { + width: 60 + }, + label: { + fontSize: 10, + color: 'rgb(255,100,0)', + marginLeft: 5, + flex: 1, + textAlign: 'left', + top: -3 + }, + innerText: { + color: 'yellow', + fontSize: 12, + textAlign: 'center', + width: 70 + }, + box: { + borderWidth: 1, + borderColor: 'grey' + }, + boxText: { + color: 'white', + fontSize: 12, + marginHorizontal: 3, + marginVertical: 2, + textAlign: 'center' + } + }); + + module.exports = BoxInspector; +},390,[16,13,48,11,8,9,379,2,243,253,242],"Libraries/Inspector/BoxInspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/PerformanceOverlay.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var PerformanceOverlay = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(PerformanceOverlay, _React$Component); + + var _super = _createSuper(PerformanceOverlay); + + function PerformanceOverlay() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, PerformanceOverlay); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(PerformanceOverlay, [{ + key: "render", + value: function render() { + var _React$createElement4; + + var perfLogs = _$$_REQUIRE(_dependencyMap[6], "../Utilities/GlobalPerformanceLogger").getTimespans(); + + var items = []; + + for (var key in perfLogs) { + var _perfLogs$key; + + if ((_perfLogs$key = perfLogs[key]) != null && _perfLogs$key.totalTime) { + var _React$createElement, _React$createElement2, _React$createElement3; + + var unit = key === 'BundleSize' ? 'b' : 'ms'; + items.push(React.createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), (_React$createElement3 = { + style: styles.row, + key: key, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 11 + }), _React$createElement3), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), (_React$createElement = { + style: [styles.text, styles.label], + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 29, + columnNumber: 13 + }), _React$createElement), key), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), (_React$createElement2 = { + style: [styles.text, styles.totalTime], + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 30, + columnNumber: 13 + }), _React$createElement2), perfLogs[key].totalTime + unit))); + } + } + + return React.createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), (_React$createElement4 = { + style: styles.container, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 38, + columnNumber: 12 + }), _React$createElement4), items); + } + }]); + + return PerformanceOverlay; + }(React.Component); + + var styles = _$$_REQUIRE(_dependencyMap[10], "../StyleSheet/StyleSheet").create({ + container: { + height: 100, + paddingTop: 10 + }, + label: { + flex: 1 + }, + row: { + flexDirection: 'row', + paddingHorizontal: 10 + }, + text: { + color: 'white', + fontSize: 12 + }, + totalTime: { + paddingRight: 100 + } + }); + + module.exports = PerformanceOverlay; +},391,[16,13,48,11,8,9,129,243,2,253,242],"Libraries/Inspector/PerformanceOverlay.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Inspector/NetworkOverlay.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var LISTVIEW_CELL_HEIGHT = 15; + var nextXHRId = 0; + + function getStringByValue(value) { + if (value === undefined) { + return 'undefined'; + } + + if (_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(value) === 'object') { + return JSON.stringify(value); + } + + if (typeof value === 'string' && value.length > 500) { + return String(value).substr(0, 500).concat('\n***TRUNCATED TO 500 CHARACTERS***'); + } + + return value; + } + + function getTypeShortName(type) { + if (type === 'XMLHttpRequest') { + return 'XHR'; + } else if (type === 'WebSocket') { + return 'WS'; + } + + return ''; + } + + function keyExtractor(request) { + return String(request.id); + } + + var NetworkOverlay = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")(NetworkOverlay, _React$Component); + + var _super = _createSuper(NetworkOverlay); + + function NetworkOverlay() { + var _temp, _this; + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")(this, NetworkOverlay); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._requestsListViewScrollMetrics = { + offset: 0, + visibleLength: 0, + contentLength: 0 + }, _this._socketIdMap = {}, _this._xhrIdMap = {}, _this.state = { + detailRowId: null, + requests: [] + }, _this._renderItem = function (_ref) { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4, _React$createElement5, _React$createElement6, _React$createElement7; + + var item = _ref.item, + index = _ref.index; + var tableRowViewStyle = [styles.tableRow, index % 2 === 1 ? styles.tableRowOdd : styles.tableRowEven, index === _this.state.detailRowId && styles.tableRowPressed]; + var urlCellViewStyle = styles.urlCellView; + var methodCellViewStyle = styles.methodCellView; + return React.createElement(_$$_REQUIRE(_dependencyMap[6], "../Components/Touchable/TouchableHighlight"), (_React$createElement7 = { + onPress: function onPress() { + _this._pressRow(index); + }, + __self: _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this) + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement7, "__self", _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 339, + columnNumber: 7 + }), _React$createElement7), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement6 = { + __self: _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this) + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__self", _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 343, + columnNumber: 9 + }), _React$createElement6), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement5 = { + style: tableRowViewStyle, + __self: _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this) + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__self", _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 344, + columnNumber: 11 + }), _React$createElement5), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement2 = { + style: urlCellViewStyle, + __self: _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this) + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__self", _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 345, + columnNumber: 13 + }), _React$createElement2), React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement = { + style: styles.cellText, + numberOfLines: 1, + __self: _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this) + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__self", _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 346, + columnNumber: 15 + }), _React$createElement), item.url)), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement4 = { + style: methodCellViewStyle, + __self: _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this) + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__self", _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 350, + columnNumber: 13 + }), _React$createElement4), React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement3 = { + style: styles.cellText, + numberOfLines: 1, + __self: _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this) + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__self", _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 351, + columnNumber: 15 + }), _React$createElement3), getTypeShortName(item.type)))))); + }, _this._indicateAdditionalRequests = function () { + if (_this._requestsListView) { + var distanceFromEndThreshold = LISTVIEW_CELL_HEIGHT * 2; + var _this$_requestsListVi = _this._requestsListViewScrollMetrics, + offset = _this$_requestsListVi.offset, + visibleLength = _this$_requestsListVi.visibleLength, + contentLength = _this$_requestsListVi.contentLength; + var distanceFromEnd = contentLength - visibleLength - offset; + var isCloseToEnd = distanceFromEnd <= distanceFromEndThreshold; + + if (isCloseToEnd) { + _this._requestsListView.scrollToEnd(); + } else { + _this._requestsListView.flashScrollIndicators(); + } + } + }, _this._captureRequestsListView = function (listRef) { + _this._requestsListView = listRef; + }, _this._requestsListViewOnScroll = function (e) { + _this._requestsListViewScrollMetrics.offset = e.nativeEvent.contentOffset.y; + _this._requestsListViewScrollMetrics.visibleLength = e.nativeEvent.layoutMeasurement.height; + _this._requestsListViewScrollMetrics.contentLength = e.nativeEvent.contentSize.height; + }, _this._scrollDetailToTop = function () { + if (_this._detailScrollView) { + _this._detailScrollView.scrollTo({ + y: 0, + animated: false + }); + } + }, _this._closeButtonClicked = function () { + _this.setState({ + detailRowId: null + }); + }, _temp)); + } + + _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/createClass")(NetworkOverlay, [{ + key: "_enableXHRInterception", + value: function _enableXHRInterception() { + var _this2 = this; + + if (_$$_REQUIRE(_dependencyMap[12], "../Network/XHRInterceptor").isInterceptorEnabled()) { + return; + } + + _$$_REQUIRE(_dependencyMap[12], "../Network/XHRInterceptor").setOpenCallback(function (method, url, xhr) { + xhr._index = nextXHRId++; + var xhrIndex = _this2.state.requests.length; + _this2._xhrIdMap[xhr._index] = xhrIndex; + var _xhr = { + id: xhrIndex, + type: 'XMLHttpRequest', + method: method, + url: url + }; + + _this2.setState({ + requests: _this2.state.requests.concat(_xhr) + }, _this2._indicateAdditionalRequests); + }); + + _$$_REQUIRE(_dependencyMap[12], "../Network/XHRInterceptor").setRequestHeaderCallback(function (header, value, xhr) { + var xhrIndex = _this2._getRequestIndexByXHRID(xhr._index); + + if (xhrIndex === -1) { + return; + } + + _this2.setState(function (_ref2) { + var requests = _ref2.requests; + var networkRequestInfo = requests[xhrIndex]; + + if (!networkRequestInfo.requestHeaders) { + networkRequestInfo.requestHeaders = {}; + } + + networkRequestInfo.requestHeaders[header] = value; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[12], "../Network/XHRInterceptor").setSendCallback(function (data, xhr) { + var xhrIndex = _this2._getRequestIndexByXHRID(xhr._index); + + if (xhrIndex === -1) { + return; + } + + _this2.setState(function (_ref3) { + var requests = _ref3.requests; + var networkRequestInfo = requests[xhrIndex]; + networkRequestInfo.dataSent = data; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[12], "../Network/XHRInterceptor").setHeaderReceivedCallback(function (type, size, responseHeaders, xhr) { + var xhrIndex = _this2._getRequestIndexByXHRID(xhr._index); + + if (xhrIndex === -1) { + return; + } + + _this2.setState(function (_ref4) { + var requests = _ref4.requests; + var networkRequestInfo = requests[xhrIndex]; + networkRequestInfo.responseContentType = type; + networkRequestInfo.responseSize = size; + networkRequestInfo.responseHeaders = responseHeaders; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[12], "../Network/XHRInterceptor").setResponseCallback(function (status, timeout, response, responseURL, responseType, xhr) { + var xhrIndex = _this2._getRequestIndexByXHRID(xhr._index); + + if (xhrIndex === -1) { + return; + } + + _this2.setState(function (_ref5) { + var requests = _ref5.requests; + var networkRequestInfo = requests[xhrIndex]; + networkRequestInfo.status = status; + networkRequestInfo.timeout = timeout; + networkRequestInfo.response = response; + networkRequestInfo.responseURL = responseURL; + networkRequestInfo.responseType = responseType; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[12], "../Network/XHRInterceptor").enableInterception(); + } + }, { + key: "_enableWebSocketInterception", + value: function _enableWebSocketInterception() { + var _this3 = this; + + if (_$$_REQUIRE(_dependencyMap[13], "../WebSocket/WebSocketInterceptor").isInterceptorEnabled()) { + return; + } + + _$$_REQUIRE(_dependencyMap[13], "../WebSocket/WebSocketInterceptor").setConnectCallback(function (url, protocols, options, socketId) { + var socketIndex = _this3.state.requests.length; + _this3._socketIdMap[socketId] = socketIndex; + var _webSocket = { + id: socketIndex, + type: 'WebSocket', + url: url, + protocols: protocols + }; + + _this3.setState({ + requests: _this3.state.requests.concat(_webSocket) + }, _this3._indicateAdditionalRequests); + }); + + _$$_REQUIRE(_dependencyMap[13], "../WebSocket/WebSocketInterceptor").setCloseCallback(function (statusCode, closeReason, socketId) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + if (statusCode !== null && closeReason !== null) { + _this3.setState(function (_ref6) { + var requests = _ref6.requests; + var networkRequestInfo = requests[socketIndex]; + networkRequestInfo.status = statusCode; + networkRequestInfo.closeReason = closeReason; + return { + requests: requests + }; + }); + } + }); + + _$$_REQUIRE(_dependencyMap[13], "../WebSocket/WebSocketInterceptor").setSendCallback(function (data, socketId) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + _this3.setState(function (_ref7) { + var requests = _ref7.requests; + var networkRequestInfo = requests[socketIndex]; + + if (!networkRequestInfo.messages) { + networkRequestInfo.messages = ''; + } + + networkRequestInfo.messages += 'Sent: ' + JSON.stringify(data) + '\n'; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[13], "../WebSocket/WebSocketInterceptor").setOnMessageCallback(function (socketId, message) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + _this3.setState(function (_ref8) { + var requests = _ref8.requests; + var networkRequestInfo = requests[socketIndex]; + + if (!networkRequestInfo.messages) { + networkRequestInfo.messages = ''; + } + + networkRequestInfo.messages += 'Received: ' + JSON.stringify(message) + '\n'; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[13], "../WebSocket/WebSocketInterceptor").setOnCloseCallback(function (socketId, message) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + _this3.setState(function (_ref9) { + var requests = _ref9.requests; + var networkRequestInfo = requests[socketIndex]; + networkRequestInfo.serverClose = message; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[13], "../WebSocket/WebSocketInterceptor").setOnErrorCallback(function (socketId, message) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + _this3.setState(function (_ref10) { + var requests = _ref10.requests; + var networkRequestInfo = requests[socketIndex]; + networkRequestInfo.serverError = message; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[13], "../WebSocket/WebSocketInterceptor").enableInterception(); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + this._enableXHRInterception(); + + this._enableWebSocketInterception(); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + _$$_REQUIRE(_dependencyMap[12], "../Network/XHRInterceptor").disableInterception(); + + _$$_REQUIRE(_dependencyMap[13], "../WebSocket/WebSocketInterceptor").disableInterception(); + } + }, { + key: "_renderItemDetail", + value: function _renderItemDetail(id) { + var _this4 = this, + _React$createElement11, + _React$createElement12, + _React$createElement13, + _React$createElement14, + _React$createElement15; + + var requestItem = this.state.requests[id]; + var details = Object.keys(requestItem).map(function (key) { + var _React$createElement8, _React$createElement9, _React$createElement10; + + if (key === 'id') { + return; + } + + return React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement10 = { + style: styles.detailViewRow, + key: key, + __self: _this4 + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement10, "__self", _this4), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 368, + columnNumber: 9 + }), _React$createElement10), React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement8 = { + style: [styles.detailViewText, styles.detailKeyCellView], + __self: _this4 + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement8, "__self", _this4), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 369, + columnNumber: 11 + }), _React$createElement8), key), React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement9 = { + style: [styles.detailViewText, styles.detailValueCellView], + __self: _this4 + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement9, "__self", _this4), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 372, + columnNumber: 11 + }), _React$createElement9), getStringByValue(requestItem[key]))); + }); + return React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement15 = { + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement15, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement15, "__source", { + fileName: _jsxFileName, + lineNumber: 380, + columnNumber: 7 + }), _React$createElement15), React.createElement(_$$_REQUIRE(_dependencyMap[6], "../Components/Touchable/TouchableHighlight"), (_React$createElement13 = { + style: styles.closeButton, + onPress: this._closeButtonClicked, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement13, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement13, "__source", { + fileName: _jsxFileName, + lineNumber: 381, + columnNumber: 9 + }), _React$createElement13), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement12 = { + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement12, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement12, "__source", { + fileName: _jsxFileName, + lineNumber: 384, + columnNumber: 11 + }), _React$createElement12), React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement11 = { + style: styles.closeButtonText, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement11, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement11, "__source", { + fileName: _jsxFileName, + lineNumber: 385, + columnNumber: 13 + }), _React$createElement11), "v"))), React.createElement(_$$_REQUIRE(_dependencyMap[14], "../Components/ScrollView/ScrollView"), (_React$createElement14 = { + style: styles.detailScrollView, + ref: function ref(scrollRef) { + return _this4._detailScrollView = scrollRef; + }, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement14, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement14, "__source", { + fileName: _jsxFileName, + lineNumber: 388, + columnNumber: 9 + }), _React$createElement14), details)); + } + }, { + key: "_pressRow", + value: function _pressRow(rowId) { + this.setState({ + detailRowId: rowId + }, this._scrollDetailToTop); + } + }, { + key: "_getRequestIndexByXHRID", + value: function _getRequestIndexByXHRID(index) { + if (index === undefined) { + return -1; + } + + var xhrIndex = this._xhrIdMap[index]; + + if (xhrIndex === undefined) { + return -1; + } else { + return xhrIndex; + } + } + }, { + key: "render", + value: function render() { + var _React$createElement16, _React$createElement17, _React$createElement18, _React$createElement19, _React$createElement20, _React$createElement21, _React$createElement22, _React$createElement23; + + var _this$state = this.state, + requests = _this$state.requests, + detailRowId = _this$state.detailRowId; + return React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement23 = { + style: styles.container, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement23, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement23, "__source", { + fileName: _jsxFileName, + lineNumber: 464, + columnNumber: 7 + }), _React$createElement23), detailRowId != null && this._renderItemDetail(detailRowId), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement21 = { + style: styles.listViewTitle, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement21, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement21, "__source", { + fileName: _jsxFileName, + lineNumber: 466, + columnNumber: 9 + }), _React$createElement21), requests.length > 0 && React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement20 = { + style: styles.tableRow, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement20, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement20, "__source", { + fileName: _jsxFileName, + lineNumber: 468, + columnNumber: 13 + }), _React$createElement20), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement17 = { + style: styles.urlTitleCellView, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement17, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement17, "__source", { + fileName: _jsxFileName, + lineNumber: 469, + columnNumber: 15 + }), _React$createElement17), React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement16 = { + style: styles.cellText, + numberOfLines: 1, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement16, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement16, "__source", { + fileName: _jsxFileName, + lineNumber: 470, + columnNumber: 17 + }), _React$createElement16), "URL")), React.createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), (_React$createElement19 = { + style: styles.methodTitleCellView, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement19, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement19, "__source", { + fileName: _jsxFileName, + lineNumber: 474, + columnNumber: 15 + }), _React$createElement19), React.createElement(_$$_REQUIRE(_dependencyMap[10], "../Text/Text"), (_React$createElement18 = { + style: styles.cellText, + numberOfLines: 1, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement18, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement18, "__source", { + fileName: _jsxFileName, + lineNumber: 475, + columnNumber: 17 + }), _React$createElement18), "Type")))), React.createElement(_$$_REQUIRE(_dependencyMap[15], "../Lists/FlatList"), (_React$createElement22 = { + ref: this._captureRequestsListView, + onScroll: this._requestsListViewOnScroll, + style: styles.listView, + data: requests, + renderItem: this._renderItem, + keyExtractor: keyExtractor, + extraData: this.state, + __self: this + }, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement22, "__self", this), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")(_React$createElement22, "__source", { + fileName: _jsxFileName, + lineNumber: 483, + columnNumber: 9 + }), _React$createElement22))); + } + }]); + + return NetworkOverlay; + }(React.Component); + + var styles = _$$_REQUIRE(_dependencyMap[16], "../StyleSheet/StyleSheet").create({ + container: { + paddingTop: 10, + paddingBottom: 10, + paddingLeft: 5, + paddingRight: 5 + }, + listViewTitle: { + height: 20 + }, + listView: { + flex: 1, + height: 60 + }, + tableRow: { + flexDirection: 'row', + flex: 1, + height: LISTVIEW_CELL_HEIGHT + }, + tableRowEven: { + backgroundColor: '#555' + }, + tableRowOdd: { + backgroundColor: '#000' + }, + tableRowPressed: { + backgroundColor: '#3B5998' + }, + cellText: { + color: 'white', + fontSize: 12 + }, + methodTitleCellView: { + height: 18, + borderColor: '#DCD7CD', + borderTopWidth: 1, + borderBottomWidth: 1, + borderRightWidth: 1, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: '#444', + flex: 1 + }, + urlTitleCellView: { + height: 18, + borderColor: '#DCD7CD', + borderTopWidth: 1, + borderBottomWidth: 1, + borderLeftWidth: 1, + borderRightWidth: 1, + justifyContent: 'center', + backgroundColor: '#444', + flex: 5, + paddingLeft: 3 + }, + methodCellView: { + height: 15, + borderColor: '#DCD7CD', + borderRightWidth: 1, + alignItems: 'center', + justifyContent: 'center', + flex: 1 + }, + urlCellView: { + height: 15, + borderColor: '#DCD7CD', + borderLeftWidth: 1, + borderRightWidth: 1, + justifyContent: 'center', + flex: 5, + paddingLeft: 3 + }, + detailScrollView: { + flex: 1, + height: 180, + marginTop: 5, + marginBottom: 5 + }, + detailKeyCellView: { + flex: 1.3 + }, + detailValueCellView: { + flex: 2 + }, + detailViewRow: { + flexDirection: 'row', + paddingHorizontal: 3 + }, + detailViewText: { + color: 'white', + fontSize: 11 + }, + closeButtonText: { + color: 'white', + fontSize: 10 + }, + closeButton: { + marginTop: 5, + backgroundColor: '#888', + justifyContent: 'center', + alignItems: 'center' + } + }); + + module.exports = NetworkOverlay; +},392,[16,13,48,14,11,8,385,15,2,243,253,9,393,394,327,320,242],"Libraries/Inspector/NetworkOverlay.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var originalXHROpen = _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.open; + + var originalXHRSend = _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.send; + + var originalXHRSetRequestHeader = _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.setRequestHeader; + + var openCallback; + var sendCallback; + var requestHeaderCallback; + var headerReceivedCallback; + var responseCallback; + var _isInterceptorEnabled = false; + var XHRInterceptor = { + setOpenCallback: function setOpenCallback(callback) { + openCallback = callback; + }, + setSendCallback: function setSendCallback(callback) { + sendCallback = callback; + }, + setHeaderReceivedCallback: function setHeaderReceivedCallback(callback) { + headerReceivedCallback = callback; + }, + setResponseCallback: function setResponseCallback(callback) { + responseCallback = callback; + }, + setRequestHeaderCallback: function setRequestHeaderCallback(callback) { + requestHeaderCallback = callback; + }, + isInterceptorEnabled: function isInterceptorEnabled() { + return _isInterceptorEnabled; + }, + enableInterception: function enableInterception() { + if (_isInterceptorEnabled) { + return; + } + + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.open = function (method, url) { + if (openCallback) { + openCallback(method, url, this); + } + + originalXHROpen.apply(this, arguments); + }; + + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.setRequestHeader = function (header, value) { + if (requestHeaderCallback) { + requestHeaderCallback(header, value, this); + } + + originalXHRSetRequestHeader.apply(this, arguments); + }; + + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.send = function (data) { + var _this = this; + + if (sendCallback) { + sendCallback(data, this); + } + + if (this.addEventListener) { + this.addEventListener('readystatechange', function () { + if (!_isInterceptorEnabled) { + return; + } + + if (_this.readyState === _this.HEADERS_RECEIVED) { + var contentTypeString = _this.getResponseHeader('Content-Type'); + + var contentLengthString = _this.getResponseHeader('Content-Length'); + + var responseContentType, responseSize; + + if (contentTypeString) { + responseContentType = contentTypeString.split(';')[0]; + } + + if (contentLengthString) { + responseSize = parseInt(contentLengthString, 10); + } + + if (headerReceivedCallback) { + headerReceivedCallback(responseContentType, responseSize, _this.getAllResponseHeaders(), _this); + } + } + + if (_this.readyState === _this.DONE) { + if (responseCallback) { + responseCallback(_this.status, _this.timeout, _this.response, _this.responseURL, _this.responseType, _this); + } + } + }, false); + } + + originalXHRSend.apply(this, arguments); + }; + + _isInterceptorEnabled = true; + }, + disableInterception: function disableInterception() { + if (!_isInterceptorEnabled) { + return; + } + + _isInterceptorEnabled = false; + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.send = originalXHRSend; + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.open = originalXHROpen; + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.setRequestHeader = originalXHRSetRequestHeader; + responseCallback = null; + openCallback = null; + sendCallback = null; + headerReceivedCallback = null; + requestHeaderCallback = null; + } + }; + module.exports = XHRInterceptor; +},393,[121],"Libraries/Network/XHRInterceptor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../EventEmitter/NativeEventEmitter")); + + var _NativeWebSocketModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NativeWebSocketModule")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Utilities/Platform")); + + var _base64Js = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "base64-js")); + + var originalRCTWebSocketConnect = _NativeWebSocketModule["default"].connect; + var originalRCTWebSocketSend = _NativeWebSocketModule["default"].send; + var originalRCTWebSocketSendBinary = _NativeWebSocketModule["default"].sendBinary; + var originalRCTWebSocketClose = _NativeWebSocketModule["default"].close; + var eventEmitter; + var subscriptions; + var closeCallback; + var sendCallback; + var connectCallback; + var onOpenCallback; + var onMessageCallback; + var onErrorCallback; + var onCloseCallback; + var _isInterceptorEnabled = false; + var WebSocketInterceptor = { + setCloseCallback: function setCloseCallback(callback) { + closeCallback = callback; + }, + setSendCallback: function setSendCallback(callback) { + sendCallback = callback; + }, + setConnectCallback: function setConnectCallback(callback) { + connectCallback = callback; + }, + setOnOpenCallback: function setOnOpenCallback(callback) { + onOpenCallback = callback; + }, + setOnMessageCallback: function setOnMessageCallback(callback) { + onMessageCallback = callback; + }, + setOnErrorCallback: function setOnErrorCallback(callback) { + onErrorCallback = callback; + }, + setOnCloseCallback: function setOnCloseCallback(callback) { + onCloseCallback = callback; + }, + isInterceptorEnabled: function isInterceptorEnabled() { + return _isInterceptorEnabled; + }, + _unregisterEvents: function _unregisterEvents() { + subscriptions.forEach(function (e) { + return e.remove(); + }); + subscriptions = []; + }, + _registerEvents: function _registerEvents() { + subscriptions = [eventEmitter.addListener('websocketMessage', function (ev) { + if (onMessageCallback) { + onMessageCallback(ev.id, ev.type === 'binary' ? WebSocketInterceptor._arrayBufferToString(ev.data) : ev.data); + } + }), eventEmitter.addListener('websocketOpen', function (ev) { + if (onOpenCallback) { + onOpenCallback(ev.id); + } + }), eventEmitter.addListener('websocketClosed', function (ev) { + if (onCloseCallback) { + onCloseCallback(ev.id, { + code: ev.code, + reason: ev.reason + }); + } + }), eventEmitter.addListener('websocketFailed', function (ev) { + if (onErrorCallback) { + onErrorCallback(ev.id, { + message: ev.message + }); + } + })]; + }, + enableInterception: function enableInterception() { + if (_isInterceptorEnabled) { + return; + } + + eventEmitter = new _NativeEventEmitter["default"](_Platform["default"].OS !== 'ios' ? null : _NativeWebSocketModule["default"]); + + WebSocketInterceptor._registerEvents(); + + _NativeWebSocketModule["default"].connect = function (url, protocols, options, socketId) { + if (connectCallback) { + connectCallback(url, protocols, options, socketId); + } + + originalRCTWebSocketConnect.apply(this, arguments); + }; + + _NativeWebSocketModule["default"].send = function (data, socketId) { + if (sendCallback) { + sendCallback(data, socketId); + } + + originalRCTWebSocketSend.apply(this, arguments); + }; + + _NativeWebSocketModule["default"].sendBinary = function (data, socketId) { + if (sendCallback) { + sendCallback(WebSocketInterceptor._arrayBufferToString(data), socketId); + } + + originalRCTWebSocketSendBinary.apply(this, arguments); + }; + + _NativeWebSocketModule["default"].close = function () { + if (closeCallback) { + if (arguments.length === 3) { + closeCallback(arguments[0], arguments[1], arguments[2]); + } else { + closeCallback(null, null, arguments[0]); + } + } + + originalRCTWebSocketClose.apply(this, arguments); + }; + + _isInterceptorEnabled = true; + }, + _arrayBufferToString: function _arrayBufferToString(data) { + var value = _base64Js["default"].toByteArray(data).buffer; + + if (value === undefined || value === null) { + return '(no value)'; + } + + if (typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && value instanceof ArrayBuffer) { + return "ArrayBuffer {" + String(Array.from(new Uint8Array(value))) + "}"; + } + + return value; + }, + disableInterception: function disableInterception() { + if (!_isInterceptorEnabled) { + return; + } + + _isInterceptorEnabled = false; + _NativeWebSocketModule["default"].send = originalRCTWebSocketSend; + _NativeWebSocketModule["default"].sendBinary = originalRCTWebSocketSendBinary; + _NativeWebSocketModule["default"].close = originalRCTWebSocketClose; + _NativeWebSocketModule["default"].connect = originalRCTWebSocketConnect; + connectCallback = null; + closeCallback = null; + sendCallback = null; + onOpenCallback = null; + onMessageCallback = null; + onCloseCallback = null; + onErrorCallback = null; + + WebSocketInterceptor._unregisterEvents(); + } + }; + module.exports = WebSocketInterceptor; +},394,[1,141,142,20,132],"Libraries/WebSocket/WebSocketInterceptor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports._LogBoxNotificationContainer = _LogBoxNotificationContainer; + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Components/View/View")); + + var LogBoxData = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5], "./Data/LogBoxData")); + + var _LogBoxLog = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./Data/LogBoxLog")); + + var _LogBoxNotification = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./UI/LogBoxNotification")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/LogBoxNotificationContainer.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _LogBoxNotificationContainer(props) { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4, _React$createElement5; + + var logs = props.logs; + + var onDismissWarns = function onDismissWarns() { + LogBoxData.clearWarnings(); + }; + + var onDismissErrors = function onDismissErrors() { + LogBoxData.clearErrors(); + }; + + var setSelectedLog = function setSelectedLog(index) { + LogBoxData.setSelectedLog(index); + }; + + function openLog(log) { + var index = logs.length - 1; + + while (index > 0 && logs[index] !== log) { + index -= 1; + } + + setSelectedLog(index); + } + + if (logs.length === 0 || props.isDisabled === true) { + return null; + } + + var warnings = logs.filter(function (log) { + return log.level === 'warn'; + }); + var errors = logs.filter(function (log) { + return log.level === 'error' || log.level === 'fatal'; + }); + return React.createElement(_View["default"], (_React$createElement5 = { + style: styles.list, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 57, + columnNumber: 5 + }), _React$createElement5), warnings.length > 0 && React.createElement(_View["default"], (_React$createElement2 = { + style: styles.toast, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 9 + }), _React$createElement2), React.createElement(_LogBoxNotification["default"], (_React$createElement = { + log: warnings[warnings.length - 1], + level: "warn", + totalLogCount: warnings.length, + onPressOpen: function onPressOpen() { + return openLog(warnings[warnings.length - 1]); + }, + onPressDismiss: onDismissWarns, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 11 + }), _React$createElement))), errors.length > 0 && React.createElement(_View["default"], (_React$createElement4 = { + style: styles.toast, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 70, + columnNumber: 9 + }), _React$createElement4), React.createElement(_LogBoxNotification["default"], (_React$createElement3 = { + log: errors[errors.length - 1], + level: "error", + totalLogCount: errors.length, + onPressOpen: function onPressOpen() { + return openLog(errors[errors.length - 1]); + }, + onPressDismiss: onDismissErrors, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 71, + columnNumber: 11 + }), _React$createElement3)))); + } + + var styles = _StyleSheet["default"].create({ + list: { + bottom: 20, + left: 10, + right: 10, + position: 'absolute' + }, + toast: { + borderRadius: 8, + marginBottom: 5, + overflow: 'hidden' + } + }); + + var _default = LogBoxData.withSubscription(_LogBoxNotificationContainer); + + exports["default"] = _default; +},395,[1,2,48,242,243,70,71,396,14],"Libraries/LogBox/LogBoxNotificationContainer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _Image = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Image/Image")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Components/View/View")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxButton")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8], "./LogBoxStyle")); + + var _LogBoxLog = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../Data/LogBoxLog")); + + var _LogBoxMessage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./LogBoxMessage")); + + var LogBoxData = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11], "../Data/LogBoxData")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxNotification.js", + _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function LogBoxLogNotification(props) { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4, _React$createElement5, _React$createElement6; + + _s(); + + var totalLogCount = props.totalLogCount, + level = props.level, + log = props.log; + React.useEffect(function () { + LogBoxData.symbolicateLogLazy(log); + }, [log]); + return React.createElement(_View["default"], (_React$createElement6 = { + style: toastStyles.container, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 39, + columnNumber: 5 + }), _React$createElement6), React.createElement(_LogBoxButton["default"], (_React$createElement5 = { + onPress: props.onPressOpen, + style: toastStyles.press, + backgroundColor: { + "default": LogBoxStyle.getBackgroundColor(1), + pressed: LogBoxStyle.getBackgroundColor(0.9) + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 40, + columnNumber: 7 + }), _React$createElement5), React.createElement(_View["default"], (_React$createElement4 = { + style: toastStyles.content, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 47, + columnNumber: 9 + }), _React$createElement4), React.createElement(CountBadge, (_React$createElement = { + count: totalLogCount, + level: level, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 11 + }), _React$createElement)), React.createElement(Message, (_React$createElement2 = { + message: log.message, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 11 + }), _React$createElement2)), React.createElement(DismissButton, (_React$createElement3 = { + onPress: props.onPressDismiss, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 50, + columnNumber: 11 + }), _React$createElement3))))); + } + + _s(LogBoxLogNotification, "useEffect{}"); + + _c = LogBoxLogNotification; + + function CountBadge(props) { + var _React$createElement7, _React$createElement8, _React$createElement9; + + return React.createElement(_View["default"], (_React$createElement9 = { + style: countStyles.outside, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement9, "__self", this), (0, _defineProperty2["default"])(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 5 + }), _React$createElement9), React.createElement(_View["default"], (_React$createElement8 = { + style: [countStyles.inside, countStyles[props.level]], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement8, "__self", this), (0, _defineProperty2["default"])(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 63, + columnNumber: 7 + }), _React$createElement8), React.createElement(_Text["default"], (_React$createElement7 = { + style: countStyles.text, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement7, "__self", this), (0, _defineProperty2["default"])(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 9 + }), _React$createElement7), props.count <= 1 ? '!' : props.count))); + } + + _c2 = CountBadge; + + function Message(props) { + var _React$createElement10, _React$createElement11, _React$createElement12; + + return React.createElement(_View["default"], (_React$createElement12 = { + style: messageStyles.container, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement12, "__self", this), (0, _defineProperty2["default"])(_React$createElement12, "__source", { + fileName: _jsxFileName, + lineNumber: 74, + columnNumber: 5 + }), _React$createElement12), React.createElement(_Text["default"], (_React$createElement11 = { + numberOfLines: 1, + style: messageStyles.text, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement11, "__self", this), (0, _defineProperty2["default"])(_React$createElement11, "__source", { + fileName: _jsxFileName, + lineNumber: 75, + columnNumber: 7 + }), _React$createElement11), props.message && React.createElement(_LogBoxMessage["default"], (_React$createElement10 = { + plaintext: true, + message: props.message, + style: messageStyles.substitutionText, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement10, "__self", this), (0, _defineProperty2["default"])(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 77, + columnNumber: 11 + }), _React$createElement10)))); + } + + _c3 = Message; + + function DismissButton(props) { + var _React$createElement13, _React$createElement14, _React$createElement15; + + return React.createElement(_View["default"], (_React$createElement15 = { + style: dismissStyles.container, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement15, "__self", this), (0, _defineProperty2["default"])(_React$createElement15, "__source", { + fileName: _jsxFileName, + lineNumber: 90, + columnNumber: 5 + }), _React$createElement15), React.createElement(_LogBoxButton["default"], (_React$createElement14 = { + backgroundColor: { + "default": LogBoxStyle.getTextColor(0.3), + pressed: LogBoxStyle.getTextColor(0.5) + }, + hitSlop: { + top: 12, + right: 10, + bottom: 12, + left: 10 + }, + onPress: props.onPress, + style: dismissStyles.press, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement14, "__self", this), (0, _defineProperty2["default"])(_React$createElement14, "__source", { + fileName: _jsxFileName, + lineNumber: 91, + columnNumber: 7 + }), _React$createElement14), React.createElement(_Image["default"], (_React$createElement13 = { + source: _$$_REQUIRE(_dependencyMap[13], "./LogBoxImages/close.png"), + style: dismissStyles.image, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement13, "__self", this), (0, _defineProperty2["default"])(_React$createElement13, "__source", { + fileName: _jsxFileName, + lineNumber: 104, + columnNumber: 9 + }), _React$createElement13)))); + } + + _c4 = DismissButton; + + var countStyles = _StyleSheet["default"].create({ + warn: { + backgroundColor: LogBoxStyle.getWarningColor(1) + }, + error: { + backgroundColor: LogBoxStyle.getErrorColor(1) + }, + log: { + backgroundColor: LogBoxStyle.getLogColor(1) + }, + outside: { + padding: 2, + borderRadius: 25, + backgroundColor: '#fff', + marginRight: 8 + }, + inside: { + minWidth: 18, + paddingLeft: 4, + paddingRight: 4, + borderRadius: 25, + fontWeight: '600' + }, + text: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + lineHeight: 18, + textAlign: 'center', + fontWeight: '600', + textShadowColor: LogBoxStyle.getBackgroundColor(0.4), + textShadowOffset: { + width: 0, + height: 0 + }, + textShadowRadius: 3 + } + }); + + var messageStyles = _StyleSheet["default"].create({ + container: { + alignSelf: 'stretch', + flexGrow: 1, + flexShrink: 1, + flexBasis: 'auto', + borderLeftColor: LogBoxStyle.getTextColor(0.2), + borderLeftWidth: 1, + paddingLeft: 8 + }, + text: { + color: LogBoxStyle.getTextColor(1), + flex: 1, + fontSize: 14, + lineHeight: 22 + }, + substitutionText: { + color: LogBoxStyle.getTextColor(0.6) + } + }); + + var dismissStyles = _StyleSheet["default"].create({ + container: { + alignSelf: 'center', + flexDirection: 'row', + flexGrow: 0, + flexShrink: 0, + flexBasis: 'auto', + marginLeft: 5 + }, + press: { + height: 20, + width: 20, + borderRadius: 25, + alignSelf: 'flex-end', + alignItems: 'center', + justifyContent: 'center' + }, + image: { + height: 8, + width: 8, + tintColor: LogBoxStyle.getBackgroundColor(1) + } + }); + + var toastStyles = _StyleSheet["default"].create({ + container: { + height: 48, + position: 'relative', + width: '100%', + justifyContent: 'center', + marginTop: 0.5, + backgroundColor: LogBoxStyle.getTextColor(1) + }, + press: { + height: 48, + position: 'relative', + width: '100%', + justifyContent: 'center', + marginTop: 0.5, + paddingHorizontal: 12 + }, + content: { + alignItems: 'flex-start', + flexDirection: 'row', + borderRadius: 8, + flexGrow: 0, + flexShrink: 0, + flexBasis: 'auto' + } + }); + + var _default = LogBoxLogNotification; + exports["default"] = _default; + + var _c, _c2, _c3, _c4; + + $RefreshReg$(_c, "LogBoxLogNotification"); + $RefreshReg$(_c2, "CountBadge"); + $RefreshReg$(_c3, "Message"); + $RefreshReg$(_c4, "DismissButton"); +},396,[1,2,48,347,242,253,243,397,398,71,399,70,14,400],"Libraries/LogBox/UI/LogBoxNotification.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _TouchableWithoutFeedback = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/Touchable/TouchableWithoutFeedback")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Components/View/View")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7], "./LogBoxStyle")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxButton.js", + _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function LogBoxButton(props) { + var _React$createElement, _React$createElement2; + + _s(); + + var _React$useState = React.useState(false), + _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), + pressed = _React$useState2[0], + setPressed = _React$useState2[1]; + + var backgroundColor = props.backgroundColor; + + if (!backgroundColor) { + backgroundColor = { + "default": LogBoxStyle.getBackgroundColor(0.95), + pressed: LogBoxStyle.getBackgroundColor(0.6) + }; + } + + var content = React.createElement(_View["default"], (_React$createElement = { + style: _StyleSheet["default"].compose({ + backgroundColor: pressed ? backgroundColor.pressed : backgroundColor["default"] + }, props.style), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 43, + columnNumber: 5 + }), _React$createElement), props.children); + return props.onPress == null ? content : React.createElement(_TouchableWithoutFeedback["default"], (_React$createElement2 = { + hitSlop: props.hitSlop, + onPress: props.onPress, + onPressIn: function onPressIn() { + return setPressed(true); + }, + onPressOut: function onPressOut() { + return setPressed(false); + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 5 + }), _React$createElement2), content); + } + + _s(LogBoxButton, "useState{[pressed, setPressed](false)}"); + + _c = LogBoxButton; + var _default = LogBoxButton; + exports["default"] = _default; + + var _c; + + $RefreshReg$(_c, "LogBoxButton"); +},397,[1,2,24,48,242,387,243,398,14],"Libraries/LogBox/UI/LogBoxButton.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getBackgroundColor = getBackgroundColor; + exports.getBackgroundLightColor = getBackgroundLightColor; + exports.getBackgroundDarkColor = getBackgroundDarkColor; + exports.getWarningColor = getWarningColor; + exports.getWarningDarkColor = getWarningDarkColor; + exports.getFatalColor = getFatalColor; + exports.getFatalDarkColor = getFatalDarkColor; + exports.getErrorColor = getErrorColor; + exports.getErrorDarkColor = getErrorDarkColor; + exports.getLogColor = getLogColor; + exports.getWarningHighlightColor = getWarningHighlightColor; + exports.getDividerColor = getDividerColor; + exports.getHighlightColor = getHighlightColor; + exports.getTextColor = getTextColor; + + function getBackgroundColor(opacity) { + return "rgba(51, 51, 51, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getBackgroundLightColor(opacity) { + return "rgba(69, 69, 69, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getBackgroundDarkColor(opacity) { + return "rgba(34, 34, 34, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getWarningColor(opacity) { + return "rgba(250, 186, 48, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getWarningDarkColor(opacity) { + return "rgba(224, 167, 8, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getFatalColor(opacity) { + return "rgba(243, 83, 105, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getFatalDarkColor(opacity) { + return "rgba(208, 75, 95, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getErrorColor(opacity) { + return "rgba(243, 83, 105, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getErrorDarkColor(opacity) { + return "rgba(208, 75, 95, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getLogColor(opacity) { + return "rgba(119, 119, 119, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getWarningHighlightColor(opacity) { + return "rgba(252, 176, 29, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getDividerColor(opacity) { + return "rgba(255, 255, 255, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getHighlightColor(opacity) { + return "rgba(252, 176, 29, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getTextColor(opacity) { + return "rgba(255, 255, 255, " + (opacity == null ? 1 : opacity) + ")"; + } +},398,[],"Libraries/LogBox/UI/LogBoxStyle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Text/Text")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxMessage.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var cleanContent = function cleanContent(content) { + return content.replace(/^(TransformError |Warning: (Warning: )?|Error: )/g, ''); + }; + + function LogBoxMessage(props) { + var _this = this; + + var _props$message = props.message, + content = _props$message.content, + substitutions = _props$message.substitutions; + + if (props.plaintext === true) { + var _React$createElement; + + return React.createElement(_Text["default"], (_React$createElement = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 32, + columnNumber: 12 + }), _React$createElement), cleanContent(content)); + } + + var maxLength = props.maxLength != null ? props.maxLength : Infinity; + var substitutionStyle = props.style; + var elements = []; + var length = 0; + + var createUnderLength = function createUnderLength(key, message, style) { + var cleanMessage = cleanContent(message); + + if (props.maxLength != null) { + cleanMessage = cleanMessage.slice(0, props.maxLength - length); + } + + if (length < maxLength) { + var _React$createElement2; + + elements.push(React.createElement(_Text["default"], (_React$createElement2 = { + key: key, + style: style, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", _this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 9 + }), _React$createElement2), cleanMessage)); + } + + length += cleanMessage.length; + }; + + var lastOffset = substitutions.reduce(function (prevOffset, substitution, index) { + var key = String(index); + + if (substitution.offset > prevOffset) { + var prevPart = content.substr(prevOffset, substitution.offset - prevOffset); + createUnderLength(key, prevPart); + } + + var substititionPart = content.substr(substitution.offset, substitution.length); + createUnderLength(key + '.5', substititionPart, substitutionStyle); + return substitution.offset + substitution.length; + }, 0); + + if (lastOffset < content.length) { + var lastPart = content.substr(lastOffset); + createUnderLength('-1', lastPart); + } + + return React.createElement(React.Fragment, null, elements); + } + + _c = LogBoxMessage; + var _default = LogBoxMessage; + exports["default"] = _default; + + var _c; + + $RefreshReg$(_c, "LogBoxMessage"); +},399,[1,2,48,253,14],"Libraries/LogBox/UI/LogBoxMessage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/Libraries/LogBox/UI/LogBoxImages", + "width": 28, + "height": 28, + "scales": [1], + "hash": "369745d4a4a6fa62fa0ed495f89aa964", + "name": "close", + "type": "png" + }); +},400,[401],"Libraries/LogBox/UI/LogBoxImages/close.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "@react-native/assets/registry"); +},401,[224],"Libraries/Image/AssetRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createRootTag = createRootTag; + exports.RootTagContext = void 0; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var RootTagContext = React.createContext(0); + exports.RootTagContext = RootTagContext; + + if (__DEV__) { + RootTagContext.displayName = 'RootTagContext'; + } + + function createRootTag(rootTag) { + return rootTag; + } +},402,[48,14],"Libraries/ReactNative/RootTag.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/slicedToArray")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _useAndroidRippleForView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./useAndroidRippleForView")); + + var _usePressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Pressability/usePressability")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../View/View")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Pressable/Pressable.js", + _s = $RefreshSig$(), + _s2 = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function Pressable(props, forwardedRef) { + var _React$createElement, _extends2; + + _s(); + + var accessible = props.accessible, + android_disableSound = props.android_disableSound, + android_ripple = props.android_ripple, + cancelable = props.cancelable, + children = props.children, + delayLongPress = props.delayLongPress, + disabled = props.disabled, + focusable = props.focusable, + onLongPress = props.onLongPress, + onPress = props.onPress, + _onPressIn = props.onPressIn, + _onPressOut = props.onPressOut, + pressRetentionOffset = props.pressRetentionOffset, + style = props.style, + testOnly_pressed = props.testOnly_pressed, + unstable_pressDelay = props.unstable_pressDelay, + restProps = (0, _objectWithoutProperties2["default"])(props, ["accessible", "android_disableSound", "android_ripple", "cancelable", "children", "delayLongPress", "disabled", "focusable", "onLongPress", "onPress", "onPressIn", "onPressOut", "pressRetentionOffset", "style", "testOnly_pressed", "unstable_pressDelay"]); + var viewRef = (0, React.useRef)(null); + (0, React.useImperativeHandle)(forwardedRef, function () { + return viewRef.current; + }); + var android_rippleConfig = (0, _useAndroidRippleForView["default"])(android_ripple, viewRef); + + var _usePressState = usePressState(testOnly_pressed === true), + _usePressState2 = (0, _slicedToArray2["default"])(_usePressState, 2), + pressed = _usePressState2[0], + setPressed = _usePressState2[1]; + + var hitSlop = (0, _$$_REQUIRE(_dependencyMap[10], "../../StyleSheet/Rect").normalizeRect)(props.hitSlop); + var accessibilityState = disabled != null ? _objectSpread(_objectSpread({}, props.accessibilityState), {}, { + disabled: disabled + }) : props.accessibilityState; + + var restPropsWithDefaults = _objectSpread(_objectSpread(_objectSpread({}, restProps), android_rippleConfig == null ? void 0 : android_rippleConfig.viewProps), {}, { + accessible: accessible !== false, + accessibilityState: accessibilityState, + focusable: focusable !== false, + hitSlop: hitSlop + }); + + var config = (0, React.useMemo)(function () { + return { + cancelable: cancelable, + disabled: disabled, + hitSlop: hitSlop, + pressRectOffset: pressRetentionOffset, + android_disableSound: android_disableSound, + delayLongPress: delayLongPress, + delayPressIn: unstable_pressDelay, + onLongPress: onLongPress, + onPress: onPress, + onPressIn: function onPressIn(event) { + if (android_rippleConfig != null) { + android_rippleConfig.onPressIn(event); + } + + setPressed(true); + + if (_onPressIn != null) { + _onPressIn(event); + } + }, + onPressMove: android_rippleConfig == null ? void 0 : android_rippleConfig.onPressMove, + onPressOut: function onPressOut(event) { + if (android_rippleConfig != null) { + android_rippleConfig.onPressOut(event); + } + + setPressed(false); + + if (_onPressOut != null) { + _onPressOut(event); + } + } + }; + }, [android_disableSound, android_rippleConfig, cancelable, delayLongPress, disabled, hitSlop, onLongPress, onPress, _onPressIn, _onPressOut, pressRetentionOffset, setPressed, unstable_pressDelay]); + var eventHandlers = (0, _usePressability["default"])(config); + return React.createElement(_View["default"], (0, _extends3["default"])({}, restPropsWithDefaults, eventHandlers, (_extends2 = { + ref: viewRef, + style: typeof style === 'function' ? style({ + pressed: pressed + }) : style, + collapsable: false, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 242, + columnNumber: 5 + }), _extends2)), typeof children === 'function' ? children({ + pressed: pressed + }) : children, __DEV__ ? React.createElement(_$$_REQUIRE(_dependencyMap[11], "../../Pressability/PressabilityDebug").PressabilityDebugView, (_React$createElement = { + color: "red", + hitSlop: hitSlop, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 249, + columnNumber: 18 + }), _React$createElement)) : null); + } + + _s(Pressable, "useRef{viewRef}\nuseImperativeHandle{}\nuseAndroidRippleForView{android_rippleConfig}\nusePressState{[pressed, setPressed]}\nuseMemo{config}\nusePressability{eventHandlers}", false, function () { + return [React.useImperativeHandle, _useAndroidRippleForView["default"], usePressState, _usePressability["default"]]; + }); + + _c = Pressable; + + function usePressState(forcePressed) { + _s2(); + + var _useState = (0, React.useState)(false), + _useState2 = (0, _slicedToArray2["default"])(_useState, 2), + pressed = _useState2[0], + setPressed = _useState2[1]; + + return [pressed || forcePressed, setPressed]; + } + + _s2(usePressState, "useState{[pressed, setPressed](false)}"); + + var MemoedPressable = _c3 = React.memo(_c2 = React.forwardRef(Pressable)); + + MemoedPressable.displayName = 'Pressable'; + var _default = MemoedPressable; + exports["default"] = _default; + + var _c, _c2, _c3; + + $RefreshReg$(_c, "Pressable"); + $RefreshReg$(_c2, "MemoedPressable$React.memo"); + $RefreshReg$(_c3, "MemoedPressable"); +},403,[1,30,2,24,139,48,404,274,243,14,280,273],"Libraries/Components/Pressable/Pressable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = useAndroidRippleForView; + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "invariant")); + + var _reactNative = _$$_REQUIRE(_dependencyMap[2], "react-native"); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function useAndroidRippleForView(rippleConfig, viewRef) { + _s(); + + var _ref = rippleConfig != null ? rippleConfig : {}, + color = _ref.color, + borderless = _ref.borderless, + radius = _ref.radius, + foreground = _ref.foreground; + + return (0, React.useMemo)(function () { + if (_reactNative.Platform.OS === 'android' && _reactNative.Platform.Version >= 21 && (color != null || borderless != null || radius != null)) { + var processedColor = (0, _reactNative.processColor)(color); + (0, _invariant["default"])(processedColor == null || typeof processedColor === 'number', 'Unexpected color given for Ripple color'); + var nativeRippleValue = { + type: 'RippleAndroid', + color: processedColor, + borderless: borderless === true, + rippleRadius: radius + }; + return { + viewProps: foreground === true ? { + nativeForegroundAndroid: nativeRippleValue + } : { + nativeBackgroundAndroid: nativeRippleValue + }, + onPressIn: function onPressIn(event) { + var view = viewRef.current; + + if (view != null) { + var _event$nativeEvent$lo, _event$nativeEvent$lo2; + + _$$_REQUIRE(_dependencyMap[5], "../View/ViewNativeComponent").Commands.hotspotUpdate(view, (_event$nativeEvent$lo = event.nativeEvent.locationX) != null ? _event$nativeEvent$lo : 0, (_event$nativeEvent$lo2 = event.nativeEvent.locationY) != null ? _event$nativeEvent$lo2 : 0); + + _$$_REQUIRE(_dependencyMap[5], "../View/ViewNativeComponent").Commands.setPressed(view, true); + } + }, + onPressMove: function onPressMove(event) { + var view = viewRef.current; + + if (view != null) { + var _event$nativeEvent$lo3, _event$nativeEvent$lo4; + + _$$_REQUIRE(_dependencyMap[5], "../View/ViewNativeComponent").Commands.hotspotUpdate(view, (_event$nativeEvent$lo3 = event.nativeEvent.locationX) != null ? _event$nativeEvent$lo3 : 0, (_event$nativeEvent$lo4 = event.nativeEvent.locationY) != null ? _event$nativeEvent$lo4 : 0); + } + }, + onPressOut: function onPressOut(event) { + var view = viewRef.current; + + if (view != null) { + _$$_REQUIRE(_dependencyMap[5], "../View/ViewNativeComponent").Commands.setPressed(view, false); + } + } + }; + } + + return null; + }, [borderless, color, foreground, radius, viewRef]); + } + + _s(useAndroidRippleForView, "useMemo{}"); +},404,[1,19,3,48,14,244],"Libraries/Components/Pressable/useAndroidRippleForView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _RCTProgressViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./RCTProgressViewNativeComponent")); + + var _this = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/ProgressViewIOS/ProgressViewIOS.ios.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var ProgressViewIOS = function ProgressViewIOS(props, forwardedRef) { + var _extends2; + + return React.createElement(_RCTProgressViewNativeComponent["default"], (0, _extends3["default"])({}, props, (_extends2 = { + style: [styles.progressView, props.style], + ref: forwardedRef, + __self: _this + }, (0, _defineProperty2["default"])(_extends2, "__self", _this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 3 + }), _extends2))); + }; + + _c = ProgressViewIOS; + + var styles = _StyleSheet["default"].create({ + progressView: { + height: 2 + } + }); + + var ProgressViewIOSWithRef = _c2 = React.forwardRef(ProgressViewIOS); + + module.exports = ProgressViewIOSWithRef; + + var _c, _c2; + + $RefreshReg$(_c, "ProgressViewIOS"); + $RefreshReg$(_c2, "ProgressViewIOSWithRef"); +},405,[1,2,30,48,242,406,14],"Libraries/Components/ProgressViewIOS/ProgressViewIOS.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent["default"])('RCTProgressView'); + + exports["default"] = _default; +},406,[1,249],"Libraries/Components/ProgressViewIOS/RCTProgressViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Utilities/Platform")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../View/View")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/SafeAreaView/SafeAreaView.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var exported; + + if (_Platform["default"].OS === 'android') { + exported = React.forwardRef(function SafeAreaView(props, forwardedRef) { + var _extends2; + + var emulateUnlessSupported = props.emulateUnlessSupported, + localProps = (0, _objectWithoutProperties2["default"])(props, ["emulateUnlessSupported"]); + return React.createElement(_View["default"], (0, _extends4["default"])({}, localProps, (_extends2 = { + ref: forwardedRef, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 41, + columnNumber: 14 + }), _extends2))); + }); + } else { + var RCTSafeAreaViewNativeComponent = _$$_REQUIRE(_dependencyMap[8], "./RCTSafeAreaViewNativeComponent")["default"]; + + exported = React.forwardRef(function SafeAreaView(props, forwardedRef) { + var _extends3; + + return React.createElement(RCTSafeAreaViewNativeComponent, (0, _extends4["default"])({ + emulateUnlessSupported: true + }, props, (_extends3 = { + ref: forwardedRef, + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 9 + }), _extends3))); + }); + } + + var _default = exported; + exports["default"] = _default; +},407,[1,2,30,139,20,48,243,14,408],"Libraries/Components/SafeAreaView/SafeAreaView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent["default"])('SafeAreaView', { + paperComponentName: 'RCTSafeAreaView', + interfaceOnly: true + }); + + exports["default"] = _default; +},408,[1,249],"Libraries/Components/SafeAreaView/RCTSafeAreaViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../StyleSheet/StyleSheet")); + + var _RCTSegmentedControlNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./RCTSegmentedControlNativeComponent")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/SegmentedControlIOS/SegmentedControlIOS.ios.js", + _this2 = this; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var SegmentedControlIOS = function (_React$Component) { + (0, _inherits2["default"])(SegmentedControlIOS, _React$Component); + + var _super = _createSuper(SegmentedControlIOS); + + function SegmentedControlIOS() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, SegmentedControlIOS); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._onChange = function (event) { + _this.props.onChange && _this.props.onChange(event); + _this.props.onValueChange && _this.props.onValueChange(event.nativeEvent.value); + }, _temp)); + } + + (0, _createClass2["default"])(SegmentedControlIOS, [{ + key: "render", + value: function render() { + var _extends2; + + var _this$props = this.props, + enabled = _this$props.enabled, + forwardedRef = _this$props.forwardedRef, + onValueChange = _this$props.onValueChange, + style = _this$props.style, + values = _this$props.values, + props = (0, _objectWithoutProperties2["default"])(_this$props, ["enabled", "forwardedRef", "onValueChange", "style", "values"]); + return React.createElement(_RCTSegmentedControlNativeComponent["default"], (0, _extends4["default"])({}, props, (_extends2 = { + ref: forwardedRef, + style: [styles.segmentedControl, style], + enabled: enabled !== false, + values: values != null ? values : [], + onChange: this._onChange, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 99, + columnNumber: 7 + }), _extends2))); + } + }]); + return SegmentedControlIOS; + }(React.Component); + + var styles = _StyleSheet["default"].create({ + segmentedControl: { + height: 28 + } + }); + + var SegmentedControlIOSWithRef = _c2 = React.forwardRef(_c = function _c(props, forwardedRef) { + var _extends3; + + return React.createElement(SegmentedControlIOS, (0, _extends4["default"])({}, props, (_extends3 = { + forwardedRef: forwardedRef, + __self: _this2 + }, (0, _defineProperty2["default"])(_extends3, "__self", _this2), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 122, + columnNumber: 12 + }), _extends3))); + }); + + module.exports = SegmentedControlIOSWithRef; + + var _c, _c2; + + $RefreshReg$(_c, "SegmentedControlIOSWithRef$React.forwardRef"); + $RefreshReg$(_c2, "SegmentedControlIOSWithRef"); +},409,[1,2,30,139,8,9,11,13,16,48,242,410,14],"Libraries/Components/SegmentedControlIOS/SegmentedControlIOS.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent["default"])('RCTSegmentedControl'); + + exports["default"] = _default; +},410,[1,249],"Libraries/Components/SegmentedControlIOS/RCTSegmentedControlNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Utilities/Platform")); + + var _SliderNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./SliderNativeComponent")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../StyleSheet/StyleSheet")); + + var _this = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Slider/Slider.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Slider = function Slider(props, forwardedRef) { + var _props$accessibilityS, _extends2; + + var style = _StyleSheet["default"].compose(styles.slider, props.style); + + var _props$value = props.value, + value = _props$value === void 0 ? 0.5 : _props$value, + _props$minimumValue = props.minimumValue, + minimumValue = _props$minimumValue === void 0 ? 0 : _props$minimumValue, + _props$maximumValue = props.maximumValue, + maximumValue = _props$maximumValue === void 0 ? 1 : _props$maximumValue, + _props$step = props.step, + step = _props$step === void 0 ? 0 : _props$step, + onValueChange = props.onValueChange, + onSlidingComplete = props.onSlidingComplete, + localProps = (0, _objectWithoutProperties2["default"])(props, ["value", "minimumValue", "maximumValue", "step", "onValueChange", "onSlidingComplete"]); + var onValueChangeEvent = onValueChange ? function (event) { + var userEvent = true; + + if (_Platform["default"].OS === 'android') { + userEvent = event.nativeEvent.fromUser != null && event.nativeEvent.fromUser; + } + + userEvent && onValueChange(event.nativeEvent.value); + } : null; + var onChangeEvent = onValueChangeEvent; + var onSlidingCompleteEvent = onSlidingComplete ? function (event) { + onSlidingComplete(event.nativeEvent.value); + } : null; + var disabled = props.disabled === true || ((_props$accessibilityS = props.accessibilityState) == null ? void 0 : _props$accessibilityS.disabled) === true; + var accessibilityState = disabled ? _objectSpread(_objectSpread({}, props.accessibilityState), {}, { + disabled: true + }) : props.accessibilityState; + return React.createElement(_SliderNativeComponent["default"], (0, _extends3["default"])({}, localProps, (_extends2 = { + accessibilityState: accessibilityState, + enabled: !disabled, + disabled: disabled, + maximumValue: maximumValue, + minimumValue: minimumValue, + onChange: onChangeEvent, + onResponderTerminationRequest: function onResponderTerminationRequest() { + return false; + }, + onSlidingComplete: onSlidingCompleteEvent, + onStartShouldSetResponder: function onStartShouldSetResponder() { + return true; + }, + onValueChange: onValueChangeEvent, + ref: forwardedRef, + step: step, + style: style, + value: value, + __self: _this + }, (0, _defineProperty2["default"])(_extends2, "__self", _this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 245, + columnNumber: 5 + }), _extends2))); + }; + + _c = Slider; + + var SliderWithRef = _c2 = React.forwardRef(Slider); + + var styles; + + if (_Platform["default"].OS === 'ios') { + styles = _StyleSheet["default"].create({ + slider: { + height: 40 + } + }); + } else { + styles = _StyleSheet["default"].create({ + slider: {} + }); + } + + module.exports = SliderWithRef; + + var _c, _c2; + + $RefreshReg$(_c, "Slider"); + $RefreshReg$(_c2, "SliderWithRef"); +},411,[1,30,2,139,48,20,412,242,14],"Libraries/Components/Slider/Slider.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent["default"])('Slider', { + interfaceOnly: true, + paperComponentName: 'RCTSlider' + }); + + exports["default"] = _default; +},412,[1,249],"Libraries/Components/Slider/SliderNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/extends")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Utilities/Platform")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "invariant")); + + var _processColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../StyleSheet/processColor")); + + var _NativeStatusBarManagerAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./NativeStatusBarManagerAndroid")); + + var _NativeStatusBarManagerIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./NativeStatusBarManagerIOS")); + + var _NativeStatusBarManag; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + function mergePropsStack(propsStack, defaultValues) { + return propsStack.reduce(function (prev, cur) { + for (var prop in cur) { + if (cur[prop] != null) { + prev[prop] = cur[prop]; + } + } + + return prev; + }, (0, _extends2["default"])({}, defaultValues)); + } + + function createStackEntry(props) { + var _props$animated, _props$showHideTransi; + + var animated = (_props$animated = props.animated) != null ? _props$animated : false; + var showHideTransition = (_props$showHideTransi = props.showHideTransition) != null ? _props$showHideTransi : 'fade'; + return { + backgroundColor: props.backgroundColor != null ? { + value: props.backgroundColor, + animated: animated + } : null, + barStyle: props.barStyle != null ? { + value: props.barStyle, + animated: animated + } : null, + translucent: props.translucent, + hidden: props.hidden != null ? { + value: props.hidden, + animated: animated, + transition: showHideTransition + } : null, + networkActivityIndicatorVisible: props.networkActivityIndicatorVisible + }; + } + + var StatusBar = function (_React$Component) { + (0, _inherits2["default"])(StatusBar, _React$Component); + + var _super = _createSuper(StatusBar); + + function StatusBar() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, StatusBar); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._stackEntry = null, _temp)); + } + + (0, _createClass2["default"])(StatusBar, [{ + key: "componentDidMount", + value: function componentDidMount() { + this._stackEntry = StatusBar.pushStackEntry(this.props); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + StatusBar.popStackEntry(this._stackEntry); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this._stackEntry = StatusBar.replaceStackEntry(this._stackEntry, this.props); + } + }, { + key: "render", + value: function render() { + return null; + } + }], [{ + key: "setHidden", + value: function setHidden(hidden, animation) { + animation = animation || 'none'; + StatusBar._defaultProps.hidden.value = hidden; + + if (_Platform["default"].OS === 'ios') { + _NativeStatusBarManagerIOS["default"].setHidden(hidden, animation); + } else if (_Platform["default"].OS === 'android') { + _NativeStatusBarManagerAndroid["default"].setHidden(hidden); + } + } + }, { + key: "setBarStyle", + value: function setBarStyle(style, animated) { + animated = animated || false; + StatusBar._defaultProps.barStyle.value = style; + + if (_Platform["default"].OS === 'ios') { + _NativeStatusBarManagerIOS["default"].setStyle(style, animated); + } else if (_Platform["default"].OS === 'android') { + _NativeStatusBarManagerAndroid["default"].setStyle(style); + } + } + }, { + key: "setNetworkActivityIndicatorVisible", + value: function setNetworkActivityIndicatorVisible(visible) { + if (_Platform["default"].OS !== 'ios') { + console.warn('`setNetworkActivityIndicatorVisible` is only available on iOS'); + return; + } + + StatusBar._defaultProps.networkActivityIndicatorVisible = visible; + + _NativeStatusBarManagerIOS["default"].setNetworkActivityIndicatorVisible(visible); + } + }, { + key: "setBackgroundColor", + value: function setBackgroundColor(color, animated) { + if (_Platform["default"].OS !== 'android') { + console.warn('`setBackgroundColor` is only available on Android'); + return; + } + + animated = animated || false; + StatusBar._defaultProps.backgroundColor.value = color; + var processedColor = (0, _processColor["default"])(color); + + if (processedColor == null) { + console.warn("`StatusBar.setBackgroundColor`: Color " + color + " parsed to null or undefined"); + return; + } + + (0, _invariant["default"])(typeof processedColor === 'number', 'Unexpected color given for StatusBar.setBackgroundColor'); + + _NativeStatusBarManagerAndroid["default"].setColor(processedColor, animated); + } + }, { + key: "setTranslucent", + value: function setTranslucent(translucent) { + if (_Platform["default"].OS !== 'android') { + console.warn('`setTranslucent` is only available on Android'); + return; + } + + StatusBar._defaultProps.translucent = translucent; + + _NativeStatusBarManagerAndroid["default"].setTranslucent(translucent); + } + }, { + key: "pushStackEntry", + value: function pushStackEntry(props) { + var entry = createStackEntry(props); + + StatusBar._propsStack.push(entry); + + StatusBar._updatePropsStack(); + + return entry; + } + }, { + key: "popStackEntry", + value: function popStackEntry(entry) { + var index = StatusBar._propsStack.indexOf(entry); + + if (index !== -1) { + StatusBar._propsStack.splice(index, 1); + } + + StatusBar._updatePropsStack(); + } + }, { + key: "replaceStackEntry", + value: function replaceStackEntry(entry, props) { + var newEntry = createStackEntry(props); + + var index = StatusBar._propsStack.indexOf(entry); + + if (index !== -1) { + StatusBar._propsStack[index] = newEntry; + } + + StatusBar._updatePropsStack(); + + return newEntry; + } + }]); + return StatusBar; + }(React.Component); + + StatusBar._propsStack = []; + StatusBar._defaultProps = createStackEntry({ + backgroundColor: _Platform["default"].OS === 'android' ? (_NativeStatusBarManag = _NativeStatusBarManagerAndroid["default"].getConstants().DEFAULT_BACKGROUND_COLOR) != null ? _NativeStatusBarManag : 'black' : 'black', + barStyle: 'default', + translucent: false, + hidden: false, + networkActivityIndicatorVisible: false + }); + StatusBar._updateImmediate = null; + StatusBar._currentValues = null; + StatusBar.currentHeight = _Platform["default"].OS === 'android' ? _NativeStatusBarManagerAndroid["default"].getConstants().HEIGHT : null; + + StatusBar._updatePropsStack = function () { + clearImmediate(StatusBar._updateImmediate); + StatusBar._updateImmediate = setImmediate(function () { + var oldProps = StatusBar._currentValues; + var mergedProps = mergePropsStack(StatusBar._propsStack, StatusBar._defaultProps); + + if (_Platform["default"].OS === 'ios') { + if (!oldProps || oldProps.barStyle.value !== mergedProps.barStyle.value) { + _NativeStatusBarManagerIOS["default"].setStyle(mergedProps.barStyle.value, mergedProps.barStyle.animated || false); + } + + if (!oldProps || oldProps.hidden.value !== mergedProps.hidden.value) { + _NativeStatusBarManagerIOS["default"].setHidden(mergedProps.hidden.value, mergedProps.hidden.animated ? mergedProps.hidden.transition : 'none'); + } + + if (!oldProps || oldProps.networkActivityIndicatorVisible !== mergedProps.networkActivityIndicatorVisible) { + _NativeStatusBarManagerIOS["default"].setNetworkActivityIndicatorVisible(mergedProps.networkActivityIndicatorVisible); + } + } else if (_Platform["default"].OS === 'android') { + _NativeStatusBarManagerAndroid["default"].setStyle(mergedProps.barStyle.value); + + var processedColor = (0, _processColor["default"])(mergedProps.backgroundColor.value); + + if (processedColor == null) { + console.warn("`StatusBar._updatePropsStack`: Color " + mergedProps.backgroundColor.value + " parsed to null or undefined"); + } else { + (0, _invariant["default"])(typeof processedColor === 'number', 'Unexpected color given in StatusBar._updatePropsStack'); + + _NativeStatusBarManagerAndroid["default"].setColor(processedColor, mergedProps.backgroundColor.animated); + } + + if (!oldProps || oldProps.hidden.value !== mergedProps.hidden.value) { + _NativeStatusBarManagerAndroid["default"].setHidden(mergedProps.hidden.value); + } + + if (!oldProps || oldProps.translucent !== mergedProps.translucent) { + _NativeStatusBarManagerAndroid["default"].setTranslucent(mergedProps.translucent); + } + } + + StatusBar._currentValues = mergedProps; + }); + }; + + module.exports = StatusBar; +},413,[1,8,9,11,13,16,30,48,20,19,166,414,415,14],"Libraries/Components/StatusBar/StatusBar.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var NativeModule = TurboModuleRegistry.getEnforcing('StatusBarManager'); + var constants = null; + var NativeStatusBarManager = { + getConstants: function getConstants() { + if (constants == null) { + constants = NativeModule.getConstants(); + } + + return constants; + }, + setColor: function setColor(color, animated) { + NativeModule.setColor(color, animated); + }, + setTranslucent: function setTranslucent(translucent) { + NativeModule.setTranslucent(translucent); + }, + setStyle: function setStyle(statusBarStyle) { + NativeModule.setStyle(statusBarStyle); + }, + setHidden: function setHidden(hidden) { + NativeModule.setHidden(hidden); + } + }; + var _default = NativeStatusBarManager; + exports["default"] = _default; +},414,[22,14],"Libraries/Components/StatusBar/NativeStatusBarManagerAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var NativeModule = TurboModuleRegistry.getEnforcing('StatusBarManager'); + var constants = null; + var NativeStatusBarManager = { + getConstants: function getConstants() { + if (constants == null) { + constants = NativeModule.getConstants(); + } + + return constants; + }, + getHeight: function getHeight(callback) { + NativeModule.getHeight(callback); + }, + setNetworkActivityIndicatorVisible: function setNetworkActivityIndicatorVisible(visible) { + NativeModule.setNetworkActivityIndicatorVisible(visible); + }, + addListener: function addListener(eventType) { + NativeModule.addListener(eventType); + }, + removeListeners: function removeListeners(count) { + NativeModule.removeListeners(count); + }, + setStyle: function setStyle(statusBarStyle, animated) { + NativeModule.setStyle(statusBarStyle, animated); + }, + setHidden: function setHidden(hidden, withAnimation) { + NativeModule.setHidden(hidden, withAnimation); + } + }; + var _default = NativeStatusBarManager; + exports["default"] = _default; +},415,[22,14],"Libraries/Components/StatusBar/NativeStatusBarManagerIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/slicedToArray")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/objectWithoutProperties")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Utilities/Platform")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../StyleSheet/StyleSheet")); + + var _useMergeRefs = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Utilities/useMergeRefs")); + + var _AndroidSwitchNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "./AndroidSwitchNativeComponent")); + + var _SwitchNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10], "./SwitchNativeComponent")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Switch/Switch.js", + _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var returnsFalse = function returnsFalse() { + return false; + }; + + var returnsTrue = function returnsTrue() { + return true; + }; + + var SwitchWithForwardedRef = _c2 = React.forwardRef(_c = _s(function Switch(props, forwardedRef) { + _s(); + + var disabled = props.disabled, + ios_backgroundColor = props.ios_backgroundColor, + onChange = props.onChange, + onValueChange = props.onValueChange, + style = props.style, + thumbColor = props.thumbColor, + trackColor = props.trackColor, + value = props.value, + restProps = (0, _objectWithoutProperties2["default"])(props, ["disabled", "ios_backgroundColor", "onChange", "onValueChange", "style", "thumbColor", "trackColor", "value"]); + var trackColorForFalse = trackColor == null ? void 0 : trackColor["false"]; + var trackColorForTrue = trackColor == null ? void 0 : trackColor["true"]; + var nativeSwitchRef = React.useRef(null); + var ref = (0, _useMergeRefs["default"])(nativeSwitchRef, forwardedRef); + + var _React$useState = React.useState({ + value: null + }), + _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), + _native = _React$useState2[0], + setNative = _React$useState2[1]; + + var handleChange = function handleChange(event) { + onChange == null ? void 0 : onChange(event); + onValueChange == null ? void 0 : onValueChange(event.nativeEvent.value); + setNative({ + value: event.nativeEvent.value + }); + }; + + React.useLayoutEffect(function () { + var _nativeSwitchRef$curr; + + var jsValue = value === true; + var shouldUpdateNativeSwitch = _native.value !== jsValue; + + if (shouldUpdateNativeSwitch && ((_nativeSwitchRef$curr = nativeSwitchRef.current) == null ? void 0 : _nativeSwitchRef$curr.setNativeProps) != null) { + if (_Platform["default"].OS === 'android') { + _AndroidSwitchNativeComponent.Commands.setNativeValue(nativeSwitchRef.current, jsValue); + } else { + _SwitchNativeComponent.Commands.setValue(nativeSwitchRef.current, jsValue); + } + } + }, [value, _native]); + + if (_Platform["default"].OS === 'android') { + var _props$accessibilityR, _extends2; + + var platformProps = { + enabled: disabled !== true, + on: value === true, + style: style, + thumbTintColor: thumbColor, + trackColorForFalse: trackColorForFalse, + trackColorForTrue: trackColorForTrue, + trackTintColor: value === true ? trackColorForTrue : trackColorForFalse + }; + return React.createElement(_AndroidSwitchNativeComponent["default"], (0, _extends4["default"])({}, restProps, platformProps, (_extends2 = { + accessibilityRole: (_props$accessibilityR = props.accessibilityRole) != null ? _props$accessibilityR : 'switch', + onChange: handleChange, + onResponderTerminationRequest: returnsFalse, + onStartShouldSetResponder: returnsTrue, + ref: ref, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 198, + columnNumber: 7 + }), _extends2))); + } else { + var _props$accessibilityR2, _extends3; + + var _platformProps = { + disabled: disabled, + onTintColor: trackColorForTrue, + style: _StyleSheet["default"].compose({ + height: 31, + width: 51 + }, _StyleSheet["default"].compose(style, ios_backgroundColor == null ? null : { + backgroundColor: ios_backgroundColor, + borderRadius: 16 + })), + thumbTintColor: thumbColor, + tintColor: trackColorForFalse, + value: value === true + }; + return React.createElement(_SwitchNativeComponent["default"], (0, _extends4["default"])({}, restProps, _platformProps, (_extends3 = { + accessibilityRole: (_props$accessibilityR2 = props.accessibilityRole) != null ? _props$accessibilityR2 : 'switch', + onChange: handleChange, + onResponderTerminationRequest: returnsFalse, + onStartShouldSetResponder: returnsTrue, + ref: ref, + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 230, + columnNumber: 7 + }), _extends3))); + } + }, "useRef{nativeSwitchRef}\nuseMergeRefs{ref}\nuseState{[native, setNative]({value: null})}\nuseLayoutEffect{}", false, function () { + return [_useMergeRefs["default"]]; + })); + + var _default = SwitchWithForwardedRef; + exports["default"] = _default; + + var _c, _c2; + + $RefreshReg$(_c, "SwitchWithForwardedRef$React.forwardRef"); + $RefreshReg$(_c2, "SwitchWithForwardedRef"); +},416,[1,2,30,24,139,20,48,242,417,418,419,14],"Libraries/Components/Switch/Switch.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = useMergeRefs; + + var _react = _$$_REQUIRE(_dependencyMap[0], "react"); + + var _s = $RefreshSig$(); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function useMergeRefs() { + _s(); + + for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) { + refs[_key] = arguments[_key]; + } + + return (0, _react.useCallback)(function (current) { + for (var _iterator = _createForOfIteratorHelperLoose(refs), _step; !(_step = _iterator()).done;) { + var _ref = _step.value; + + if (_ref != null) { + if (typeof _ref === 'function') { + _ref(current); + } else { + _ref.current = current; + } + } + } + }, [].concat(refs)); + } + + _s(useMergeRefs, "useCallback{}"); +},417,[48],"Libraries/Utilities/useMergeRefs.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports.Commands = void 0; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/Utilities/codegenNativeCommands")); + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native/Libraries/Utilities/codegenNativeComponent")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Commands = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['setNativeValue'] + }); + exports.Commands = Commands; + + var _default = (0, _codegenNativeComponent["default"])('AndroidSwitch', { + interfaceOnly: true + }); + + exports["default"] = _default; +},418,[48,1,210,249,14],"Libraries/Components/Switch/AndroidSwitchNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports.Commands = void 0; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Utilities/codegenNativeComponent")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native/Libraries/Utilities/codegenNativeCommands")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Commands = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['setValue'] + }); + exports.Commands = Commands; + + var _default = (0, _codegenNativeComponent["default"])('Switch', { + paperComponentName: 'RCTSwitch', + excludedPlatforms: ['android'] + }); + + exports["default"] = _default; +},419,[48,1,249,210,14],"Libraries/Components/Switch/SwitchNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends5 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/slicedToArray")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _DeprecatedTextInputPropTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../DeprecatedPropTypes/DeprecatedTextInputPropTypes")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Utilities/Platform")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../Text/Text")); + + var _TextAncestor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../Text/TextAncestor")); + + var _TextInputState = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./TextInputState")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "invariant")); + + var _nullthrows = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "nullthrows")); + + var _setAndForwardRef = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "../../Utilities/setAndForwardRef")); + + var _usePressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "../../Pressability/usePressability")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/TextInput/TextInput.js", + _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[16], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var useLayoutEffect = React.useLayoutEffect, + useRef = React.useRef, + useState = React.useState; + var AndroidTextInput; + var AndroidTextInputCommands; + var RCTSinglelineTextInputView; + var RCTSinglelineTextInputNativeCommands; + var RCTMultilineTextInputView; + var RCTMultilineTextInputNativeCommands; + + if (_Platform["default"].OS === 'android') { + AndroidTextInput = _$$_REQUIRE(_dependencyMap[17], "./AndroidTextInputNativeComponent")["default"]; + AndroidTextInputCommands = _$$_REQUIRE(_dependencyMap[17], "./AndroidTextInputNativeComponent").Commands; + } else if (_Platform["default"].OS === 'ios') { + RCTSinglelineTextInputView = _$$_REQUIRE(_dependencyMap[18], "./RCTSingelineTextInputNativeComponent")["default"]; + RCTSinglelineTextInputNativeCommands = _$$_REQUIRE(_dependencyMap[18], "./RCTSingelineTextInputNativeComponent").Commands; + RCTMultilineTextInputView = _$$_REQUIRE(_dependencyMap[19], "./RCTMultilineTextInputNativeComponent")["default"]; + RCTMultilineTextInputNativeCommands = _$$_REQUIRE(_dependencyMap[19], "./RCTMultilineTextInputNativeComponent").Commands; + } + + var emptyFunctionThatReturnsTrue = function emptyFunctionThatReturnsTrue() { + return true; + }; + + function InternalTextInput(props) { + var _props$selection$end, _props$blurOnSubmit, _React$createElement2; + + _s(); + + var inputRef = useRef(null); + var selection = props.selection == null ? null : { + start: props.selection.start, + end: (_props$selection$end = props.selection.end) != null ? _props$selection$end : props.selection.start + }; + + var _useState = useState(0), + _useState2 = (0, _slicedToArray2["default"])(_useState, 2), + mostRecentEventCount = _useState2[0], + setMostRecentEventCount = _useState2[1]; + + var _useState3 = useState(props.value), + _useState4 = (0, _slicedToArray2["default"])(_useState3, 2), + lastNativeText = _useState4[0], + setLastNativeText = _useState4[1]; + + var _useState5 = useState({ + selection: selection, + mostRecentEventCount: mostRecentEventCount + }), + _useState6 = (0, _slicedToArray2["default"])(_useState5, 2), + lastNativeSelectionState = _useState6[0], + setLastNativeSelection = _useState6[1]; + + var lastNativeSelection = lastNativeSelectionState.selection; + var lastNativeSelectionEventCount = lastNativeSelectionState.mostRecentEventCount; + + if (lastNativeSelectionEventCount < mostRecentEventCount) { + selection = null; + } + + var viewCommands; + + if (AndroidTextInputCommands) { + viewCommands = AndroidTextInputCommands; + } else { + viewCommands = props.multiline === true ? RCTMultilineTextInputNativeCommands : RCTSinglelineTextInputNativeCommands; + } + + var text = typeof props.value === 'string' ? props.value : typeof props.defaultValue === 'string' ? props.defaultValue : ''; + useLayoutEffect(function () { + var nativeUpdate = {}; + + if (lastNativeText !== props.value && typeof props.value === 'string') { + nativeUpdate.text = props.value; + setLastNativeText(props.value); + } + + if (selection && lastNativeSelection && (lastNativeSelection.start !== selection.start || lastNativeSelection.end !== selection.end)) { + nativeUpdate.selection = selection; + setLastNativeSelection({ + selection: selection, + mostRecentEventCount: mostRecentEventCount + }); + } + + if (Object.keys(nativeUpdate).length === 0) { + return; + } + + if (inputRef.current != null) { + var _selection$start, _selection, _selection$end, _selection2; + + viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, text, (_selection$start = (_selection = selection) == null ? void 0 : _selection.start) != null ? _selection$start : -1, (_selection$end = (_selection2 = selection) == null ? void 0 : _selection2.end) != null ? _selection$end : -1); + } + }, [mostRecentEventCount, inputRef, props.value, props.defaultValue, lastNativeText, selection, lastNativeSelection, text, viewCommands]); + useLayoutEffect(function () { + var inputRefValue = inputRef.current; + + if (inputRefValue != null) { + _TextInputState["default"].registerInput(inputRefValue); + + return function () { + _TextInputState["default"].unregisterInput(inputRefValue); + + if (_TextInputState["default"].currentlyFocusedInput() === inputRefValue) { + (0, _nullthrows["default"])(inputRefValue).blur(); + } + }; + } + }, [inputRef]); + + function clear() { + if (inputRef.current != null) { + viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, '', 0, 0); + } + } + + function isFocused() { + return _TextInputState["default"].currentlyFocusedInput() === inputRef.current; + } + + function getNativeRef() { + return inputRef.current; + } + + var _setNativeRef = (0, _setAndForwardRef["default"])({ + getForwardedRef: function getForwardedRef() { + return props.forwardedRef; + }, + setLocalRef: function setLocalRef(ref) { + inputRef.current = ref; + + if (ref) { + ref.clear = clear; + ref.isFocused = isFocused; + ref.getNativeRef = getNativeRef; + } + } + }); + + var _onChange = function _onChange(event) { + var text = event.nativeEvent.text; + props.onChange && props.onChange(event); + props.onChangeText && props.onChangeText(text); + + if (inputRef.current == null) { + return; + } + + setLastNativeText(text); + setMostRecentEventCount(event.nativeEvent.eventCount); + }; + + var _onSelectionChange = function _onSelectionChange(event) { + props.onSelectionChange && props.onSelectionChange(event); + + if (inputRef.current == null) { + return; + } + + setLastNativeSelection({ + selection: event.nativeEvent.selection, + mostRecentEventCount: mostRecentEventCount + }); + }; + + var _onFocus = function _onFocus(event) { + _TextInputState["default"].focusInput(inputRef.current); + + if (props.onFocus) { + props.onFocus(event); + } + }; + + var _onBlur = function _onBlur(event) { + _TextInputState["default"].blurInput(inputRef.current); + + if (props.onBlur) { + props.onBlur(event); + } + }; + + var _onScroll = function _onScroll(event) { + props.onScroll && props.onScroll(event); + }; + + var textInput = null; + var blurOnSubmit = (_props$blurOnSubmit = props.blurOnSubmit) != null ? _props$blurOnSubmit : !props.multiline; + var accessible = props.accessible !== false; + var focusable = props.focusable !== false; + var config = React.useMemo(function () { + return { + onPress: function onPress(event) { + if (props.editable !== false) { + if (inputRef.current != null) { + inputRef.current.focus(); + } + } + }, + onPressIn: props.onPressIn, + onPressOut: props.onPressOut, + cancelable: _Platform["default"].OS === 'ios' ? !props.rejectResponderTermination : null + }; + }, [props.editable, props.onPressIn, props.onPressOut, props.rejectResponderTermination]); + var caretHidden = props.caretHidden; + + if (_Platform["default"].isTesting) { + caretHidden = true; + } + + var _ref = (0, _usePressability["default"])(config) || {}, + onBlur = _ref.onBlur, + onFocus = _ref.onFocus, + eventHandlers = (0, _objectWithoutProperties2["default"])(_ref, ["onBlur", "onFocus"]); + + if (_Platform["default"].OS === 'ios') { + var _extends2; + + var RCTTextInputView = props.multiline === true ? RCTMultilineTextInputView : RCTSinglelineTextInputView; + var style = props.multiline === true ? [styles.multilineInput, props.style] : props.style; + textInput = React.createElement(RCTTextInputView, (0, _extends5["default"])({ + ref: _setNativeRef + }, props, eventHandlers, (_extends2 = { + accessible: accessible, + blurOnSubmit: blurOnSubmit, + caretHidden: caretHidden, + dataDetectorTypes: props.dataDetectorTypes, + focusable: focusable, + mostRecentEventCount: mostRecentEventCount, + onBlur: _onBlur, + onChange: _onChange, + onContentSizeChange: props.onContentSizeChange, + onFocus: _onFocus, + onScroll: _onScroll, + onSelectionChange: _onSelectionChange, + onSelectionChangeShouldSetResponder: emptyFunctionThatReturnsTrue, + selection: selection, + style: style, + text: text, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 1141, + columnNumber: 7 + }), _extends2))); + } else if (_Platform["default"].OS === 'android') { + var _props$placeholder, _extends3; + + var _style = [props.style]; + var autoCapitalize = props.autoCapitalize || 'sentences'; + var placeholder = (_props$placeholder = props.placeholder) != null ? _props$placeholder : ''; + var children = props.children; + var childCount = React.Children.count(children); + (0, _invariant["default"])(!(props.value != null && childCount), 'Cannot specify both value and children.'); + + if (childCount > 1) { + var _React$createElement; + + children = React.createElement(_Text["default"], (_React$createElement = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 1174, + columnNumber: 18 + }), _React$createElement), children); + } + + textInput = React.createElement(AndroidTextInput, (0, _extends5["default"])({ + ref: _setNativeRef + }, props, eventHandlers, (_extends3 = { + accessible: accessible, + autoCapitalize: autoCapitalize, + blurOnSubmit: blurOnSubmit, + caretHidden: caretHidden, + children: children, + disableFullscreenUI: props.disableFullscreenUI, + focusable: focusable, + mostRecentEventCount: mostRecentEventCount, + onBlur: _onBlur, + onChange: _onChange, + onFocus: _onFocus, + onScroll: _onScroll, + onSelectionChange: _onSelectionChange, + placeholder: placeholder, + selection: selection, + style: _style, + text: text, + textBreakStrategy: props.textBreakStrategy, + __self: this + }, (0, _defineProperty2["default"])(_extends3, "__self", this), (0, _defineProperty2["default"])(_extends3, "__source", { + fileName: _jsxFileName, + lineNumber: 1186, + columnNumber: 7 + }), _extends3))); + } + + return React.createElement(_TextAncestor["default"].Provider, (_React$createElement2 = { + value: true, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 1218, + columnNumber: 5 + }), _React$createElement2), textInput); + } + + _s(InternalTextInput, "useRef{inputRef}\nuseState{[mostRecentEventCount, setMostRecentEventCount](0)}\nuseState{[lastNativeText, setLastNativeText](props.value)}\nuseState{[lastNativeSelectionState, setLastNativeSelection]({selection, mostRecentEventCount})}\nuseLayoutEffect{}\nuseLayoutEffect{}\nuseMemo{config}\nusePressability{}", false, function () { + return [_usePressability["default"]]; + }); + + _c = InternalTextInput; + + var ExportedForwardRef = _c3 = React.forwardRef(_c2 = function TextInput(_ref2, forwardedRef) { + var _extends4; + + var _ref2$allowFontScalin = _ref2.allowFontScaling, + allowFontScaling = _ref2$allowFontScalin === void 0 ? true : _ref2$allowFontScalin, + _ref2$rejectResponder = _ref2.rejectResponderTermination, + rejectResponderTermination = _ref2$rejectResponder === void 0 ? true : _ref2$rejectResponder, + _ref2$underlineColorA = _ref2.underlineColorAndroid, + underlineColorAndroid = _ref2$underlineColorA === void 0 ? 'transparent' : _ref2$underlineColorA, + restProps = (0, _objectWithoutProperties2["default"])(_ref2, ["allowFontScaling", "rejectResponderTermination", "underlineColorAndroid"]); + return React.createElement(InternalTextInput, (0, _extends5["default"])({ + allowFontScaling: allowFontScaling, + rejectResponderTermination: rejectResponderTermination, + underlineColorAndroid: underlineColorAndroid + }, restProps, (_extends4 = { + forwardedRef: forwardedRef, + __self: this + }, (0, _defineProperty2["default"])(_extends4, "__self", this), (0, _defineProperty2["default"])(_extends4, "__source", { + fileName: _jsxFileName, + lineNumber: 1237, + columnNumber: 5 + }), _extends4))); + }); + + ExportedForwardRef.propTypes = _DeprecatedTextInputPropTypes["default"]; + ExportedForwardRef.State = { + currentlyFocusedInput: _TextInputState["default"].currentlyFocusedInput, + currentlyFocusedField: _TextInputState["default"].currentlyFocusedField, + focusTextInput: _TextInputState["default"].focusTextInput, + blurTextInput: _TextInputState["default"].blurTextInput + }; + + var styles = _StyleSheet["default"].create({ + multilineInput: { + paddingTop: 5 + } + }); + + module.exports = ExportedForwardRef; + + var _c, _c2, _c3; + + $RefreshReg$(_c, "InternalTextInput"); + $RefreshReg$(_c2, "ExportedForwardRef$React.forwardRef"); + $RefreshReg$(_c3, "ExportedForwardRef"); +},420,[1,2,30,139,24,48,421,20,242,253,245,208,19,424,315,274,14,233,209,425],"Libraries/Components/TextInput/TextInput.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var DataDetectorTypes = ['phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all']; + module.exports = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[1], "./DeprecatedViewPropTypes")), {}, { + autoCapitalize: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['none', 'sentences', 'words', 'characters']), + autoComplete: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['cc-csc', 'cc-exp', 'cc-exp-month', 'cc-exp-year', 'cc-number', 'email', 'name', 'password', 'postal-code', 'street-address', 'tel', 'username', 'off']), + autoCorrect: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + spellCheck: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + autoFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + allowFontScaling: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + maxFontSizeMultiplier: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + editable: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + keyboardType: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['default', 'email-address', 'numeric', 'phone-pad', 'number-pad', 'url', 'ascii-capable', 'numbers-and-punctuation', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search', 'ascii-capable-number-pad', 'visible-password']), + keyboardAppearance: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['default', 'light', 'dark']), + returnKeyType: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo']), + returnKeyLabel: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + maxLength: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + numberOfLines: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + disableFullscreenUI: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + enablesReturnKeyAutomatically: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + multiline: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + textBreakStrategy: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['simple', 'highQuality', 'balanced']), + onBlur: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onChange: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onChangeText: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onContentSizeChange: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onTextInput: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onEndEditing: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onSelectionChange: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onSubmitEditing: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onKeyPress: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onLayout: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onScroll: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + placeholder: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + placeholderTextColor: _$$_REQUIRE(_dependencyMap[3], "./DeprecatedColorPropType"), + scrollEnabled: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + secureTextEntry: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + selectionColor: _$$_REQUIRE(_dependencyMap[3], "./DeprecatedColorPropType"), + selection: _$$_REQUIRE(_dependencyMap[2], "prop-types").shape({ + start: _$$_REQUIRE(_dependencyMap[2], "prop-types").number.isRequired, + end: _$$_REQUIRE(_dependencyMap[2], "prop-types").number + }), + value: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + defaultValue: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + clearButtonMode: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['never', 'while-editing', 'unless-editing', 'always']), + clearTextOnFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + selectTextOnFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + blurOnSubmit: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + style: _$$_REQUIRE(_dependencyMap[4], "./DeprecatedTextPropTypes").style, + underlineColorAndroid: _$$_REQUIRE(_dependencyMap[3], "./DeprecatedColorPropType"), + inlineImageLeft: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + inlineImagePadding: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + rejectResponderTermination: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + dataDetectorTypes: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(DataDetectorTypes), _$$_REQUIRE(_dependencyMap[2], "prop-types").arrayOf(_$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(DataDetectorTypes))]), + caretHidden: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + contextMenuHidden: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + inputAccessoryViewID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + textContentType: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['none', 'URL', 'addressCity', 'addressCityAndState', 'addressState', 'countryName', 'creditCardNumber', 'emailAddress', 'familyName', 'fullStreetAddress', 'givenName', 'jobTitle', 'location', 'middleName', 'name', 'namePrefix', 'nameSuffix', 'nickname', 'organizationName', 'postalCode', 'streetAddressLine1', 'streetAddressLine2', 'sublocality', 'telephoneNumber', 'username', 'password', 'newPassword', 'oneTimeCode']), + showSoftInputOnFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool + }); +},421,[2,422,260,269,254],"Libraries/DeprecatedPropTypes/DeprecatedTextInputPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var stylePropType = _$$_REQUIRE(_dependencyMap[0], "./DeprecatedStyleSheetPropType")(_$$_REQUIRE(_dependencyMap[1], "./DeprecatedViewStylePropTypes")); + + module.exports = { + accessible: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + accessibilityLabel: _$$_REQUIRE(_dependencyMap[2], "prop-types").node, + accessibilityHint: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + accessibilityActions: _$$_REQUIRE(_dependencyMap[2], "prop-types").arrayOf(_$$_REQUIRE(_dependencyMap[2], "prop-types").string), + accessibilityIgnoresInvertColors: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + accessibilityRole: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(_$$_REQUIRE(_dependencyMap[3], "./DeprecatedViewAccessibility").DeprecatedAccessibilityRoles), + accessibilityState: _$$_REQUIRE(_dependencyMap[2], "prop-types").object, + accessibilityValue: _$$_REQUIRE(_dependencyMap[2], "prop-types").object, + accessibilityLiveRegion: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['none', 'polite', 'assertive']), + importantForAccessibility: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['auto', 'yes', 'no', 'no-hide-descendants']), + accessibilityViewIsModal: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + accessibilityElementsHidden: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + onAccessibilityAction: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onAccessibilityTap: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onMagicTap: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + testID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + nativeID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + onResponderGrant: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderMove: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderReject: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderRelease: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderTerminate: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderTerminationRequest: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onStartShouldSetResponder: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onStartShouldSetResponderCapture: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onMoveShouldSetResponder: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onMoveShouldSetResponderCapture: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + hitSlop: _$$_REQUIRE(_dependencyMap[4], "./DeprecatedEdgeInsetsPropType"), + onLayout: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + pointerEvents: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['box-none', 'none', 'box-only', 'auto']), + style: stylePropType, + removeClippedSubviews: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + renderToHardwareTextureAndroid: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + shouldRasterizeIOS: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + collapsable: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + needsOffscreenAlphaCompositing: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool + }; +},422,[255,258,260,423,272],"Libraries/DeprecatedPropTypes/DeprecatedViewPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + DeprecatedAccessibilityRoles: ['none', 'button', 'togglebutton', 'link', 'search', 'image', 'keyboardkey', 'text', 'adjustable', 'imagebutton', 'header', 'summary', 'alert', 'checkbox', 'combobox', 'menu', 'menubar', 'menuitem', 'progressbar', 'radio', 'radiogroup', 'scrollbar', 'spinbutton', 'switch', 'tab', 'tablist', 'timer', 'list', 'toolbar'] + }; +},423,[],"Libraries/DeprecatedPropTypes/DeprecatedViewAccessibility.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function nullthrows(x, message) { + if (x != null) { + return x; + } + + var error = new Error(message !== undefined ? message : 'Got unexpected ' + x); + error.framesToPop = 1; + throw error; + } + + module.exports = nullthrows; + module.exports["default"] = nullthrows; + Object.defineProperty(module.exports, '__esModule', { + value: true + }); +},424,[],"node_modules/nullthrows/nullthrows.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports.Commands = void 0; + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeCommands")); + + var _RCTTextInputViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./RCTTextInputViewConfig")); + + var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "../../NativeComponent/NativeComponentRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var Commands = (0, _codegenNativeCommands["default"])({ + supportedCommands: ['focus', 'blur', 'setTextAndSelection'] + }); + exports.Commands = Commands; + var MultilineTextInputNativeComponent = NativeComponentRegistry.get('RCTMultilineTextInputView', function () { + return _RCTTextInputViewConfig["default"]; + }); + var _default = MultilineTextInputNativeComponent; + exports["default"] = _default; +},425,[1,210,211,212,14],"Libraries/Components/TextInput/RCTMultilineTextInputNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _BoundingDimensions = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./BoundingDimensions")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Utilities/Platform")); + + var _Position = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./Position")); + + var _UIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../ReactNative/UIManager")); + + var _SoundManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../Sound/SoundManager")); + + var _this2 = this, + _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/Components/Touchable/Touchable.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var extractSingleTouch = function extractSingleTouch(nativeEvent) { + var touches = nativeEvent.touches; + var changedTouches = nativeEvent.changedTouches; + var hasTouches = touches && touches.length > 0; + var hasChangedTouches = changedTouches && changedTouches.length > 0; + return !hasTouches && hasChangedTouches ? changedTouches[0] : hasTouches ? touches[0] : nativeEvent; + }; + + var States = { + NOT_RESPONDER: 'NOT_RESPONDER', + RESPONDER_INACTIVE_PRESS_IN: 'RESPONDER_INACTIVE_PRESS_IN', + RESPONDER_INACTIVE_PRESS_OUT: 'RESPONDER_INACTIVE_PRESS_OUT', + RESPONDER_ACTIVE_PRESS_IN: 'RESPONDER_ACTIVE_PRESS_IN', + RESPONDER_ACTIVE_PRESS_OUT: 'RESPONDER_ACTIVE_PRESS_OUT', + RESPONDER_ACTIVE_LONG_PRESS_IN: 'RESPONDER_ACTIVE_LONG_PRESS_IN', + RESPONDER_ACTIVE_LONG_PRESS_OUT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT', + ERROR: 'ERROR' + }; + var baseStatesConditions = { + NOT_RESPONDER: false, + RESPONDER_INACTIVE_PRESS_IN: false, + RESPONDER_INACTIVE_PRESS_OUT: false, + RESPONDER_ACTIVE_PRESS_IN: false, + RESPONDER_ACTIVE_PRESS_OUT: false, + RESPONDER_ACTIVE_LONG_PRESS_IN: false, + RESPONDER_ACTIVE_LONG_PRESS_OUT: false, + ERROR: false + }; + + var IsActive = _objectSpread(_objectSpread({}, baseStatesConditions), {}, { + RESPONDER_ACTIVE_PRESS_OUT: true, + RESPONDER_ACTIVE_PRESS_IN: true + }); + + var IsPressingIn = _objectSpread(_objectSpread({}, baseStatesConditions), {}, { + RESPONDER_INACTIVE_PRESS_IN: true, + RESPONDER_ACTIVE_PRESS_IN: true, + RESPONDER_ACTIVE_LONG_PRESS_IN: true + }); + + var IsLongPressingIn = _objectSpread(_objectSpread({}, baseStatesConditions), {}, { + RESPONDER_ACTIVE_LONG_PRESS_IN: true + }); + + var Signals = { + DELAY: 'DELAY', + RESPONDER_GRANT: 'RESPONDER_GRANT', + RESPONDER_RELEASE: 'RESPONDER_RELEASE', + RESPONDER_TERMINATED: 'RESPONDER_TERMINATED', + ENTER_PRESS_RECT: 'ENTER_PRESS_RECT', + LEAVE_PRESS_RECT: 'LEAVE_PRESS_RECT', + LONG_PRESS_DETECTED: 'LONG_PRESS_DETECTED' + }; + var Transitions = { + NOT_RESPONDER: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN, + RESPONDER_RELEASE: States.ERROR, + RESPONDER_TERMINATED: States.ERROR, + ENTER_PRESS_RECT: States.ERROR, + LEAVE_PRESS_RECT: States.ERROR, + LONG_PRESS_DETECTED: States.ERROR + }, + RESPONDER_INACTIVE_PRESS_IN: { + DELAY: States.RESPONDER_ACTIVE_PRESS_IN, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT, + LONG_PRESS_DETECTED: States.ERROR + }, + RESPONDER_INACTIVE_PRESS_OUT: { + DELAY: States.RESPONDER_ACTIVE_PRESS_OUT, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT, + LONG_PRESS_DETECTED: States.ERROR + }, + RESPONDER_ACTIVE_PRESS_IN: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT, + LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN + }, + RESPONDER_ACTIVE_PRESS_OUT: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT, + LONG_PRESS_DETECTED: States.ERROR + }, + RESPONDER_ACTIVE_LONG_PRESS_IN: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT, + LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN + }, + RESPONDER_ACTIVE_LONG_PRESS_OUT: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT, + LONG_PRESS_DETECTED: States.ERROR + }, + error: { + DELAY: States.NOT_RESPONDER, + RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.NOT_RESPONDER, + LEAVE_PRESS_RECT: States.NOT_RESPONDER, + LONG_PRESS_DETECTED: States.NOT_RESPONDER + } + }; + var HIGHLIGHT_DELAY_MS = 130; + var PRESS_EXPAND_PX = 20; + var LONG_PRESS_THRESHOLD = 500; + var LONG_PRESS_DELAY_MS = LONG_PRESS_THRESHOLD - HIGHLIGHT_DELAY_MS; + var LONG_PRESS_ALLOWED_MOVEMENT = 10; + var TouchableMixin = { + componentDidMount: function componentDidMount() { + if (!_Platform["default"].isTV) { + return; + } + }, + componentWillUnmount: function componentWillUnmount() { + this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout); + this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout); + this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout); + }, + touchableGetInitialState: function touchableGetInitialState() { + return { + touchable: { + touchState: undefined, + responderID: null + } + }; + }, + touchableHandleResponderTerminationRequest: function touchableHandleResponderTerminationRequest() { + return !this.props.rejectResponderTermination; + }, + touchableHandleStartShouldSetResponder: function touchableHandleStartShouldSetResponder() { + return !this.props.disabled; + }, + touchableLongPressCancelsPress: function touchableLongPressCancelsPress() { + return true; + }, + touchableHandleResponderGrant: function touchableHandleResponderGrant(e) { + var dispatchID = e.currentTarget; + e.persist(); + this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout); + this.pressOutDelayTimeout = null; + this.state.touchable.touchState = States.NOT_RESPONDER; + this.state.touchable.responderID = dispatchID; + + this._receiveSignal(Signals.RESPONDER_GRANT, e); + + var delayMS = this.touchableGetHighlightDelayMS !== undefined ? Math.max(this.touchableGetHighlightDelayMS(), 0) : HIGHLIGHT_DELAY_MS; + delayMS = isNaN(delayMS) ? HIGHLIGHT_DELAY_MS : delayMS; + + if (delayMS !== 0) { + this.touchableDelayTimeout = setTimeout(this._handleDelay.bind(this, e), delayMS); + } else { + this._handleDelay(e); + } + + var longDelayMS = this.touchableGetLongPressDelayMS !== undefined ? Math.max(this.touchableGetLongPressDelayMS(), 10) : LONG_PRESS_DELAY_MS; + longDelayMS = isNaN(longDelayMS) ? LONG_PRESS_DELAY_MS : longDelayMS; + this.longPressDelayTimeout = setTimeout(this._handleLongDelay.bind(this, e), longDelayMS + delayMS); + }, + touchableHandleResponderRelease: function touchableHandleResponderRelease(e) { + this.pressInLocation = null; + + this._receiveSignal(Signals.RESPONDER_RELEASE, e); + }, + touchableHandleResponderTerminate: function touchableHandleResponderTerminate(e) { + this.pressInLocation = null; + + this._receiveSignal(Signals.RESPONDER_TERMINATED, e); + }, + touchableHandleResponderMove: function touchableHandleResponderMove(e) { + if (!this.state.touchable.positionOnActivate) { + return; + } + + var positionOnActivate = this.state.touchable.positionOnActivate; + var dimensionsOnActivate = this.state.touchable.dimensionsOnActivate; + var pressRectOffset = this.touchableGetPressRectOffset ? this.touchableGetPressRectOffset() : { + left: PRESS_EXPAND_PX, + right: PRESS_EXPAND_PX, + top: PRESS_EXPAND_PX, + bottom: PRESS_EXPAND_PX + }; + var pressExpandLeft = pressRectOffset.left; + var pressExpandTop = pressRectOffset.top; + var pressExpandRight = pressRectOffset.right; + var pressExpandBottom = pressRectOffset.bottom; + var hitSlop = this.touchableGetHitSlop ? this.touchableGetHitSlop() : null; + + if (hitSlop) { + pressExpandLeft += hitSlop.left || 0; + pressExpandTop += hitSlop.top || 0; + pressExpandRight += hitSlop.right || 0; + pressExpandBottom += hitSlop.bottom || 0; + } + + var touch = extractSingleTouch(e.nativeEvent); + var pageX = touch && touch.pageX; + var pageY = touch && touch.pageY; + + if (this.pressInLocation) { + var movedDistance = this._getDistanceBetweenPoints(pageX, pageY, this.pressInLocation.pageX, this.pressInLocation.pageY); + + if (movedDistance > LONG_PRESS_ALLOWED_MOVEMENT) { + this._cancelLongPressDelayTimeout(); + } + } + + var isTouchWithinActive = pageX > positionOnActivate.left - pressExpandLeft && pageY > positionOnActivate.top - pressExpandTop && pageX < positionOnActivate.left + dimensionsOnActivate.width + pressExpandRight && pageY < positionOnActivate.top + dimensionsOnActivate.height + pressExpandBottom; + + if (isTouchWithinActive) { + var prevState = this.state.touchable.touchState; + + this._receiveSignal(Signals.ENTER_PRESS_RECT, e); + + var curState = this.state.touchable.touchState; + + if (curState === States.RESPONDER_INACTIVE_PRESS_IN && prevState !== States.RESPONDER_INACTIVE_PRESS_IN) { + this._cancelLongPressDelayTimeout(); + } + } else { + this._cancelLongPressDelayTimeout(); + + this._receiveSignal(Signals.LEAVE_PRESS_RECT, e); + } + }, + touchableHandleFocus: function touchableHandleFocus(e) { + this.props.onFocus && this.props.onFocus(e); + }, + touchableHandleBlur: function touchableHandleBlur(e) { + this.props.onBlur && this.props.onBlur(e); + }, + _remeasureMetricsOnActivation: function _remeasureMetricsOnActivation() { + var responderID = this.state.touchable.responderID; + + if (responderID == null) { + return; + } + + if (typeof responderID === 'number') { + _UIManager["default"].measure(responderID, this._handleQueryLayout); + } else { + responderID.measure(this._handleQueryLayout); + } + }, + _handleQueryLayout: function _handleQueryLayout(l, t, w, h, globalX, globalY) { + if (!l && !t && !w && !h && !globalX && !globalY) { + return; + } + + this.state.touchable.positionOnActivate && _Position["default"].release(this.state.touchable.positionOnActivate); + this.state.touchable.dimensionsOnActivate && _BoundingDimensions["default"].release(this.state.touchable.dimensionsOnActivate); + this.state.touchable.positionOnActivate = _Position["default"].getPooled(globalX, globalY); + this.state.touchable.dimensionsOnActivate = _BoundingDimensions["default"].getPooled(w, h); + }, + _handleDelay: function _handleDelay(e) { + this.touchableDelayTimeout = null; + + this._receiveSignal(Signals.DELAY, e); + }, + _handleLongDelay: function _handleLongDelay(e) { + this.longPressDelayTimeout = null; + var curState = this.state.touchable.touchState; + + if (curState === States.RESPONDER_ACTIVE_PRESS_IN || curState === States.RESPONDER_ACTIVE_LONG_PRESS_IN) { + this._receiveSignal(Signals.LONG_PRESS_DETECTED, e); + } + }, + _receiveSignal: function _receiveSignal(signal, e) { + var responderID = this.state.touchable.responderID; + var curState = this.state.touchable.touchState; + var nextState = Transitions[curState] && Transitions[curState][signal]; + + if (!responderID && signal === Signals.RESPONDER_RELEASE) { + return; + } + + if (!nextState) { + throw new Error('Unrecognized signal `' + signal + '` or state `' + curState + '` for Touchable responder `' + (0, _typeof2["default"])(this.state.touchable.responderID) === 'number' ? this.state.touchable.responderID : 'host component' + '`'); + } + + if (nextState === States.ERROR) { + throw new Error('Touchable cannot transition from `' + curState + '` to `' + signal + '` for responder `' + (0, _typeof2["default"])(this.state.touchable.responderID) === 'number' ? this.state.touchable.responderID : '<>' + '`'); + } + + if (curState !== nextState) { + this._performSideEffectsForTransition(curState, nextState, signal, e); + + this.state.touchable.touchState = nextState; + } + }, + _cancelLongPressDelayTimeout: function _cancelLongPressDelayTimeout() { + this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout); + this.longPressDelayTimeout = null; + }, + _isHighlight: function _isHighlight(state) { + return state === States.RESPONDER_ACTIVE_PRESS_IN || state === States.RESPONDER_ACTIVE_LONG_PRESS_IN; + }, + _savePressInLocation: function _savePressInLocation(e) { + var touch = extractSingleTouch(e.nativeEvent); + var pageX = touch && touch.pageX; + var pageY = touch && touch.pageY; + var locationX = touch && touch.locationX; + var locationY = touch && touch.locationY; + this.pressInLocation = { + pageX: pageX, + pageY: pageY, + locationX: locationX, + locationY: locationY + }; + }, + _getDistanceBetweenPoints: function _getDistanceBetweenPoints(aX, aY, bX, bY) { + var deltaX = aX - bX; + var deltaY = aY - bY; + return Math.sqrt(deltaX * deltaX + deltaY * deltaY); + }, + _performSideEffectsForTransition: function _performSideEffectsForTransition(curState, nextState, signal, e) { + var curIsHighlight = this._isHighlight(curState); + + var newIsHighlight = this._isHighlight(nextState); + + var isFinalSignal = signal === Signals.RESPONDER_TERMINATED || signal === Signals.RESPONDER_RELEASE; + + if (isFinalSignal) { + this._cancelLongPressDelayTimeout(); + } + + var isInitialTransition = curState === States.NOT_RESPONDER && nextState === States.RESPONDER_INACTIVE_PRESS_IN; + var isActiveTransition = !IsActive[curState] && IsActive[nextState]; + + if (isInitialTransition || isActiveTransition) { + this._remeasureMetricsOnActivation(); + } + + if (IsPressingIn[curState] && signal === Signals.LONG_PRESS_DETECTED) { + this.touchableHandleLongPress && this.touchableHandleLongPress(e); + } + + if (newIsHighlight && !curIsHighlight) { + this._startHighlight(e); + } else if (!newIsHighlight && curIsHighlight) { + this._endHighlight(e); + } + + if (IsPressingIn[curState] && signal === Signals.RESPONDER_RELEASE) { + var hasLongPressHandler = !!this.props.onLongPress; + var pressIsLongButStillCallOnPress = IsLongPressingIn[curState] && (!hasLongPressHandler || !this.touchableLongPressCancelsPress()); + var shouldInvokePress = !IsLongPressingIn[curState] || pressIsLongButStillCallOnPress; + + if (shouldInvokePress && this.touchableHandlePress) { + if (!newIsHighlight && !curIsHighlight) { + this._startHighlight(e); + + this._endHighlight(e); + } + + if (_Platform["default"].OS === 'android' && !this.props.touchSoundDisabled) { + _SoundManager["default"].playTouchSound(); + } + + this.touchableHandlePress(e); + } + } + + this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout); + this.touchableDelayTimeout = null; + }, + _startHighlight: function _startHighlight(e) { + this._savePressInLocation(e); + + this.touchableHandleActivePressIn && this.touchableHandleActivePressIn(e); + }, + _endHighlight: function _endHighlight(e) { + var _this = this; + + if (this.touchableHandleActivePressOut) { + if (this.touchableGetPressOutDelayMS && this.touchableGetPressOutDelayMS()) { + this.pressOutDelayTimeout = setTimeout(function () { + _this.touchableHandleActivePressOut(e); + }, this.touchableGetPressOutDelayMS()); + } else { + this.touchableHandleActivePressOut(e); + } + } + }, + withoutDefaultFocusAndBlur: {} + }; + var touchableHandleFocus = TouchableMixin.touchableHandleFocus, + touchableHandleBlur = TouchableMixin.touchableHandleBlur, + TouchableMixinWithoutDefaultFocusAndBlur = (0, _objectWithoutProperties2["default"])(TouchableMixin, ["touchableHandleFocus", "touchableHandleBlur"]); + TouchableMixin.withoutDefaultFocusAndBlur = TouchableMixinWithoutDefaultFocusAndBlur; + var Touchable = { + Mixin: TouchableMixin, + renderDebugView: function renderDebugView(_ref) { + var color = _ref.color, + hitSlop = _ref.hitSlop; + + if (__DEV__) { + var _React$createElement; + + return React.createElement(_$$_REQUIRE(_dependencyMap[10], "../../Pressability/PressabilityDebug").PressabilityDebugView, (_React$createElement = { + color: color, + hitSlop: hitSlop, + __self: _this2 + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this2), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 925, + columnNumber: 14 + }), _React$createElement)); + } + + return null; + } + }; + module.exports = Touchable; +},426,[1,139,14,2,48,427,20,429,213,276,273],"Libraries/Components/Touchable/Touchable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _PooledClass = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./PooledClass")); + + var twoArgumentPooler = _PooledClass["default"].twoArgumentPooler; + + function BoundingDimensions(width, height) { + this.width = width; + this.height = height; + } + + _c = BoundingDimensions; + + BoundingDimensions.prototype.destructor = function () { + this.width = null; + this.height = null; + }; + + BoundingDimensions.getPooledFromElement = function (element) { + return BoundingDimensions.getPooled(element.offsetWidth, element.offsetHeight); + }; + + _PooledClass["default"].addPoolingTo(BoundingDimensions, twoArgumentPooler); + + module.exports = BoundingDimensions; + + var _c; + + $RefreshReg$(_c, "BoundingDimensions"); +},427,[1,428],"Libraries/Components/Touchable/BoundingDimensions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "invariant")); + + var oneArgumentPooler = function oneArgumentPooler(copyFieldsFrom) { + var Klass = this; + + if (Klass.instancePool.length) { + var _instance = Klass.instancePool.pop(); + + Klass.call(_instance, copyFieldsFrom); + return _instance; + } else { + return new Klass(copyFieldsFrom); + } + }; + + var twoArgumentPooler = function twoArgumentPooler(a1, a2) { + var Klass = this; + + if (Klass.instancePool.length) { + var _instance2 = Klass.instancePool.pop(); + + Klass.call(_instance2, a1, a2); + return _instance2; + } else { + return new Klass(a1, a2); + } + }; + + var threeArgumentPooler = function threeArgumentPooler(a1, a2, a3) { + var Klass = this; + + if (Klass.instancePool.length) { + var _instance3 = Klass.instancePool.pop(); + + Klass.call(_instance3, a1, a2, a3); + return _instance3; + } else { + return new Klass(a1, a2, a3); + } + }; + + var fourArgumentPooler = function fourArgumentPooler(a1, a2, a3, a4) { + var Klass = this; + + if (Klass.instancePool.length) { + var _instance4 = Klass.instancePool.pop(); + + Klass.call(_instance4, a1, a2, a3, a4); + return _instance4; + } else { + return new Klass(a1, a2, a3, a4); + } + }; + + var standardReleaser = function standardReleaser(instance) { + var Klass = this; + (0, _invariant["default"])(instance instanceof Klass, 'Trying to release an instance into a pool of a different type.'); + instance.destructor(); + + if (Klass.instancePool.length < Klass.poolSize) { + Klass.instancePool.push(instance); + } + }; + + var DEFAULT_POOL_SIZE = 10; + var DEFAULT_POOLER = oneArgumentPooler; + + var addPoolingTo = function addPoolingTo(CopyConstructor, pooler) { + var NewKlass = CopyConstructor; + NewKlass.instancePool = []; + NewKlass.getPooled = pooler || DEFAULT_POOLER; + + if (!NewKlass.poolSize) { + NewKlass.poolSize = DEFAULT_POOL_SIZE; + } + + NewKlass.release = standardReleaser; + return NewKlass; + }; + + var PooledClass = { + addPoolingTo: addPoolingTo, + oneArgumentPooler: oneArgumentPooler, + twoArgumentPooler: twoArgumentPooler, + threeArgumentPooler: threeArgumentPooler, + fourArgumentPooler: fourArgumentPooler + }; + module.exports = PooledClass; +},428,[1,19],"Libraries/Components/Touchable/PooledClass.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _PooledClass = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./PooledClass")); + + var twoArgumentPooler = _PooledClass["default"].twoArgumentPooler; + + function Position(left, top) { + this.left = left; + this.top = top; + } + + _c = Position; + + Position.prototype.destructor = function () { + this.left = null; + this.top = null; + }; + + _PooledClass["default"].addPoolingTo(Position, twoArgumentPooler); + + module.exports = Position; + + var _c; + + $RefreshReg$(_c, "Position"); +},429,[1,428],"Libraries/Components/Touchable/Position.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")); + + var _NativeActionSheetManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NativeActionSheetManager")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ActionSheetIOS = { + showActionSheetWithOptions: function showActionSheetWithOptions(options, callback) { + _$$_REQUIRE(_dependencyMap[5], "invariant")((0, _typeof2["default"])(options) === 'object' && options !== null, 'Options must be a valid object'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(typeof callback === 'function', 'Must provide a valid callback'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativeActionSheetManager["default"], "ActionSheetManager doesn't exist"); + + var tintColor = options.tintColor, + destructiveButtonIndex = options.destructiveButtonIndex, + remainingOptions = (0, _objectWithoutProperties2["default"])(options, ["tintColor", "destructiveButtonIndex"]); + var destructiveButtonIndices = null; + + if (Array.isArray(destructiveButtonIndex)) { + destructiveButtonIndices = destructiveButtonIndex; + } else if (typeof destructiveButtonIndex === 'number') { + destructiveButtonIndices = [destructiveButtonIndex]; + } + + var processedTintColor = _$$_REQUIRE(_dependencyMap[6], "../StyleSheet/processColor")(tintColor); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(processedTintColor == null || typeof processedTintColor === 'number', 'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions tintColor'); + + _NativeActionSheetManager["default"].showActionSheetWithOptions(_objectSpread(_objectSpread({}, remainingOptions), {}, { + tintColor: processedTintColor, + destructiveButtonIndices: destructiveButtonIndices + }), callback); + }, + showShareActionSheetWithOptions: function showShareActionSheetWithOptions(options, failureCallback, successCallback) { + _$$_REQUIRE(_dependencyMap[5], "invariant")((0, _typeof2["default"])(options) === 'object' && options !== null, 'Options must be a valid object'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(typeof failureCallback === 'function', 'Must provide a valid failureCallback'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(typeof successCallback === 'function', 'Must provide a valid successCallback'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativeActionSheetManager["default"], "ActionSheetManager doesn't exist"); + + _NativeActionSheetManager["default"].showShareActionSheetWithOptions(_objectSpread(_objectSpread({}, options), {}, { + tintColor: _$$_REQUIRE(_dependencyMap[6], "../StyleSheet/processColor")(options.tintColor) + }), failureCallback, successCallback); + } + }; + module.exports = ActionSheetIOS; +},430,[1,2,139,14,431,19,166],"Libraries/ActionSheetIOS/ActionSheetIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('ActionSheetManager'); + + exports["default"] = _default; +},431,[22,14],"Libraries/ActionSheetIOS/NativeActionSheetManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _createPerformanceLogger = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Utilities/createPerformanceLogger")); + + var _NativeHeadlessJsTaskSupport = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeHeadlessJsTaskSupport")); + + var _HeadlessJsTaskError = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./HeadlessJsTaskError")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var runnables = {}; + var runCount = 1; + var sections = {}; + var taskProviders = new Map(); + var taskCancelProviders = new Map(); + + var componentProviderInstrumentationHook = function componentProviderInstrumentationHook(component) { + return component(); + }; + + var wrapperComponentProvider; + var showArchitectureIndicator = false; + var AppRegistry = { + setWrapperComponentProvider: function setWrapperComponentProvider(provider) { + wrapperComponentProvider = provider; + }, + enableArchitectureIndicator: function enableArchitectureIndicator(enabled) { + showArchitectureIndicator = enabled; + }, + registerConfig: function registerConfig(config) { + config.forEach(function (appConfig) { + if (appConfig.run) { + AppRegistry.registerRunnable(appConfig.appKey, appConfig.run); + } else { + _$$_REQUIRE(_dependencyMap[5], "invariant")(appConfig.component != null, 'AppRegistry.registerConfig(...): Every config is expected to set ' + 'either `run` or `component`, but `%s` has neither.', appConfig.appKey); + + AppRegistry.registerComponent(appConfig.appKey, appConfig.component, appConfig.section); + } + }); + }, + registerComponent: function registerComponent(appKey, componentProvider, section) { + var scopedPerformanceLogger = (0, _createPerformanceLogger["default"])(); + runnables[appKey] = { + componentProvider: componentProvider, + run: function run(appParameters, displayMode) { + _$$_REQUIRE(_dependencyMap[6], "./renderApplication")(componentProviderInstrumentationHook(componentProvider, scopedPerformanceLogger), appParameters.initialProps, appParameters.rootTag, wrapperComponentProvider && wrapperComponentProvider(appParameters), appParameters.fabric, showArchitectureIndicator, scopedPerformanceLogger, appKey === 'LogBox', appKey, (0, _$$_REQUIRE(_dependencyMap[7], "./DisplayMode").coerceDisplayMode)(displayMode), appParameters.concurrentRoot); + } + }; + + if (section) { + sections[appKey] = runnables[appKey]; + } + + return appKey; + }, + registerRunnable: function registerRunnable(appKey, run) { + runnables[appKey] = { + run: run + }; + return appKey; + }, + registerSection: function registerSection(appKey, component) { + AppRegistry.registerComponent(appKey, component, true); + }, + getAppKeys: function getAppKeys() { + return Object.keys(runnables); + }, + getSectionKeys: function getSectionKeys() { + return Object.keys(sections); + }, + getSections: function getSections() { + return _objectSpread({}, sections); + }, + getRunnable: function getRunnable(appKey) { + return runnables[appKey]; + }, + getRegistry: function getRegistry() { + return { + sections: AppRegistry.getSectionKeys(), + runnables: _objectSpread({}, runnables) + }; + }, + setComponentProviderInstrumentationHook: function setComponentProviderInstrumentationHook(hook) { + componentProviderInstrumentationHook = hook; + }, + runApplication: function runApplication(appKey, appParameters, displayMode) { + if (appKey !== 'LogBox') { + var msg = 'Running "' + appKey + '" with ' + JSON.stringify(appParameters); + + _$$_REQUIRE(_dependencyMap[8], "../Utilities/infoLog")(msg); + + _$$_REQUIRE(_dependencyMap[9], "../BugReporting/BugReporting").addSource('AppRegistry.runApplication' + runCount++, function () { + return msg; + }); + } + + _$$_REQUIRE(_dependencyMap[5], "invariant")(runnables[appKey] && runnables[appKey].run, "\"" + appKey + "\" has not been registered. This can happen if:\n" + '* Metro (the local dev server) is run from the wrong folder. ' + 'Check if Metro is running, stop it and restart it in the current project.\n' + "* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called."); + + _$$_REQUIRE(_dependencyMap[10], "../Utilities/SceneTracker").setActiveScene({ + name: appKey + }); + + runnables[appKey].run(appParameters, displayMode); + }, + setSurfaceProps: function setSurfaceProps(appKey, appParameters, displayMode) { + if (appKey !== 'LogBox') { + var msg = 'Updating props for Surface "' + appKey + '" with ' + JSON.stringify(appParameters); + + _$$_REQUIRE(_dependencyMap[8], "../Utilities/infoLog")(msg); + + _$$_REQUIRE(_dependencyMap[9], "../BugReporting/BugReporting").addSource('AppRegistry.setSurfaceProps' + runCount++, function () { + return msg; + }); + } + + _$$_REQUIRE(_dependencyMap[5], "invariant")(runnables[appKey] && runnables[appKey].run, "\"" + appKey + "\" has not been registered. This can happen if:\n" + '* Metro (the local dev server) is run from the wrong folder. ' + 'Check if Metro is running, stop it and restart it in the current project.\n' + "* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called."); + + runnables[appKey].run(appParameters, displayMode); + }, + unmountApplicationComponentAtRootTag: function unmountApplicationComponentAtRootTag(rootTag) { + _$$_REQUIRE(_dependencyMap[11], "../Renderer/shims/ReactNative").unmountComponentAtNodeAndRemoveContainer(rootTag); + }, + registerHeadlessTask: function registerHeadlessTask(taskKey, taskProvider) { + this.registerCancellableHeadlessTask(taskKey, taskProvider, function () { + return function () {}; + }); + }, + registerCancellableHeadlessTask: function registerCancellableHeadlessTask(taskKey, taskProvider, taskCancelProvider) { + if (taskProviders.has(taskKey)) { + console.warn("registerHeadlessTask or registerCancellableHeadlessTask called multiple times for same key '" + taskKey + "'"); + } + + taskProviders.set(taskKey, taskProvider); + taskCancelProviders.set(taskKey, taskCancelProvider); + }, + startHeadlessTask: function startHeadlessTask(taskId, taskKey, data) { + var taskProvider = taskProviders.get(taskKey); + + if (!taskProvider) { + console.warn("No task registered for key " + taskKey); + + if (_NativeHeadlessJsTaskSupport["default"]) { + _NativeHeadlessJsTaskSupport["default"].notifyTaskFinished(taskId); + } + + return; + } + + taskProvider()(data).then(function () { + if (_NativeHeadlessJsTaskSupport["default"]) { + _NativeHeadlessJsTaskSupport["default"].notifyTaskFinished(taskId); + } + })["catch"](function (reason) { + console.error(reason); + + if (_NativeHeadlessJsTaskSupport["default"] && reason instanceof _HeadlessJsTaskError["default"]) { + _NativeHeadlessJsTaskSupport["default"].notifyTaskRetry(taskId).then(function (retryPosted) { + if (!retryPosted) { + _NativeHeadlessJsTaskSupport["default"].notifyTaskFinished(taskId); + } + }); + } + }); + }, + cancelHeadlessTask: function cancelHeadlessTask(taskId, taskKey) { + var taskCancelProvider = taskCancelProviders.get(taskKey); + + if (!taskCancelProvider) { + throw new Error("No task canceller registered for key '" + taskKey + "'"); + } + + taskCancelProvider()(); + } + }; + + _$$_REQUIRE(_dependencyMap[12], "../BatchedBridge/BatchedBridge").registerCallableModule('AppRegistry', AppRegistry); + + if (__DEV__) { + var LogBoxInspector = _$$_REQUIRE(_dependencyMap[13], "../LogBox/LogBoxInspectorContainer")["default"]; + + AppRegistry.registerComponent('LogBox', function () { + return LogBoxInspector; + }); + } else { + AppRegistry.registerComponent('LogBox', function () { + return function NoOp() { + return null; + }; + }); + } + + module.exports = AppRegistry; +},432,[1,2,130,433,434,19,435,442,131,443,446,46,31,447],"Libraries/ReactNative/AppRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('HeadlessJsTaskSupport'); + + exports["default"] = _default; +},433,[22,14],"Libraries/ReactNative/NativeHeadlessJsTaskSupport.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/getPrototypeOf")); + + var _wrapNativeSuper2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/wrapNativeSuper")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var HeadlessJsTaskError = function (_Error) { + (0, _inherits2["default"])(HeadlessJsTaskError, _Error); + + var _super = _createSuper(HeadlessJsTaskError); + + function HeadlessJsTaskError() { + (0, _classCallCheck2["default"])(this, HeadlessJsTaskError); + return _super.apply(this, arguments); + } + + return HeadlessJsTaskError; + }((0, _wrapNativeSuper2["default"])(Error)); + + exports["default"] = HeadlessJsTaskError; +},434,[1,8,11,13,16,59],"Libraries/ReactNative/HeadlessJsTaskError.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _GlobalPerformanceLogger = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Utilities/GlobalPerformanceLogger")); + + var _PerformanceLoggerContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Utilities/PerformanceLoggerContext")); + + var _getCachedComponentWithDebugName = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./getCachedComponentWithDebugName")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/ReactNative/renderApplication.js"; + + var React = _$$_REQUIRE(_dependencyMap[6], "react"); + + _$$_REQUIRE(_dependencyMap[7], "../Utilities/BackHandler"); + + function renderApplication(RootComponent, initialProps, rootTag, WrapperComponent, fabric, showArchitectureIndicator, scopedPerformanceLogger, isLogBox, debugName, displayMode, useConcurrentRoot) { + var _extends2, _React$createElement, _React$createElement2; + + _$$_REQUIRE(_dependencyMap[8], "invariant")(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag); + + var performanceLogger = scopedPerformanceLogger != null ? scopedPerformanceLogger : _GlobalPerformanceLogger["default"]; + var renderable = React.createElement(_PerformanceLoggerContext["default"].Provider, (_React$createElement2 = { + value: performanceLogger, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 42, + columnNumber: 5 + }), _React$createElement2), React.createElement(_$$_REQUIRE(_dependencyMap[9], "./AppContainer"), (_React$createElement = { + rootTag: rootTag, + fabric: fabric, + showArchitectureIndicator: showArchitectureIndicator, + WrapperComponent: WrapperComponent, + initialProps: initialProps != null ? initialProps : Object.freeze({}), + internal_excludeLogBox: isLogBox, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 43, + columnNumber: 7 + }), _React$createElement), React.createElement(RootComponent, (0, _extends3["default"])({}, initialProps, (_extends2 = { + rootTag: rootTag, + __self: this + }, (0, _defineProperty2["default"])(_extends2, "__self", this), (0, _defineProperty2["default"])(_extends2, "__source", { + fileName: _jsxFileName, + lineNumber: 50, + columnNumber: 9 + }), _extends2))))); + + if (__DEV__ && debugName) { + var _React$createElement3; + + var RootComponentWithMeaningfulName = (0, _getCachedComponentWithDebugName["default"])(debugName + "(RootComponent)"); + renderable = React.createElement(RootComponentWithMeaningfulName, (_React$createElement3 = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 7 + }), _React$createElement3), renderable); + } + + performanceLogger.startTimespan('renderApplication_React_render'); + performanceLogger.setExtra('usedReactFabric', fabric ? '1' : '0'); + + if (fabric) { + _$$_REQUIRE(_dependencyMap[10], "../Renderer/shims/ReactFabric").render(renderable, rootTag, null, useConcurrentRoot); + } else { + _$$_REQUIRE(_dependencyMap[11], "../Renderer/shims/ReactNative").render(renderable, rootTag); + } + + performanceLogger.stopTimespan('renderApplication_React_render'); + } + + module.exports = renderApplication; +},435,[1,2,30,129,436,437,48,438,19,375,439,46],"Libraries/ReactNative/renderApplication.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.usePerformanceLogger = usePerformanceLogger; + exports["default"] = void 0; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "react")); + + var _GlobalPerformanceLogger = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./GlobalPerformanceLogger")); + + var _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var PerformanceLoggerContext = _c = React.createContext(_GlobalPerformanceLogger["default"]); + + if (__DEV__) { + PerformanceLoggerContext.displayName = 'PerformanceLoggerContext'; + } + + function usePerformanceLogger() { + _s(); + + return (0, React.useContext)(PerformanceLoggerContext); + } + + _s(usePerformanceLogger, "useContext{}"); + + var _default = PerformanceLoggerContext; + exports["default"] = _default; + + var _c; + + $RefreshReg$(_c, "PerformanceLoggerContext"); +},436,[48,1,129,14],"Libraries/Utilities/PerformanceLoggerContext.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = getCachedComponentWithDisplayName; + var cache = new Map(); + + function getCachedComponentWithDisplayName(displayName) { + var ComponentWithDisplayName = cache.get(displayName); + + if (!ComponentWithDisplayName) { + ComponentWithDisplayName = function ComponentWithDisplayName(_ref) { + var children = _ref.children; + return children; + }; + + ComponentWithDisplayName.displayName = displayName; + cache.set(displayName, ComponentWithDisplayName); + } + + return ComponentWithDisplayName; + } +},437,[],"Libraries/ReactNative/getCachedComponentWithDebugName.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "../Components/UnimplementedViews/UnimplementedView"); + + function emptyFunction() {} + + var BackHandler = { + exitApp: emptyFunction, + addEventListener: function addEventListener(_eventName, _handler) { + return { + remove: emptyFunction + }; + }, + removeEventListener: function removeEventListener(_eventName, _handler) {} + }; + module.exports = BackHandler; +},438,[247],"Libraries/Utilities/BackHandler.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactFabric; + + if (__DEV__) { + ReactFabric = _$$_REQUIRE(_dependencyMap[0], "../implementations/ReactFabric-dev"); + } else { + ReactFabric = _$$_REQUIRE(_dependencyMap[1], "../implementations/ReactFabric-prod"); + } + + if (global.RN$Bridgeless) { + global.RN$stopSurface = ReactFabric.stopSurface; + } else { + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").BatchedBridge.registerCallableModule('ReactFabric', ReactFabric); + } + + module.exports = ReactFabric; +},439,[440,441,205],"Libraries/Renderer/shims/ReactFabric.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (__DEV__) { + (function () { + "use strict"; + + var _s8 = $RefreshSig$(), + _s9 = $RefreshSig$(), + _s10 = $RefreshSig$(); + + var React = _$$_REQUIRE(_dependencyMap[0], "react"); + + _$$_REQUIRE(_dependencyMap[1], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore"); + + var ReactNativePrivateInterface = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface"); + + var Scheduler = _$$_REQUIRE(_dependencyMap[3], "scheduler"); + + var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + + function warn(format) { + { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + printWarning("warn", format, args); + } + } + + function error(format) { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning("error", format, args); + } + } + + function printWarning(level, format, args) { + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== "") { + format += "%s"; + args = args.concat([stack]); + } + + var argsWithFormat = args.map(function (item) { + return "" + item; + }); + argsWithFormat.unshift("Warning: " + format); + Function.prototype.apply.call(console[level], console, argsWithFormat); + } + } + + function invokeGuardedCallbackProd(name, func, context, a, b, c, d, e, f) { + var funcArgs = Array.prototype.slice.call(arguments, 3); + + try { + func.apply(context, funcArgs); + } catch (error) { + this.onError(error); + } + } + + var invokeGuardedCallbackImpl = invokeGuardedCallbackProd; + { + if (typeof window !== "undefined" && typeof window.dispatchEvent === "function" && typeof document !== "undefined" && typeof document.createEvent === "function") { + var fakeNode = document.createElement("react"); + + invokeGuardedCallbackImpl = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) { + if (!(typeof document !== "undefined")) { + throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous."); + } + + var evt = document.createEvent("Event"); + var didCall = false; + var didError = true; + var windowEvent = window.event; + var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, "event"); + + function restoreAfterDispatch() { + fakeNode.removeEventListener(evtType, callCallback, false); + + if (typeof window.event !== "undefined" && window.hasOwnProperty("event")) { + window.event = windowEvent; + } + } + + var funcArgs = Array.prototype.slice.call(arguments, 3); + + function callCallback() { + didCall = true; + restoreAfterDispatch(); + func.apply(context, funcArgs); + didError = false; + } + + var error; + var didSetError = false; + var isCrossOriginError = false; + + function handleWindowError(event) { + error = event.error; + didSetError = true; + + if (error === null && event.colno === 0 && event.lineno === 0) { + isCrossOriginError = true; + } + + if (event.defaultPrevented) { + if (error != null && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(error) === "object") { + try { + error._suppressLogging = true; + } catch (inner) {} + } + } + } + + var evtType = "react-" + (name ? name : "invokeguardedcallback"); + window.addEventListener("error", handleWindowError); + fakeNode.addEventListener(evtType, callCallback, false); + evt.initEvent(evtType, false, false); + fakeNode.dispatchEvent(evt); + + if (windowEventDescriptor) { + Object.defineProperty(window, "event", windowEventDescriptor); + } + + if (didCall && didError) { + if (!didSetError) { + error = new Error("An error was thrown inside one of your components, but React " + "doesn't know what it was. This is likely due to browser " + 'flakiness. React does its best to preserve the "Pause on ' + 'exceptions" behavior of the DevTools, which requires some ' + "DEV-mode only tricks. It's possible that these don't work in " + "your browser. Try triggering the error in production mode, " + "or switching to a modern browser. If you suspect that this is " + "actually an issue with React, please file an issue."); + } else if (isCrossOriginError) { + error = new Error("A cross-origin error was thrown. React doesn't have access to " + "the actual error object in development. " + "See https://reactjs.org/link/crossorigin-error for more information."); + } + + this.onError(error); + } + + window.removeEventListener("error", handleWindowError); + + if (!didCall) { + restoreAfterDispatch(); + return invokeGuardedCallbackProd.apply(this, arguments); + } + }; + } + } + var invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl; + var hasError = false; + var caughtError = null; + var hasRethrowError = false; + var rethrowError = null; + var reporter = { + onError: function onError(error) { + hasError = true; + caughtError = error; + } + }; + + function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) { + hasError = false; + caughtError = null; + invokeGuardedCallbackImpl$1.apply(reporter, arguments); + } + + function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) { + invokeGuardedCallback.apply(this, arguments); + + if (hasError) { + var error = clearCaughtError(); + + if (!hasRethrowError) { + hasRethrowError = true; + rethrowError = error; + } + } + } + + function rethrowCaughtError() { + if (hasRethrowError) { + var error = rethrowError; + hasRethrowError = false; + rethrowError = null; + throw error; + } + } + + function hasCaughtError() { + return hasError; + } + + function clearCaughtError() { + if (hasError) { + var error = caughtError; + hasError = false; + caughtError = null; + return error; + } else { + { + throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + var isArrayImpl = Array.isArray; + + function isArray(a) { + return isArrayImpl(a); + } + + var getFiberCurrentPropsFromNode = null; + var getInstanceFromNode = null; + var getNodeFromInstance = null; + + function setComponentTree(getFiberCurrentPropsFromNodeImpl, getInstanceFromNodeImpl, getNodeFromInstanceImpl) { + getFiberCurrentPropsFromNode = getFiberCurrentPropsFromNodeImpl; + getInstanceFromNode = getInstanceFromNodeImpl; + getNodeFromInstance = getNodeFromInstanceImpl; + { + if (!getNodeFromInstance || !getInstanceFromNode) { + error("EventPluginUtils.setComponentTree(...): Injected " + "module is missing getNodeFromInstance or getInstanceFromNode."); + } + } + } + + var validateEventDispatches; + { + validateEventDispatches = function validateEventDispatches(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + var listenersIsArr = isArray(dispatchListeners); + var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0; + var instancesIsArr = isArray(dispatchInstances); + var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0; + + if (instancesIsArr !== listenersIsArr || instancesLen !== listenersLen) { + error("EventPluginUtils: Invalid `event`."); + } + }; + } + + function executeDispatch(event, listener, inst) { + var type = event.type || "unknown-event"; + event.currentTarget = getNodeFromInstance(inst); + invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event); + event.currentTarget = null; + } + + function executeDispatchesInOrder(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + { + validateEventDispatches(event); + } + + if (isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + + executeDispatch(event, dispatchListeners[i], dispatchInstances[i]); + } + } else if (dispatchListeners) { + executeDispatch(event, dispatchListeners, dispatchInstances); + } + + event._dispatchListeners = null; + event._dispatchInstances = null; + } + + function executeDispatchesInOrderStopAtTrueImpl(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + { + validateEventDispatches(event); + } + + if (isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + + if (dispatchListeners[i](event, dispatchInstances[i])) { + return dispatchInstances[i]; + } + } + } else if (dispatchListeners) { + if (dispatchListeners(event, dispatchInstances)) { + return dispatchInstances; + } + } + + return null; + } + + function executeDispatchesInOrderStopAtTrue(event) { + var ret = executeDispatchesInOrderStopAtTrueImpl(event); + event._dispatchInstances = null; + event._dispatchListeners = null; + return ret; + } + + function executeDirectDispatch(event) { + { + validateEventDispatches(event); + } + var dispatchListener = event._dispatchListeners; + var dispatchInstance = event._dispatchInstances; + + if (!!isArray(dispatchListener)) { + throw Error("executeDirectDispatch(...): Invalid `event`."); + } + + event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null; + var res = dispatchListener ? dispatchListener(event) : null; + event.currentTarget = null; + event._dispatchListeners = null; + event._dispatchInstances = null; + return res; + } + + function hasDispatches(event) { + return !!event._dispatchListeners; + } + + var EVENT_POOL_SIZE = 10; + var EventInterface = { + type: null, + target: null, + currentTarget: function currentTarget() { + return null; + }, + eventPhase: null, + bubbles: null, + cancelable: null, + timeStamp: function timeStamp(event) { + return event.timeStamp || Date.now(); + }, + defaultPrevented: null, + isTrusted: null + }; + + function functionThatReturnsTrue() { + return true; + } + + function functionThatReturnsFalse() { + return false; + } + + function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { + { + delete this.nativeEvent; + delete this.preventDefault; + delete this.stopPropagation; + delete this.isDefaultPrevented; + delete this.isPropagationStopped; + } + this.dispatchConfig = dispatchConfig; + this._targetInst = targetInst; + this.nativeEvent = nativeEvent; + this._dispatchListeners = null; + this._dispatchInstances = null; + var Interface = this.constructor.Interface; + + for (var propName in Interface) { + if (!Interface.hasOwnProperty(propName)) { + continue; + } + + { + delete this[propName]; + } + var normalize = Interface[propName]; + + if (normalize) { + this[propName] = normalize(nativeEvent); + } else { + if (propName === "target") { + this.target = nativeEventTarget; + } else { + this[propName] = nativeEvent[propName]; + } + } + } + + var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false; + + if (defaultPrevented) { + this.isDefaultPrevented = functionThatReturnsTrue; + } else { + this.isDefaultPrevented = functionThatReturnsFalse; + } + + this.isPropagationStopped = functionThatReturnsFalse; + return this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")(SyntheticEvent.prototype, { + preventDefault: function preventDefault() { + this.defaultPrevented = true; + var event = this.nativeEvent; + + if (!event) { + return; + } + + if (event.preventDefault) { + event.preventDefault(); + } else if (typeof event.returnValue !== "unknown") { + event.returnValue = false; + } + + this.isDefaultPrevented = functionThatReturnsTrue; + }, + stopPropagation: function stopPropagation() { + var event = this.nativeEvent; + + if (!event) { + return; + } + + if (event.stopPropagation) { + event.stopPropagation(); + } else if (typeof event.cancelBubble !== "unknown") { + event.cancelBubble = true; + } + + this.isPropagationStopped = functionThatReturnsTrue; + }, + persist: function persist() { + this.isPersistent = functionThatReturnsTrue; + }, + isPersistent: functionThatReturnsFalse, + destructor: function destructor() { + var Interface = this.constructor.Interface; + + for (var propName in Interface) { + { + Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName])); + } + } + + this.dispatchConfig = null; + this._targetInst = null; + this.nativeEvent = null; + this.isDefaultPrevented = functionThatReturnsFalse; + this.isPropagationStopped = functionThatReturnsFalse; + this._dispatchListeners = null; + this._dispatchInstances = null; + { + Object.defineProperty(this, "nativeEvent", getPooledWarningPropertyDefinition("nativeEvent", null)); + Object.defineProperty(this, "isDefaultPrevented", getPooledWarningPropertyDefinition("isDefaultPrevented", functionThatReturnsFalse)); + Object.defineProperty(this, "isPropagationStopped", getPooledWarningPropertyDefinition("isPropagationStopped", functionThatReturnsFalse)); + Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", function () {})); + Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", function () {})); + } + } + }); + + SyntheticEvent.Interface = EventInterface; + + SyntheticEvent.extend = function (Interface) { + var Super = this; + + var E = function E() {}; + + E.prototype = Super.prototype; + var prototype = new E(); + + function Class() { + return Super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")(prototype, Class.prototype); + + Class.prototype = prototype; + Class.prototype.constructor = Class; + Class.Interface = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, Super.Interface, Interface); + Class.extend = Super.extend; + addEventPoolingTo(Class); + return Class; + }; + + addEventPoolingTo(SyntheticEvent); + + function getPooledWarningPropertyDefinition(propName, getVal) { + function set(val) { + var action = isFunction ? "setting the method" : "setting the property"; + warn(action, "This is effectively a no-op"); + return val; + } + + function get() { + var action = isFunction ? "accessing the method" : "accessing the property"; + var result = isFunction ? "This is a no-op function" : "This is set to null"; + warn(action, result); + return getVal; + } + + function warn(action, result) { + { + error("This synthetic event is reused for performance reasons. If you're seeing this, " + "you're %s `%s` on a released/nullified synthetic event. %s. " + "If you must keep the original synthetic event around, use event.persist(). " + "See https://reactjs.org/link/event-pooling for more information.", action, propName, result); + } + } + + var isFunction = typeof getVal === "function"; + return { + configurable: true, + set: set, + get: get + }; + } + + function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { + var EventConstructor = this; + + if (EventConstructor.eventPool.length) { + var instance = EventConstructor.eventPool.pop(); + EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst); + return instance; + } + + return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst); + } + + function releasePooledEvent(event) { + var EventConstructor = this; + + if (!(event instanceof EventConstructor)) { + throw Error("Trying to release an event instance into a pool of a different type."); + } + + event.destructor(); + + if (EventConstructor.eventPool.length < EVENT_POOL_SIZE) { + EventConstructor.eventPool.push(event); + } + } + + function addEventPoolingTo(EventConstructor) { + EventConstructor.getPooled = createOrGetPooledEvent; + EventConstructor.eventPool = []; + EventConstructor.release = releasePooledEvent; + } + + var ResponderSyntheticEvent = SyntheticEvent.extend({ + touchHistory: function touchHistory(nativeEvent) { + return null; + } + }); + var TOP_TOUCH_START = "topTouchStart"; + var TOP_TOUCH_MOVE = "topTouchMove"; + var TOP_TOUCH_END = "topTouchEnd"; + var TOP_TOUCH_CANCEL = "topTouchCancel"; + var TOP_SCROLL = "topScroll"; + var TOP_SELECTION_CHANGE = "topSelectionChange"; + + function isStartish(topLevelType) { + return topLevelType === TOP_TOUCH_START; + } + + function isMoveish(topLevelType) { + return topLevelType === TOP_TOUCH_MOVE; + } + + function isEndish(topLevelType) { + return topLevelType === TOP_TOUCH_END || topLevelType === TOP_TOUCH_CANCEL; + } + + var startDependencies = [TOP_TOUCH_START]; + var moveDependencies = [TOP_TOUCH_MOVE]; + var endDependencies = [TOP_TOUCH_CANCEL, TOP_TOUCH_END]; + var MAX_TOUCH_BANK = 20; + var touchBank = []; + var touchHistory = { + touchBank: touchBank, + numberActiveTouches: 0, + indexOfSingleActiveTouch: -1, + mostRecentTimeStamp: 0 + }; + + function timestampForTouch(touch) { + return touch.timeStamp || touch.timestamp; + } + + function createTouchRecord(touch) { + return { + touchActive: true, + startPageX: touch.pageX, + startPageY: touch.pageY, + startTimeStamp: timestampForTouch(touch), + currentPageX: touch.pageX, + currentPageY: touch.pageY, + currentTimeStamp: timestampForTouch(touch), + previousPageX: touch.pageX, + previousPageY: touch.pageY, + previousTimeStamp: timestampForTouch(touch) + }; + } + + function resetTouchRecord(touchRecord, touch) { + touchRecord.touchActive = true; + touchRecord.startPageX = touch.pageX; + touchRecord.startPageY = touch.pageY; + touchRecord.startTimeStamp = timestampForTouch(touch); + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchRecord.previousPageX = touch.pageX; + touchRecord.previousPageY = touch.pageY; + touchRecord.previousTimeStamp = timestampForTouch(touch); + } + + function getTouchIdentifier(_ref) { + var identifier = _ref.identifier; + + if (!(identifier != null)) { + throw Error("Touch object is missing identifier."); + } + + { + if (identifier > MAX_TOUCH_BANK) { + error("Touch identifier %s is greater than maximum supported %s which causes " + "performance issues backfilling array locations for all of the indices.", identifier, MAX_TOUCH_BANK); + } + } + return identifier; + } + + function recordTouchStart(touch) { + var identifier = getTouchIdentifier(touch); + var touchRecord = touchBank[identifier]; + + if (touchRecord) { + resetTouchRecord(touchRecord, touch); + } else { + touchBank[identifier] = createTouchRecord(touch); + } + + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } + + function recordTouchMove(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + + if (touchRecord) { + touchRecord.touchActive = true; + touchRecord.previousPageX = touchRecord.currentPageX; + touchRecord.previousPageY = touchRecord.currentPageY; + touchRecord.previousTimeStamp = touchRecord.currentTimeStamp; + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } else { + { + warn("Cannot record touch move without a touch start.\n" + "Touch Move: %s\n" + "Touch Bank: %s", printTouch(touch), printTouchBank()); + } + } + } + + function recordTouchEnd(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + + if (touchRecord) { + touchRecord.touchActive = false; + touchRecord.previousPageX = touchRecord.currentPageX; + touchRecord.previousPageY = touchRecord.currentPageY; + touchRecord.previousTimeStamp = touchRecord.currentTimeStamp; + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } else { + { + warn("Cannot record touch end without a touch start.\n" + "Touch End: %s\n" + "Touch Bank: %s", printTouch(touch), printTouchBank()); + } + } + } + + function printTouch(touch) { + return JSON.stringify({ + identifier: touch.identifier, + pageX: touch.pageX, + pageY: touch.pageY, + timestamp: timestampForTouch(touch) + }); + } + + function printTouchBank() { + var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK)); + + if (touchBank.length > MAX_TOUCH_BANK) { + printed += " (original size: " + touchBank.length + ")"; + } + + return printed; + } + + var instrumentationCallback; + var ResponderTouchHistoryStore = { + instrument: function instrument(callback) { + instrumentationCallback = callback; + }, + recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) { + if (instrumentationCallback != null) { + instrumentationCallback(topLevelType, nativeEvent); + } + + if (isMoveish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchMove); + } else if (isStartish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchStart); + touchHistory.numberActiveTouches = nativeEvent.touches.length; + + if (touchHistory.numberActiveTouches === 1) { + touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier; + } + } else if (isEndish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchEnd); + touchHistory.numberActiveTouches = nativeEvent.touches.length; + + if (touchHistory.numberActiveTouches === 1) { + for (var i = 0; i < touchBank.length; i++) { + var touchTrackToCheck = touchBank[i]; + + if (touchTrackToCheck != null && touchTrackToCheck.touchActive) { + touchHistory.indexOfSingleActiveTouch = i; + break; + } + } + + { + var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch]; + + if (activeRecord == null || !activeRecord.touchActive) { + error("Cannot find single active touch."); + } + } + } + } + }, + touchHistory: touchHistory + }; + + function accumulate(current, next) { + if (!(next != null)) { + throw Error("accumulate(...): Accumulated items must not be null or undefined."); + } + + if (current == null) { + return next; + } + + if (isArray(current)) { + return current.concat(next); + } + + if (isArray(next)) { + return [current].concat(next); + } + + return [current, next]; + } + + function accumulateInto(current, next) { + if (!(next != null)) { + throw Error("accumulateInto(...): Accumulated items must not be null or undefined."); + } + + if (current == null) { + return next; + } + + if (isArray(current)) { + if (isArray(next)) { + current.push.apply(current, next); + return current; + } + + current.push(next); + return current; + } + + if (isArray(next)) { + return [current].concat(next); + } + + return [current, next]; + } + + function forEachAccumulated(arr, cb, scope) { + if (Array.isArray(arr)) { + arr.forEach(cb, scope); + } else if (arr) { + cb.call(scope, arr); + } + } + + var FunctionComponent = 0; + var ClassComponent = 1; + var IndeterminateComponent = 2; + var HostRoot = 3; + var HostPortal = 4; + var HostComponent = 5; + var HostText = 6; + var Fragment = 7; + var Mode = 8; + var ContextConsumer = 9; + var ContextProvider = 10; + var ForwardRef = 11; + var Profiler = 12; + var SuspenseComponent = 13; + var MemoComponent = 14; + var SimpleMemoComponent = 15; + var LazyComponent = 16; + var IncompleteClassComponent = 17; + var DehydratedFragment = 18; + var SuspenseListComponent = 19; + var ScopeComponent = 21; + var OffscreenComponent = 22; + var LegacyHiddenComponent = 23; + var CacheComponent = 24; + var responderInst = null; + var trackedTouchCount = 0; + + var changeResponder = function changeResponder(nextResponderInst, blockHostResponder) { + var oldResponderInst = responderInst; + responderInst = nextResponderInst; + + if (ResponderEventPlugin.GlobalResponderHandler !== null) { + ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder); + } + }; + + var eventTypes = { + startShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onStartShouldSetResponder", + captured: "onStartShouldSetResponderCapture" + }, + dependencies: startDependencies + }, + scrollShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onScrollShouldSetResponder", + captured: "onScrollShouldSetResponderCapture" + }, + dependencies: [TOP_SCROLL] + }, + selectionChangeShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onSelectionChangeShouldSetResponder", + captured: "onSelectionChangeShouldSetResponderCapture" + }, + dependencies: [TOP_SELECTION_CHANGE] + }, + moveShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onMoveShouldSetResponder", + captured: "onMoveShouldSetResponderCapture" + }, + dependencies: moveDependencies + }, + responderStart: { + registrationName: "onResponderStart", + dependencies: startDependencies + }, + responderMove: { + registrationName: "onResponderMove", + dependencies: moveDependencies + }, + responderEnd: { + registrationName: "onResponderEnd", + dependencies: endDependencies + }, + responderRelease: { + registrationName: "onResponderRelease", + dependencies: endDependencies + }, + responderTerminationRequest: { + registrationName: "onResponderTerminationRequest", + dependencies: [] + }, + responderGrant: { + registrationName: "onResponderGrant", + dependencies: [] + }, + responderReject: { + registrationName: "onResponderReject", + dependencies: [] + }, + responderTerminate: { + registrationName: "onResponderTerminate", + dependencies: [] + } + }; + + function getParent(inst) { + do { + inst = inst["return"]; + } while (inst && inst.tag !== HostComponent); + + if (inst) { + return inst; + } + + return null; + } + + function getLowestCommonAncestor(instA, instB) { + var depthA = 0; + + for (var tempA = instA; tempA; tempA = getParent(tempA)) { + depthA++; + } + + var depthB = 0; + + for (var tempB = instB; tempB; tempB = getParent(tempB)) { + depthB++; + } + + while (depthA - depthB > 0) { + instA = getParent(instA); + depthA--; + } + + while (depthB - depthA > 0) { + instB = getParent(instB); + depthB--; + } + + var depth = depthA; + + while (depth--) { + if (instA === instB || instA === instB.alternate) { + return instA; + } + + instA = getParent(instA); + instB = getParent(instB); + } + + return null; + } + + function isAncestor(instA, instB) { + while (instB) { + if (instA === instB || instA === instB.alternate) { + return true; + } + + instB = getParent(instB); + } + + return false; + } + + function traverseTwoPhase(inst, fn, arg) { + var path = []; + + while (inst) { + path.push(inst); + inst = getParent(inst); + } + + var i; + + for (i = path.length; i-- > 0;) { + fn(path[i], "captured", arg); + } + + for (i = 0; i < path.length; i++) { + fn(path[i], "bubbled", arg); + } + } + + function getListener(inst, registrationName) { + var stateNode = inst.stateNode; + + if (stateNode === null) { + return null; + } + + var props = getFiberCurrentPropsFromNode(stateNode); + + if (props === null) { + return null; + } + + var listener = props[registrationName]; + + if (!(!listener || typeof listener === "function")) { + throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(listener) + "` type."); + } + + return listener; + } + + function listenerAtPhase(inst, event, propagationPhase) { + var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase]; + return getListener(inst, registrationName); + } + + function accumulateDirectionalDispatches(inst, phase, event) { + { + if (!inst) { + error("Dispatching inst must not be null"); + } + } + var listener = listenerAtPhase(inst, event, phase); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + + function accumulateDispatches(inst, ignoredDirection, event) { + if (inst && event && event.dispatchConfig.registrationName) { + var registrationName = event.dispatchConfig.registrationName; + var listener = getListener(inst, registrationName); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + } + + function accumulateDirectDispatchesSingle(event) { + if (event && event.dispatchConfig.registrationName) { + accumulateDispatches(event._targetInst, null, event); + } + } + + function accumulateDirectDispatches(events) { + forEachAccumulated(events, accumulateDirectDispatchesSingle); + } + + function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + var targetInst = event._targetInst; + var parentInst = targetInst ? getParent(targetInst) : null; + traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateTwoPhaseDispatchesSkipTarget(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget); + } + + function accumulateTwoPhaseDispatchesSingle(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateTwoPhaseDispatches(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle); + } + + function setResponderAndExtractTransfer(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : topLevelType === TOP_SELECTION_CHANGE ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder; + var bubbleShouldSetFrom = !responderInst ? targetInst : getLowestCommonAncestor(responderInst, targetInst); + var skipOverBubbleShouldSetFrom = bubbleShouldSetFrom === responderInst; + var shouldSetEvent = ResponderSyntheticEvent.getPooled(shouldSetEventType, bubbleShouldSetFrom, nativeEvent, nativeEventTarget); + shouldSetEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + + if (skipOverBubbleShouldSetFrom) { + accumulateTwoPhaseDispatchesSkipTarget(shouldSetEvent); + } else { + accumulateTwoPhaseDispatches(shouldSetEvent); + } + + var wantsResponderInst = executeDispatchesInOrderStopAtTrue(shouldSetEvent); + + if (!shouldSetEvent.isPersistent()) { + shouldSetEvent.constructor.release(shouldSetEvent); + } + + if (!wantsResponderInst || wantsResponderInst === responderInst) { + return null; + } + + var extracted; + var grantEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, wantsResponderInst, nativeEvent, nativeEventTarget); + grantEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(grantEvent); + var blockHostResponder = executeDirectDispatch(grantEvent) === true; + + if (responderInst) { + var terminationRequestEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget); + terminationRequestEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(terminationRequestEvent); + var shouldSwitch = !hasDispatches(terminationRequestEvent) || executeDirectDispatch(terminationRequestEvent); + + if (!terminationRequestEvent.isPersistent()) { + terminationRequestEvent.constructor.release(terminationRequestEvent); + } + + if (shouldSwitch) { + var terminateEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget); + terminateEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(terminateEvent); + extracted = accumulate(extracted, [grantEvent, terminateEvent]); + changeResponder(wantsResponderInst, blockHostResponder); + } else { + var rejectEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, wantsResponderInst, nativeEvent, nativeEventTarget); + rejectEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(rejectEvent); + extracted = accumulate(extracted, rejectEvent); + } + } else { + extracted = accumulate(extracted, grantEvent); + changeResponder(wantsResponderInst, blockHostResponder); + } + + return extracted; + } + + function canTriggerTransfer(topLevelType, topLevelInst, nativeEvent) { + return topLevelInst && (topLevelType === TOP_SCROLL && !nativeEvent.responderIgnoreScroll || trackedTouchCount > 0 && topLevelType === TOP_SELECTION_CHANGE || isStartish(topLevelType) || isMoveish(topLevelType)); + } + + function noResponderTouches(nativeEvent) { + var touches = nativeEvent.touches; + + if (!touches || touches.length === 0) { + return true; + } + + for (var i = 0; i < touches.length; i++) { + var activeTouch = touches[i]; + var target = activeTouch.target; + + if (target !== null && target !== undefined && target !== 0) { + var targetInst = getInstanceFromNode(target); + + if (isAncestor(responderInst, targetInst)) { + return false; + } + } + } + + return true; + } + + var ResponderEventPlugin = { + _getResponder: function _getResponder() { + return responderInst; + }, + eventTypes: eventTypes, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + if (isStartish(topLevelType)) { + trackedTouchCount += 1; + } else if (isEndish(topLevelType)) { + if (trackedTouchCount >= 0) { + trackedTouchCount -= 1; + } else { + { + warn("Ended a touch event which was not counted in `trackedTouchCount`."); + } + return null; + } + } + + ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent); + var extracted = canTriggerTransfer(topLevelType, targetInst, nativeEvent) ? setResponderAndExtractTransfer(topLevelType, targetInst, nativeEvent, nativeEventTarget) : null; + var isResponderTouchStart = responderInst && isStartish(topLevelType); + var isResponderTouchMove = responderInst && isMoveish(topLevelType); + var isResponderTouchEnd = responderInst && isEndish(topLevelType); + var incrementalTouch = isResponderTouchStart ? eventTypes.responderStart : isResponderTouchMove ? eventTypes.responderMove : isResponderTouchEnd ? eventTypes.responderEnd : null; + + if (incrementalTouch) { + var gesture = ResponderSyntheticEvent.getPooled(incrementalTouch, responderInst, nativeEvent, nativeEventTarget); + gesture.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(gesture); + extracted = accumulate(extracted, gesture); + } + + var isResponderTerminate = responderInst && topLevelType === TOP_TOUCH_CANCEL; + var isResponderRelease = responderInst && !isResponderTerminate && isEndish(topLevelType) && noResponderTouches(nativeEvent); + var finalTouch = isResponderTerminate ? eventTypes.responderTerminate : isResponderRelease ? eventTypes.responderRelease : null; + + if (finalTouch) { + var finalEvent = ResponderSyntheticEvent.getPooled(finalTouch, responderInst, nativeEvent, nativeEventTarget); + finalEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(finalEvent); + extracted = accumulate(extracted, finalEvent); + changeResponder(null); + } + + return extracted; + }, + GlobalResponderHandler: null, + injection: { + injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) { + ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler; + } + } + }; + var eventPluginOrder = null; + var namesToPlugins = {}; + + function recomputePluginOrdering() { + if (!eventPluginOrder) { + return; + } + + for (var pluginName in namesToPlugins) { + var pluginModule = namesToPlugins[pluginName]; + var pluginIndex = eventPluginOrder.indexOf(pluginName); + + if (!(pluginIndex > -1)) { + throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + pluginName + "`."); + } + + if (plugins[pluginIndex]) { + continue; + } + + if (!pluginModule.extractEvents) { + throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + pluginName + "` does not."); + } + + plugins[pluginIndex] = pluginModule; + var publishedEvents = pluginModule.eventTypes; + + for (var eventName in publishedEvents) { + if (!publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName)) { + throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`."); + } + } + } + } + + function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { + if (!!eventNameDispatchConfigs.hasOwnProperty(eventName)) { + throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + eventName + "`."); + } + + eventNameDispatchConfigs[eventName] = dispatchConfig; + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + + if (phasedRegistrationNames) { + for (var phaseName in phasedRegistrationNames) { + if (phasedRegistrationNames.hasOwnProperty(phaseName)) { + var phasedRegistrationName = phasedRegistrationNames[phaseName]; + publishRegistrationName(phasedRegistrationName, pluginModule, eventName); + } + } + + return true; + } else if (dispatchConfig.registrationName) { + publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName); + return true; + } + + return false; + } + + function publishRegistrationName(registrationName, pluginModule, eventName) { + if (!!registrationNameModules[registrationName]) { + throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + registrationName + "`."); + } + + registrationNameModules[registrationName] = pluginModule; + registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; + { + var lowerCasedName = registrationName.toLowerCase(); + } + } + + var plugins = []; + var eventNameDispatchConfigs = {}; + var registrationNameModules = {}; + var registrationNameDependencies = {}; + + function injectEventPluginOrder(injectedEventPluginOrder) { + if (!!eventPluginOrder) { + throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."); + } + + eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder); + recomputePluginOrdering(); + } + + function injectEventPluginsByName(injectedNamesToPlugins) { + var isOrderingDirty = false; + + for (var pluginName in injectedNamesToPlugins) { + if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) { + continue; + } + + var pluginModule = injectedNamesToPlugins[pluginName]; + + if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) { + if (!!namesToPlugins[pluginName]) { + throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + pluginName + "`."); + } + + namesToPlugins[pluginName] = pluginModule; + isOrderingDirty = true; + } + } + + if (isOrderingDirty) { + recomputePluginOrdering(); + } + } + + function getListener$1(inst, registrationName) { + var stateNode = inst.stateNode; + + if (stateNode === null) { + return null; + } + + var props = getFiberCurrentPropsFromNode(stateNode); + + if (props === null) { + return null; + } + + var listener = props[registrationName]; + + if (!(!listener || typeof listener === "function")) { + throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(listener) + "` type."); + } + + return listener; + } + + var customBubblingEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customBubblingEventTypes, + customDirectEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customDirectEventTypes; + + function listenerAtPhase$1(inst, event, propagationPhase) { + var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase]; + return getListener$1(inst, registrationName); + } + + function accumulateDirectionalDispatches$1(inst, phase, event) { + { + if (!inst) { + error("Dispatching inst must not be null"); + } + } + var listener = listenerAtPhase$1(inst, event, phase); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + + function getParent$1(inst) { + do { + inst = inst["return"]; + } while (inst && inst.tag !== HostComponent); + + if (inst) { + return inst; + } + + return null; + } + + function traverseTwoPhase$1(inst, fn, arg) { + var path = []; + + while (inst) { + path.push(inst); + inst = getParent$1(inst); + } + + var i; + + for (i = path.length; i-- > 0;) { + fn(path[i], "captured", arg); + } + + for (i = 0; i < path.length; i++) { + fn(path[i], "bubbled", arg); + } + } + + function accumulateTwoPhaseDispatchesSingle$1(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + traverseTwoPhase$1(event._targetInst, accumulateDirectionalDispatches$1, event); + } + } + + function accumulateTwoPhaseDispatches$1(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle$1); + } + + function accumulateDispatches$1(inst, ignoredDirection, event) { + if (inst && event && event.dispatchConfig.registrationName) { + var registrationName = event.dispatchConfig.registrationName; + var listener = getListener$1(inst, registrationName); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + } + + function accumulateDirectDispatchesSingle$1(event) { + if (event && event.dispatchConfig.registrationName) { + accumulateDispatches$1(event._targetInst, null, event); + } + } + + function accumulateDirectDispatches$1(events) { + forEachAccumulated(events, accumulateDirectDispatchesSingle$1); + } + + var ReactNativeBridgeEventPlugin = { + eventTypes: {}, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (targetInst == null) { + return null; + } + + var bubbleDispatchConfig = customBubblingEventTypes[topLevelType]; + var directDispatchConfig = customDirectEventTypes[topLevelType]; + + if (!(bubbleDispatchConfig || directDispatchConfig)) { + throw Error('Unsupported top level event type "' + topLevelType + '" dispatched'); + } + + var event = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget); + + if (bubbleDispatchConfig) { + accumulateTwoPhaseDispatches$1(event); + } else if (directDispatchConfig) { + accumulateDirectDispatches$1(event); + } else { + return null; + } + + return event; + } + }; + var ReactNativeEventPluginOrder = ["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]; + injectEventPluginOrder(ReactNativeEventPluginOrder); + injectEventPluginsByName({ + ResponderEventPlugin: ResponderEventPlugin, + ReactNativeBridgeEventPlugin: ReactNativeBridgeEventPlugin + }); + + function getInstanceFromInstance(instanceHandle) { + return instanceHandle; + } + + function getTagFromInstance(inst) { + var nativeInstance = inst.stateNode.canonical; + + if (!nativeInstance._nativeTag) { + throw Error("All native instances should have a tag."); + } + + return nativeInstance; + } + + function getFiberCurrentPropsFromNode$1(inst) { + return inst.canonical.currentProps; + } + + var ReactFabricGlobalResponderHandler = { + onChange: function onChange(from, to, blockNativeResponder) { + var fromOrTo = from || to; + var fromOrToStateNode = fromOrTo && fromOrTo.stateNode; + var isFabric = !!(fromOrToStateNode && fromOrToStateNode.canonical._internalInstanceHandle); + + if (isFabric) { + if (from) { + nativeFabricUIManager.setIsJSResponder(from.stateNode.node, false, blockNativeResponder || false); + } + + if (to) { + nativeFabricUIManager.setIsJSResponder(to.stateNode.node, true, blockNativeResponder || false); + } + } else { + if (to !== null) { + var tag = to.stateNode.canonical._nativeTag; + ReactNativePrivateInterface.UIManager.setJSResponder(tag, blockNativeResponder); + } else { + ReactNativePrivateInterface.UIManager.clearJSResponder(); + } + } + } + }; + setComponentTree(getFiberCurrentPropsFromNode$1, getInstanceFromInstance, getTagFromInstance); + ResponderEventPlugin.injection.injectGlobalResponderHandler(ReactFabricGlobalResponderHandler); + + function get(key) { + return key._reactInternals; + } + + function set(key, value) { + key._reactInternals = value; + } + + var REACT_ELEMENT_TYPE = 0xeac7; + var REACT_PORTAL_TYPE = 0xeaca; + var REACT_FRAGMENT_TYPE = 0xeacb; + var REACT_STRICT_MODE_TYPE = 0xeacc; + var REACT_PROFILER_TYPE = 0xead2; + var REACT_PROVIDER_TYPE = 0xeacd; + var REACT_CONTEXT_TYPE = 0xeace; + var REACT_FORWARD_REF_TYPE = 0xead0; + var REACT_SUSPENSE_TYPE = 0xead1; + var REACT_SUSPENSE_LIST_TYPE = 0xead8; + var REACT_MEMO_TYPE = 0xead3; + var REACT_LAZY_TYPE = 0xead4; + var REACT_SCOPE_TYPE = 0xead7; + var REACT_OPAQUE_ID_TYPE = 0xeae0; + var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1; + var REACT_OFFSCREEN_TYPE = 0xeae2; + var REACT_LEGACY_HIDDEN_TYPE = 0xeae3; + var REACT_CACHE_TYPE = 0xeae4; + + if (typeof Symbol === "function" && Symbol["for"]) { + var symbolFor = Symbol["for"]; + REACT_ELEMENT_TYPE = symbolFor("react.element"); + REACT_PORTAL_TYPE = symbolFor("react.portal"); + REACT_FRAGMENT_TYPE = symbolFor("react.fragment"); + REACT_STRICT_MODE_TYPE = symbolFor("react.strict_mode"); + REACT_PROFILER_TYPE = symbolFor("react.profiler"); + REACT_PROVIDER_TYPE = symbolFor("react.provider"); + REACT_CONTEXT_TYPE = symbolFor("react.context"); + REACT_FORWARD_REF_TYPE = symbolFor("react.forward_ref"); + REACT_SUSPENSE_TYPE = symbolFor("react.suspense"); + REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list"); + REACT_MEMO_TYPE = symbolFor("react.memo"); + REACT_LAZY_TYPE = symbolFor("react.lazy"); + REACT_SCOPE_TYPE = symbolFor("react.scope"); + REACT_OPAQUE_ID_TYPE = symbolFor("react.opaque.id"); + REACT_DEBUG_TRACING_MODE_TYPE = symbolFor("react.debug_trace_mode"); + REACT_OFFSCREEN_TYPE = symbolFor("react.offscreen"); + REACT_LEGACY_HIDDEN_TYPE = symbolFor("react.legacy_hidden"); + REACT_CACHE_TYPE = symbolFor("react.cache"); + } + + var MAYBE_ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = "@@iterator"; + + function getIteratorFn(maybeIterable) { + if (maybeIterable === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(maybeIterable) !== "object") { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === "function") { + return maybeIterator; + } + + return null; + } + + function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + + if (displayName) { + return displayName; + } + + var functionName = innerType.displayName || innerType.name || ""; + return functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName; + } + + function getContextName(type) { + return type.displayName || "Context"; + } + + function getComponentNameFromType(type) { + if (type == null) { + return null; + } + + { + if (typeof type.tag === "number") { + error("Received an unexpected object in getComponentNameFromType(). " + "This is likely a bug in React. Please file an issue."); + } + } + + if (typeof type === "function") { + return type.displayName || type.name || null; + } + + if (typeof type === "string") { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + + case REACT_PORTAL_TYPE: + return "Portal"; + + case REACT_PROFILER_TYPE: + return "Profiler"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_SUSPENSE_TYPE: + return "Suspense"; + + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + + case REACT_CACHE_TYPE: + return "Cache"; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type) === "object") { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + ".Consumer"; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + ".Provider"; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, "ForwardRef"); + + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + + if (outerName !== null) { + return outerName; + } + + return getComponentNameFromType(type.type) || "Memo"; + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + } + } + + return null; + } + + function getWrappedName$1(outerType, innerType, wrapperName) { + var functionName = innerType.displayName || innerType.name || ""; + return outerType.displayName || (functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName); + } + + function getContextName$1(type) { + return type.displayName || "Context"; + } + + function getComponentNameFromFiber(fiber) { + var tag = fiber.tag, + type = fiber.type; + + switch (tag) { + case CacheComponent: + return "Cache"; + + case ContextConsumer: + var context = type; + return getContextName$1(context) + ".Consumer"; + + case ContextProvider: + var provider = type; + return getContextName$1(provider._context) + ".Provider"; + + case DehydratedFragment: + return "DehydratedFragment"; + + case ForwardRef: + return getWrappedName$1(type, type.render, "ForwardRef"); + + case Fragment: + return "Fragment"; + + case HostComponent: + return type; + + case HostPortal: + return "Portal"; + + case HostRoot: + return "Root"; + + case HostText: + return "Text"; + + case LazyComponent: + return getComponentNameFromType(type); + + case LegacyHiddenComponent: + return "LegacyHidden"; + + case Mode: + if (type === REACT_STRICT_MODE_TYPE) { + return "StrictMode"; + } + + return "Mode"; + + case OffscreenComponent: + return "Offscreen"; + + case Profiler: + return "Profiler"; + + case ScopeComponent: + return "Scope"; + + case SuspenseComponent: + return "Suspense"; + + case SuspenseListComponent: + return "SuspenseList"; + + case ClassComponent: + case FunctionComponent: + case IncompleteClassComponent: + case IndeterminateComponent: + case MemoComponent: + case SimpleMemoComponent: + if (typeof type === "function") { + return type.displayName || type.name || null; + } + + if (typeof type === "string") { + return type; + } + + break; + } + + return null; + } + + var enableProfilerTimer = true; + var enableProfilerCommitHooks = true; + var enableLazyElements = false; + var warnAboutStringRefs = false; + var enableNewReconciler = false; + var enableLazyContextPropagation = false; + var NoFlags = 0; + var PerformedWork = 1; + var Placement = 2; + var Update = 4; + var PlacementAndUpdate = Placement | Update; + var ChildDeletion = 16; + var ContentReset = 32; + var Callback = 64; + var DidCapture = 128; + var Ref = 256; + var Snapshot = 512; + var Passive = 1024; + var Hydrating = 2048; + var HydratingAndUpdate = Hydrating | Update; + var Visibility = 4096; + var LifecycleEffectMask = Passive | Update | Callback | Ref | Snapshot; + var HostEffectMask = 8191; + var Incomplete = 8192; + var ShouldCapture = 16384; + var ForceUpdateForLegacySuspense = 32768; + var RefStatic = 262144; + var LayoutStatic = 524288; + var PassiveStatic = 1048576; + var BeforeMutationMask = Update | Snapshot | 0; + var MutationMask = Placement | Update | ChildDeletion | ContentReset | Ref | Hydrating | Visibility; + var LayoutMask = Update | Callback | Ref; + var PassiveMask = Passive | ChildDeletion; + var StaticMask = LayoutStatic | PassiveStatic | RefStatic; + var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; + + function getNearestMountedFiber(fiber) { + var node = fiber; + var nearestMounted = fiber; + + if (!fiber.alternate) { + var nextNode = node; + + do { + node = nextNode; + + if ((node.flags & (Placement | Hydrating)) !== NoFlags) { + nearestMounted = node["return"]; + } + + nextNode = node["return"]; + } while (nextNode); + } else { + while (node["return"]) { + node = node["return"]; + } + } + + if (node.tag === HostRoot) { + return nearestMounted; + } + + return null; + } + + function isFiberMounted(fiber) { + return getNearestMountedFiber(fiber) === fiber; + } + + function isMounted(component) { + { + var owner = ReactCurrentOwner.current; + + if (owner !== null && owner.tag === ClassComponent) { + var ownerFiber = owner; + var instance = ownerFiber.stateNode; + + if (!instance._warnedAboutRefsInRender) { + error("%s is accessing isMounted inside its render() function. " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentNameFromFiber(ownerFiber) || "A component"); + } + + instance._warnedAboutRefsInRender = true; + } + } + var fiber = get(component); + + if (!fiber) { + return false; + } + + return getNearestMountedFiber(fiber) === fiber; + } + + function assertIsMounted(fiber) { + if (!(getNearestMountedFiber(fiber) === fiber)) { + throw Error("Unable to find node on an unmounted component."); + } + } + + function findCurrentFiberUsingSlowPath(fiber) { + var alternate = fiber.alternate; + + if (!alternate) { + var nearestMounted = getNearestMountedFiber(fiber); + + if (!(nearestMounted !== null)) { + throw Error("Unable to find node on an unmounted component."); + } + + if (nearestMounted !== fiber) { + return null; + } + + return fiber; + } + + var a = fiber; + var b = alternate; + + while (true) { + var parentA = a["return"]; + + if (parentA === null) { + break; + } + + var parentB = parentA.alternate; + + if (parentB === null) { + var nextParent = parentA["return"]; + + if (nextParent !== null) { + a = b = nextParent; + continue; + } + + break; + } + + if (parentA.child === parentB.child) { + var child = parentA.child; + + while (child) { + if (child === a) { + assertIsMounted(parentA); + return fiber; + } + + if (child === b) { + assertIsMounted(parentA); + return alternate; + } + + child = child.sibling; + } + + { + throw Error("Unable to find node on an unmounted component."); + } + } + + if (a["return"] !== b["return"]) { + a = parentA; + b = parentB; + } else { + var didFindChild = false; + var _child = parentA.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentA; + b = parentB; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentA; + a = parentB; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + _child = parentB.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentB; + b = parentA; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentB; + a = parentA; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); + } + } + } + + if (!(a.alternate === b)) { + throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); + } + } + + if (!(a.tag === HostRoot)) { + throw Error("Unable to find node on an unmounted component."); + } + + if (a.stateNode.current === a) { + return fiber; + } + + return alternate; + } + + function findCurrentHostFiber(parent) { + var currentParent = findCurrentFiberUsingSlowPath(parent); + return currentParent !== null ? findCurrentHostFiberImpl(currentParent) : null; + } + + function findCurrentHostFiberImpl(node) { + if (node.tag === HostComponent || node.tag === HostText) { + return node; + } + + var child = node.child; + + while (child !== null) { + var match = findCurrentHostFiberImpl(child); + + if (match !== null) { + return match; + } + + child = child.sibling; + } + + return null; + } + + function mountSafeCallback_NOT_REALLY_SAFE(context, callback) { + return function () { + if (!callback) { + return undefined; + } + + if (typeof context.__isMounted === "boolean") { + if (!context.__isMounted) { + return undefined; + } + } + + return callback.apply(context, arguments); + }; + } + + var emptyObject = {}; + var removedKeys = null; + var removedKeyCount = 0; + var deepDifferOptions = { + unsafelyIgnoreFunctions: true + }; + + function defaultDiffer(prevProp, nextProp) { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(nextProp) !== "object" || nextProp === null) { + return true; + } else { + return ReactNativePrivateInterface.deepDiffer(prevProp, nextProp, deepDifferOptions); + } + } + + function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) { + if (isArray(node)) { + var i = node.length; + + while (i-- && removedKeyCount > 0) { + restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes); + } + } else if (node && removedKeyCount > 0) { + var obj = node; + + for (var propKey in removedKeys) { + if (!removedKeys[propKey]) { + continue; + } + + var nextProp = obj[propKey]; + + if (nextProp === undefined) { + continue; + } + + var attributeConfig = validAttributes[propKey]; + + if (!attributeConfig) { + continue; + } + + if (typeof nextProp === "function") { + nextProp = true; + } + + if (typeof nextProp === "undefined") { + nextProp = null; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(attributeConfig) !== "object") { + updatePayload[propKey] = nextProp; + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + updatePayload[propKey] = nextValue; + } + + removedKeys[propKey] = false; + removedKeyCount--; + } + } + } + + function diffNestedArrayProperty(updatePayload, prevArray, nextArray, validAttributes) { + var minLength = prevArray.length < nextArray.length ? prevArray.length : nextArray.length; + var i; + + for (i = 0; i < minLength; i++) { + updatePayload = diffNestedProperty(updatePayload, prevArray[i], nextArray[i], validAttributes); + } + + for (; i < prevArray.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevArray[i], validAttributes); + } + + for (; i < nextArray.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextArray[i], validAttributes); + } + + return updatePayload; + } + + function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) { + if (!updatePayload && prevProp === nextProp) { + return updatePayload; + } + + if (!prevProp || !nextProp) { + if (nextProp) { + return addNestedProperty(updatePayload, nextProp, validAttributes); + } + + if (prevProp) { + return clearNestedProperty(updatePayload, prevProp, validAttributes); + } + + return updatePayload; + } + + if (!isArray(prevProp) && !isArray(nextProp)) { + return diffProperties(updatePayload, prevProp, nextProp, validAttributes); + } + + if (isArray(prevProp) && isArray(nextProp)) { + return diffNestedArrayProperty(updatePayload, prevProp, nextProp, validAttributes); + } + + if (isArray(prevProp)) { + return diffProperties(updatePayload, ReactNativePrivateInterface.flattenStyle(prevProp), nextProp, validAttributes); + } + + return diffProperties(updatePayload, prevProp, ReactNativePrivateInterface.flattenStyle(nextProp), validAttributes); + } + + function addNestedProperty(updatePayload, nextProp, validAttributes) { + if (!nextProp) { + return updatePayload; + } + + if (!isArray(nextProp)) { + return addProperties(updatePayload, nextProp, validAttributes); + } + + for (var i = 0; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + function clearNestedProperty(updatePayload, prevProp, validAttributes) { + if (!prevProp) { + return updatePayload; + } + + if (!isArray(prevProp)) { + return clearProperties(updatePayload, prevProp, validAttributes); + } + + for (var i = 0; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + return updatePayload; + } + + function diffProperties(updatePayload, prevProps, nextProps, validAttributes) { + var attributeConfig; + var nextProp; + var prevProp; + + for (var propKey in nextProps) { + attributeConfig = validAttributes[propKey]; + + if (!attributeConfig) { + continue; + } + + prevProp = prevProps[propKey]; + nextProp = nextProps[propKey]; + + if (typeof nextProp === "function") { + nextProp = true; + + if (typeof prevProp === "function") { + prevProp = true; + } + } + + if (typeof nextProp === "undefined") { + nextProp = null; + + if (typeof prevProp === "undefined") { + prevProp = null; + } + } + + if (removedKeys) { + removedKeys[propKey] = false; + } + + if (updatePayload && updatePayload[propKey] !== undefined) { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(attributeConfig) !== "object") { + updatePayload[propKey] = nextProp; + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + updatePayload[propKey] = nextValue; + } + + continue; + } + + if (prevProp === nextProp) { + continue; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(attributeConfig) !== "object") { + if (defaultDiffer(prevProp, nextProp)) { + (updatePayload || (updatePayload = {}))[propKey] = nextProp; + } + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var shouldUpdate = prevProp === undefined || (typeof attributeConfig.diff === "function" ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp)); + + if (shouldUpdate) { + var _nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + + (updatePayload || (updatePayload = {}))[propKey] = _nextValue; + } + } else { + removedKeys = null; + removedKeyCount = 0; + updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig); + + if (removedKeyCount > 0 && updatePayload) { + restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig); + removedKeys = null; + } + } + } + + for (var _propKey in prevProps) { + if (nextProps[_propKey] !== undefined) { + continue; + } + + attributeConfig = validAttributes[_propKey]; + + if (!attributeConfig) { + continue; + } + + if (updatePayload && updatePayload[_propKey] !== undefined) { + continue; + } + + prevProp = prevProps[_propKey]; + + if (prevProp === undefined) { + continue; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(attributeConfig) !== "object" || typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + (updatePayload || (updatePayload = {}))[_propKey] = null; + + if (!removedKeys) { + removedKeys = {}; + } + + if (!removedKeys[_propKey]) { + removedKeys[_propKey] = true; + removedKeyCount++; + } + } else { + updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig); + } + } + + return updatePayload; + } + + function addProperties(updatePayload, props, validAttributes) { + return diffProperties(updatePayload, emptyObject, props, validAttributes); + } + + function clearProperties(updatePayload, prevProps, validAttributes) { + return diffProperties(updatePayload, prevProps, emptyObject, validAttributes); + } + + function create(props, validAttributes) { + return addProperties(null, props, validAttributes); + } + + function diff(prevProps, nextProps, validAttributes) { + return diffProperties(null, prevProps, nextProps, validAttributes); + } + + var batchedUpdatesImpl = function batchedUpdatesImpl(fn, bookkeeping) { + return fn(bookkeeping); + }; + + var isInsideEventHandler = false; + + function batchedUpdates(fn, bookkeeping) { + if (isInsideEventHandler) { + return fn(bookkeeping); + } + + isInsideEventHandler = true; + + try { + return batchedUpdatesImpl(fn, bookkeeping); + } finally { + isInsideEventHandler = false; + } + } + + function setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _batchedEventUpdatesImpl) { + batchedUpdatesImpl = _batchedUpdatesImpl; + } + + var eventQueue = null; + + var executeDispatchesAndRelease = function executeDispatchesAndRelease(event) { + if (event) { + executeDispatchesInOrder(event); + + if (!event.isPersistent()) { + event.constructor.release(event); + } + } + }; + + var executeDispatchesAndReleaseTopLevel = function executeDispatchesAndReleaseTopLevel(e) { + return executeDispatchesAndRelease(e); + }; + + function runEventsInBatch(events) { + if (events !== null) { + eventQueue = accumulateInto(eventQueue, events); + } + + var processingEventQueue = eventQueue; + eventQueue = null; + + if (!processingEventQueue) { + return; + } + + forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel); + + if (!!eventQueue) { + throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."); + } + + rethrowCaughtError(); + } + + function extractPluginEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var events = null; + var legacyPlugins = plugins; + + for (var i = 0; i < legacyPlugins.length; i++) { + var possiblePlugin = legacyPlugins[i]; + + if (possiblePlugin) { + var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); + + if (extractedEvents) { + events = accumulateInto(events, extractedEvents); + } + } + } + + return events; + } + + function runExtractedPluginEventsInBatch(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var events = extractPluginEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); + runEventsInBatch(events); + } + + function dispatchEvent(target, topLevelType, nativeEvent) { + var targetFiber = target; + var eventTarget = null; + + if (targetFiber != null) { + var stateNode = targetFiber.stateNode; + + if (stateNode != null) { + eventTarget = stateNode.canonical; + } + } + + batchedUpdates(function () { + runExtractedPluginEventsInBatch(topLevelType, targetFiber, nativeEvent, eventTarget); + }); + } + + var scheduleCallback = Scheduler.unstable_scheduleCallback; + var cancelCallback = Scheduler.unstable_cancelCallback; + var shouldYield = Scheduler.unstable_shouldYield; + var requestPaint = Scheduler.unstable_requestPaint; + var now = Scheduler.unstable_now; + var ImmediatePriority = Scheduler.unstable_ImmediatePriority; + var UserBlockingPriority = Scheduler.unstable_UserBlockingPriority; + var NormalPriority = Scheduler.unstable_NormalPriority; + var IdlePriority = Scheduler.unstable_IdlePriority; + var rendererID = null; + var injectedHook = null; + var hasLoggedError = false; + var isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined"; + + function injectInternals(internals) { + if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined") { + return false; + } + + var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; + + if (hook.isDisabled) { + return true; + } + + if (!hook.supportsFiber) { + { + error("The installed version of React DevTools is too old and will not work " + "with the current version of React. Please update React DevTools. " + "https://reactjs.org/link/react-devtools"); + } + return true; + } + + try { + rendererID = hook.inject(internals); + injectedHook = hook; + } catch (err) { + { + error("React instrumentation encountered an error: %s.", err); + } + } + + return true; + } + + function onScheduleRoot(root, children) { + { + if (injectedHook && typeof injectedHook.onScheduleFiberRoot === "function") { + try { + injectedHook.onScheduleFiberRoot(rendererID, root, children); + } catch (err) { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + } + } + + function onCommitRoot(root, eventPriority) { + if (injectedHook && typeof injectedHook.onCommitFiberRoot === "function") { + try { + var didError = (root.current.flags & DidCapture) === DidCapture; + + if (enableProfilerTimer) { + var schedulerPriority; + + switch (eventPriority) { + case DiscreteEventPriority: + schedulerPriority = ImmediatePriority; + break; + + case ContinuousEventPriority: + schedulerPriority = UserBlockingPriority; + break; + + case DefaultEventPriority: + schedulerPriority = NormalPriority; + break; + + case IdleEventPriority: + schedulerPriority = IdlePriority; + break; + + default: + schedulerPriority = NormalPriority; + break; + } + + injectedHook.onCommitFiberRoot(rendererID, root, schedulerPriority, didError); + } else { + injectedHook.onCommitFiberRoot(rendererID, root, undefined, didError); + } + } catch (err) { + { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + } + } + + function onPostCommitRoot(root) { + if (injectedHook && typeof injectedHook.onPostCommitFiberRoot === "function") { + try { + injectedHook.onPostCommitFiberRoot(rendererID, root); + } catch (err) { + { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + } + } + + function onCommitUnmount(fiber) { + if (injectedHook && typeof injectedHook.onCommitFiberUnmount === "function") { + try { + injectedHook.onCommitFiberUnmount(rendererID, fiber); + } catch (err) { + { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + } + } + + var NoMode = 0; + var ConcurrentMode = 1; + var ProfileMode = 2; + var DebugTracingMode = 4; + var StrictLegacyMode = 8; + var TotalLanes = 31; + var NoLanes = 0; + var NoLane = 0; + var SyncLane = 1; + var InputContinuousHydrationLane = 2; + var InputContinuousLane = 4; + var DefaultHydrationLane = 8; + var DefaultLane = 16; + var TransitionHydrationLane = 32; + var TransitionLanes = 4194240; + var TransitionLane1 = 64; + var TransitionLane2 = 128; + var TransitionLane3 = 256; + var TransitionLane4 = 512; + var TransitionLane5 = 1024; + var TransitionLane6 = 2048; + var TransitionLane7 = 4096; + var TransitionLane8 = 8192; + var TransitionLane9 = 16384; + var TransitionLane10 = 32768; + var TransitionLane11 = 65536; + var TransitionLane12 = 131072; + var TransitionLane13 = 262144; + var TransitionLane14 = 524288; + var TransitionLane15 = 1048576; + var TransitionLane16 = 2097152; + var RetryLanes = 130023424; + var RetryLane1 = 4194304; + var RetryLane2 = 8388608; + var RetryLane3 = 16777216; + var RetryLane4 = 33554432; + var RetryLane5 = 67108864; + var SomeRetryLane = RetryLane1; + var SelectiveHydrationLane = 134217728; + var NonIdleLanes = 268435455; + var IdleHydrationLane = 268435456; + var IdleLane = 536870912; + var OffscreenLane = 1073741824; + var NoTimestamp = -1; + var nextTransitionLane = TransitionLane1; + var nextRetryLane = RetryLane1; + + function getHighestPriorityLanes(lanes) { + switch (getHighestPriorityLane(lanes)) { + case SyncLane: + return SyncLane; + + case InputContinuousHydrationLane: + return InputContinuousHydrationLane; + + case InputContinuousLane: + return InputContinuousLane; + + case DefaultHydrationLane: + return DefaultHydrationLane; + + case DefaultLane: + return DefaultLane; + + case TransitionHydrationLane: + return TransitionHydrationLane; + + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + return lanes & TransitionLanes; + + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + case RetryLane5: + return lanes & RetryLanes; + + case SelectiveHydrationLane: + return SelectiveHydrationLane; + + case IdleHydrationLane: + return IdleHydrationLane; + + case IdleLane: + return IdleLane; + + case OffscreenLane: + return OffscreenLane; + + default: + { + error("Should have found matching lanes. This is a bug in React."); + } + return lanes; + } + } + + function getNextLanes(root, wipLanes) { + var pendingLanes = root.pendingLanes; + + if (pendingLanes === NoLanes) { + return NoLanes; + } + + var nextLanes = NoLanes; + var suspendedLanes = root.suspendedLanes; + var pingedLanes = root.pingedLanes; + var nonIdlePendingLanes = pendingLanes & NonIdleLanes; + + if (nonIdlePendingLanes !== NoLanes) { + var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes; + + if (nonIdleUnblockedLanes !== NoLanes) { + nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes); + } else { + var nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes; + + if (nonIdlePingedLanes !== NoLanes) { + nextLanes = getHighestPriorityLanes(nonIdlePingedLanes); + } + } + } else { + var unblockedLanes = pendingLanes & ~suspendedLanes; + + if (unblockedLanes !== NoLanes) { + nextLanes = getHighestPriorityLanes(unblockedLanes); + } else { + if (pingedLanes !== NoLanes) { + nextLanes = getHighestPriorityLanes(pingedLanes); + } + } + } + + if (nextLanes === NoLanes) { + return NoLanes; + } + + if (wipLanes !== NoLanes && wipLanes !== nextLanes && (wipLanes & suspendedLanes) === NoLanes) { + var nextLane = getHighestPriorityLane(nextLanes); + var wipLane = getHighestPriorityLane(wipLanes); + + if (nextLane >= wipLane || nextLane === DefaultLane && (wipLane & TransitionLanes) !== NoLanes) { + return wipLanes; + } + } + + if ((nextLanes & InputContinuousLane) !== NoLanes) { + nextLanes |= pendingLanes & DefaultLane; + } + + var entangledLanes = root.entangledLanes; + + if (entangledLanes !== NoLanes) { + var entanglements = root.entanglements; + var lanes = nextLanes & entangledLanes; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + nextLanes |= entanglements[index]; + lanes &= ~lane; + } + } + + return nextLanes; + } + + function getMostRecentEventTime(root, lanes) { + var eventTimes = root.eventTimes; + var mostRecentEventTime = NoTimestamp; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + var eventTime = eventTimes[index]; + + if (eventTime > mostRecentEventTime) { + mostRecentEventTime = eventTime; + } + + lanes &= ~lane; + } + + return mostRecentEventTime; + } + + function computeExpirationTime(lane, currentTime) { + switch (lane) { + case SyncLane: + case InputContinuousHydrationLane: + case InputContinuousLane: + return currentTime + 250; + + case DefaultHydrationLane: + case DefaultLane: + case TransitionHydrationLane: + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + return currentTime + 5000; + + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + case RetryLane5: + return NoTimestamp; + + case SelectiveHydrationLane: + case IdleHydrationLane: + case IdleLane: + case OffscreenLane: + return NoTimestamp; + + default: + { + error("Should have found matching lanes. This is a bug in React."); + } + return NoTimestamp; + } + } + + function markStarvedLanesAsExpired(root, currentTime) { + var pendingLanes = root.pendingLanes; + var suspendedLanes = root.suspendedLanes; + var pingedLanes = root.pingedLanes; + var expirationTimes = root.expirationTimes; + var lanes = pendingLanes; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + var expirationTime = expirationTimes[index]; + + if (expirationTime === NoTimestamp) { + if ((lane & suspendedLanes) === NoLanes || (lane & pingedLanes) !== NoLanes) { + expirationTimes[index] = computeExpirationTime(lane, currentTime); + } + } else if (expirationTime <= currentTime) { + root.expiredLanes |= lane; + } + + lanes &= ~lane; + } + } + + function getLanesToRetrySynchronouslyOnError(root) { + var everythingButOffscreen = root.pendingLanes & ~OffscreenLane; + + if (everythingButOffscreen !== NoLanes) { + return everythingButOffscreen; + } + + if (everythingButOffscreen & OffscreenLane) { + return OffscreenLane; + } + + return NoLanes; + } + + function includesNonIdleWork(lanes) { + return (lanes & NonIdleLanes) !== NoLanes; + } + + function includesOnlyRetries(lanes) { + return (lanes & RetryLanes) === lanes; + } + + function includesOnlyTransitions(lanes) { + return (lanes & TransitionLanes) === lanes; + } + + function shouldTimeSlice(root, lanes) { + if ((lanes & root.expiredLanes) !== NoLanes) { + return false; + } + + var SyncDefaultLanes = InputContinuousHydrationLane | InputContinuousLane | DefaultHydrationLane | DefaultLane; + return (lanes & SyncDefaultLanes) === NoLanes; + } + + function isTransitionLane(lane) { + return (lane & TransitionLanes) !== 0; + } + + function claimNextTransitionLane() { + var lane = nextTransitionLane; + nextTransitionLane <<= 1; + + if ((nextTransitionLane & TransitionLanes) === 0) { + nextTransitionLane = TransitionLane1; + } + + return lane; + } + + function claimNextRetryLane() { + var lane = nextRetryLane; + nextRetryLane <<= 1; + + if ((nextRetryLane & RetryLanes) === 0) { + nextRetryLane = RetryLane1; + } + + return lane; + } + + function getHighestPriorityLane(lanes) { + return lanes & -lanes; + } + + function pickArbitraryLane(lanes) { + return getHighestPriorityLane(lanes); + } + + function pickArbitraryLaneIndex(lanes) { + return 31 - clz32(lanes); + } + + function laneToIndex(lane) { + return pickArbitraryLaneIndex(lane); + } + + function includesSomeLane(a, b) { + return (a & b) !== NoLanes; + } + + function isSubsetOfLanes(set, subset) { + return (set & subset) === subset; + } + + function mergeLanes(a, b) { + return a | b; + } + + function removeLanes(set, subset) { + return set & ~subset; + } + + function intersectLanes(a, b) { + return a & b; + } + + function laneToLanes(lane) { + return lane; + } + + function createLaneMap(initial) { + var laneMap = []; + + for (var i = 0; i < TotalLanes; i++) { + laneMap.push(initial); + } + + return laneMap; + } + + function markRootUpdated(root, updateLane, eventTime) { + root.pendingLanes |= updateLane; + + if (updateLane !== IdleLane) { + root.suspendedLanes = NoLanes; + root.pingedLanes = NoLanes; + } + + var eventTimes = root.eventTimes; + var index = laneToIndex(updateLane); + eventTimes[index] = eventTime; + } + + function markRootSuspended(root, suspendedLanes) { + root.suspendedLanes |= suspendedLanes; + root.pingedLanes &= ~suspendedLanes; + var expirationTimes = root.expirationTimes; + var lanes = suspendedLanes; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + expirationTimes[index] = NoTimestamp; + lanes &= ~lane; + } + } + + function markRootPinged(root, pingedLanes, eventTime) { + root.pingedLanes |= root.suspendedLanes & pingedLanes; + } + + function markRootMutableRead(root, updateLane) { + root.mutableReadLanes |= updateLane & root.pendingLanes; + } + + function markRootFinished(root, remainingLanes) { + var noLongerPendingLanes = root.pendingLanes & ~remainingLanes; + root.pendingLanes = remainingLanes; + root.suspendedLanes = 0; + root.pingedLanes = 0; + root.expiredLanes &= remainingLanes; + root.mutableReadLanes &= remainingLanes; + root.entangledLanes &= remainingLanes; + var entanglements = root.entanglements; + var eventTimes = root.eventTimes; + var expirationTimes = root.expirationTimes; + var lanes = noLongerPendingLanes; + + while (lanes > 0) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + entanglements[index] = NoLanes; + eventTimes[index] = NoTimestamp; + expirationTimes[index] = NoTimestamp; + lanes &= ~lane; + } + } + + function markRootEntangled(root, entangledLanes) { + var rootEntangledLanes = root.entangledLanes |= entangledLanes; + var entanglements = root.entanglements; + var lanes = rootEntangledLanes; + + while (lanes) { + var index = pickArbitraryLaneIndex(lanes); + var lane = 1 << index; + + if (lane & entangledLanes | entanglements[index] & entangledLanes) { + entanglements[index] |= entangledLanes; + } + + lanes &= ~lane; + } + } + + function addFiberToLanesMap(root, fiber, lanes) { + if (!isDevToolsPresent) { + return; + } + + var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap; + + while (lanes > 0) { + var index = laneToIndex(lanes); + var lane = 1 << index; + var updaters = pendingUpdatersLaneMap[index]; + updaters.add(fiber); + lanes &= ~lane; + } + } + + function movePendingFibersToMemoized(root, lanes) { + if (!isDevToolsPresent) { + return; + } + + var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap; + var memoizedUpdaters = root.memoizedUpdaters; + + while (lanes > 0) { + var index = laneToIndex(lanes); + var lane = 1 << index; + var updaters = pendingUpdatersLaneMap[index]; + + if (updaters.size > 0) { + updaters.forEach(function (fiber) { + var alternate = fiber.alternate; + + if (alternate === null || !memoizedUpdaters.has(alternate)) { + memoizedUpdaters.add(fiber); + } + }); + updaters.clear(); + } + + lanes &= ~lane; + } + } + + var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback; + var log = Math.log; + var LN2 = Math.LN2; + + function clz32Fallback(lanes) { + if (lanes === 0) { + return 32; + } + + return 31 - (log(lanes) / LN2 | 0) | 0; + } + + var DiscreteEventPriority = SyncLane; + var ContinuousEventPriority = InputContinuousLane; + var DefaultEventPriority = DefaultLane; + var IdleEventPriority = IdleLane; + var currentUpdatePriority = NoLane; + + function getCurrentUpdatePriority() { + return currentUpdatePriority; + } + + function setCurrentUpdatePriority(newPriority) { + currentUpdatePriority = newPriority; + } + + function higherEventPriority(a, b) { + return a !== 0 && a < b ? a : b; + } + + function lowerEventPriority(a, b) { + return a === 0 || a > b ? a : b; + } + + function isHigherEventPriority(a, b) { + return a !== 0 && a < b; + } + + function lanesToEventPriority(lanes) { + var lane = getHighestPriorityLane(lanes); + + if (!isHigherEventPriority(DiscreteEventPriority, lane)) { + return DiscreteEventPriority; + } + + if (!isHigherEventPriority(ContinuousEventPriority, lane)) { + return ContinuousEventPriority; + } + + if (includesNonIdleWork(lane)) { + return DefaultEventPriority; + } + + return IdleEventPriority; + } + + function shim() { + { + throw Error("The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var supportsMutation = false; + var commitMount = shim; + var clearContainer = shim; + + function shim$1() { + { + throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var isSuspenseInstancePending = shim$1; + var isSuspenseInstanceFallback = shim$1; + var hydrateTextInstance = shim$1; + var errorHydratingContainer = shim$1; + var _nativeFabricUIManage = nativeFabricUIManager, + createNode = _nativeFabricUIManage.createNode, + cloneNode = _nativeFabricUIManage.cloneNode, + cloneNodeWithNewChildren = _nativeFabricUIManage.cloneNodeWithNewChildren, + cloneNodeWithNewChildrenAndProps = _nativeFabricUIManage.cloneNodeWithNewChildrenAndProps, + cloneNodeWithNewProps = _nativeFabricUIManage.cloneNodeWithNewProps, + createChildNodeSet = _nativeFabricUIManage.createChildSet, + appendChildNode = _nativeFabricUIManage.appendChild, + appendChildNodeToSet = _nativeFabricUIManage.appendChildToSet, + completeRoot = _nativeFabricUIManage.completeRoot, + registerEventHandler = _nativeFabricUIManage.registerEventHandler, + fabricMeasure = _nativeFabricUIManage.measure, + fabricMeasureInWindow = _nativeFabricUIManage.measureInWindow, + fabricMeasureLayout = _nativeFabricUIManage.measureLayout, + FabricDefaultPriority = _nativeFabricUIManage.unstable_DefaultEventPriority, + FabricDiscretePriority = _nativeFabricUIManage.unstable_DiscreteEventPriority, + fabricGetCurrentEventPriority = _nativeFabricUIManage.unstable_getCurrentEventPriority; + var getViewConfigForType = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get; + var nextReactTag = 2; + + if (registerEventHandler) { + registerEventHandler(dispatchEvent); + } + + var ReactFabricHostComponent = function () { + function ReactFabricHostComponent(tag, viewConfig, props, internalInstanceHandle) { + this._nativeTag = tag; + this.viewConfig = viewConfig; + this.currentProps = props; + this._internalInstanceHandle = internalInstanceHandle; + } + + var _proto = ReactFabricHostComponent.prototype; + + _proto.blur = function blur() { + ReactNativePrivateInterface.TextInputState.blurTextInput(this); + }; + + _proto.focus = function focus() { + ReactNativePrivateInterface.TextInputState.focusTextInput(this); + }; + + _proto.measure = function measure(callback) { + fabricMeasure(this._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureInWindow = function measureInWindow(callback) { + fabricMeasureInWindow(this._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureLayout = function measureLayout(relativeToNativeNode, onSuccess, onFail) { + if (typeof relativeToNativeNode === "number" || !(relativeToNativeNode instanceof ReactFabricHostComponent)) { + { + error("Warning: ref.measureLayout must be called with a ref to a native component."); + } + return; + } + + fabricMeasureLayout(this._internalInstanceHandle.stateNode.node, relativeToNativeNode._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)); + }; + + _proto.setNativeProps = function setNativeProps(nativeProps) { + { + error("Warning: setNativeProps is not currently supported in Fabric"); + } + return; + }; + + return ReactFabricHostComponent; + }(); + + function appendInitialChild(parentInstance, child) { + appendChildNode(parentInstance.node, child.node); + } + + function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) { + var tag = nextReactTag; + nextReactTag += 2; + var viewConfig = getViewConfigForType(type); + { + for (var key in viewConfig.validAttributes) { + if (props.hasOwnProperty(key)) { + ReactNativePrivateInterface.deepFreezeAndThrowOnMutationInDev(props[key]); + } + } + } + var updatePayload = create(props, viewConfig.validAttributes); + var node = createNode(tag, viewConfig.uiViewClassName, rootContainerInstance, updatePayload, internalInstanceHandle); + var component = new ReactFabricHostComponent(tag, viewConfig, props, internalInstanceHandle); + return { + node: node, + canonical: component + }; + } + + function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) { + if (!hostContext.isInAParentText) { + throw Error("Text strings must be rendered within a component."); + } + + var tag = nextReactTag; + nextReactTag += 2; + var node = createNode(tag, "RCTRawText", rootContainerInstance, { + text: text + }, internalInstanceHandle); + return { + node: node + }; + } + + function getRootHostContext(rootContainerInstance) { + return { + isInAParentText: false + }; + } + + function getChildHostContext(parentHostContext, type, rootContainerInstance) { + var prevIsInAParentText = parentHostContext.isInAParentText; + var isInAParentText = type === "AndroidTextInput" || type === "RCTMultilineTextInputView" || type === "RCTSinglelineTextInputView" || type === "RCTText" || type === "RCTVirtualText"; + + if (prevIsInAParentText !== isInAParentText) { + return { + isInAParentText: isInAParentText + }; + } else { + return parentHostContext; + } + } + + function getPublicInstance(instance) { + return instance.canonical; + } + + function prepareForCommit(containerInfo) { + return null; + } + + function prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, hostContext) { + var viewConfig = instance.canonical.viewConfig; + var updatePayload = diff(oldProps, newProps, viewConfig.validAttributes); + instance.canonical.currentProps = newProps; + return updatePayload; + } + + function resetAfterCommit(containerInfo) {} + + function shouldSetTextContent(type, props) { + return false; + } + + function getCurrentEventPriority() { + var currentEventPriority = fabricGetCurrentEventPriority ? fabricGetCurrentEventPriority() : null; + + if (currentEventPriority != null) { + switch (currentEventPriority) { + case FabricDiscretePriority: + return DiscreteEventPriority; + + case FabricDefaultPriority: + default: + return DefaultEventPriority; + } + } + + return DefaultEventPriority; + } + + var scheduleTimeout = setTimeout; + var cancelTimeout = clearTimeout; + var noTimeout = -1; + + function cloneInstance(instance, updatePayload, type, oldProps, newProps, internalInstanceHandle, keepChildren, recyclableInstance) { + var node = instance.node; + var clone; + + if (keepChildren) { + if (updatePayload !== null) { + clone = cloneNodeWithNewProps(node, updatePayload); + } else { + clone = cloneNode(node); + } + } else { + if (updatePayload !== null) { + clone = cloneNodeWithNewChildrenAndProps(node, updatePayload); + } else { + clone = cloneNodeWithNewChildren(node); + } + } + + return { + node: clone, + canonical: instance.canonical + }; + } + + function cloneHiddenInstance(instance, type, props, internalInstanceHandle) { + var viewConfig = instance.canonical.viewConfig; + var node = instance.node; + var updatePayload = create({ + style: { + display: "none" + } + }, viewConfig.validAttributes); + return { + node: cloneNodeWithNewProps(node, updatePayload), + canonical: instance.canonical + }; + } + + function cloneHiddenTextInstance(instance, text, internalInstanceHandle) { + throw new Error("Not yet implemented."); + } + + function createContainerChildSet(container) { + return createChildNodeSet(container); + } + + function appendChildToContainerChildSet(childSet, child) { + appendChildNodeToSet(childSet, child.node); + } + + function finalizeContainerChildren(container, newChildren) { + completeRoot(container, newChildren); + } + + function makeClientIdInDEV(warnOnAccessInDEV) { + throw new Error("Not yet implemented"); + } + + function preparePortalMount(portalInstance) {} + + var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; + + function describeBuiltInComponentFrame(name, source, ownerFn) { + { + var ownerName = null; + + if (ownerFn) { + ownerName = ownerFn.displayName || ownerFn.name || null; + } + + return describeComponentFrame(name, source, ownerName); + } + } + + var componentFrameCache; + { + var PossiblyWeakMap = typeof WeakMap === "function" ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); + } + var BEFORE_SLASH_RE = /^(.*)[\\\/]/; + + function describeComponentFrame(name, source, ownerName) { + var sourceInfo = ""; + + if (source) { + var path = source.fileName; + var fileName = path.replace(BEFORE_SLASH_RE, ""); + + if (/^index\./.test(fileName)) { + var match = path.match(BEFORE_SLASH_RE); + + if (match) { + var pathBeforeSlash = match[1]; + + if (pathBeforeSlash) { + var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, ""); + fileName = folderName + "/" + fileName; + } + } + } + + sourceInfo = " (at " + fileName + ":" + source.lineNumber + ")"; + } else if (ownerName) { + sourceInfo = " (created by " + ownerName + ")"; + } + + return "\n in " + (name || "Unknown") + sourceInfo; + } + + function describeClassComponentFrame(ctor, source, ownerFn) { + { + return describeFunctionComponentFrame(ctor, source, ownerFn); + } + } + + function describeFunctionComponentFrame(fn, source, ownerFn) { + { + if (!fn) { + return ""; + } + + var name = fn.displayName || fn.name || null; + var ownerName = null; + + if (ownerFn) { + ownerName = ownerFn.displayName || ownerFn.name || null; + } + + return describeComponentFrame(name, source, ownerName); + } + } + + function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + if (type == null) { + return ""; + } + + if (typeof type === "function") { + { + return describeFunctionComponentFrame(type, source, ownerFn); + } + } + + if (typeof type === "string") { + return describeBuiltInComponentFrame(type, source, ownerFn); + } + + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame("Suspense", source, ownerFn); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame("SuspenseList", source, ownerFn); + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type) === "object") { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render, source, ownerFn); + + case REACT_MEMO_TYPE: + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ""; + } + + var hasOwnProperty = Object.prototype.hasOwnProperty; + var loggedTypeFailures = {}; + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + + function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame.setExtraStackFrame(null); + } + } + } + + function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + var has = Function.call.bind(hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; + + try { + if (typeof typeSpecs[typeSpecName] !== "function") { + var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; " + "it must be a function, usually from the `prop-types` package, but received `" + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(typeSpecs[typeSpecName]) + "`." + "This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); + err.name = "Invariant Violation"; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + error("%s: type specification of %s" + " `%s` is invalid; the type checker " + "function must return `null` or an `Error` but returned a %s. " + "You may have forgotten to pass an argument to the type checker " + "creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and " + "shape all require an argument).", componentName || "React class", location, typeSpecName, _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(error$1)); + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + error("Failed %s type: %s", location, error$1.message); + setCurrentlyValidatingElement(null); + } + } + } + } + } + + var valueStack = []; + var fiberStack; + { + fiberStack = []; + } + var index = -1; + + function createCursor(defaultValue) { + return { + current: defaultValue + }; + } + + function pop(cursor, fiber) { + if (index < 0) { + { + error("Unexpected pop."); + } + return; + } + + { + if (fiber !== fiberStack[index]) { + error("Unexpected Fiber popped."); + } + } + cursor.current = valueStack[index]; + valueStack[index] = null; + { + fiberStack[index] = null; + } + index--; + } + + function push(cursor, value, fiber) { + index++; + valueStack[index] = cursor.current; + { + fiberStack[index] = fiber; + } + cursor.current = value; + } + + var warnedAboutMissingGetChildContext; + { + warnedAboutMissingGetChildContext = {}; + } + var emptyContextObject = {}; + { + Object.freeze(emptyContextObject); + } + var contextStackCursor = createCursor(emptyContextObject); + var didPerformWorkStackCursor = createCursor(false); + var previousContext = emptyContextObject; + + function getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) { + { + if (didPushOwnContextIfProvider && isContextProvider(Component)) { + return previousContext; + } + + return contextStackCursor.current; + } + } + + function cacheContext(workInProgress, unmaskedContext, maskedContext) { + { + var instance = workInProgress.stateNode; + instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext; + instance.__reactInternalMemoizedMaskedChildContext = maskedContext; + } + } + + function getMaskedContext(workInProgress, unmaskedContext) { + { + var type = workInProgress.type; + var contextTypes = type.contextTypes; + + if (!contextTypes) { + return emptyContextObject; + } + + var instance = workInProgress.stateNode; + + if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) { + return instance.__reactInternalMemoizedMaskedChildContext; + } + + var context = {}; + + for (var key in contextTypes) { + context[key] = unmaskedContext[key]; + } + + { + var name = getComponentNameFromFiber(workInProgress) || "Unknown"; + checkPropTypes(contextTypes, context, "context", name); + } + + if (instance) { + cacheContext(workInProgress, unmaskedContext, context); + } + + return context; + } + } + + function hasContextChanged() { + { + return didPerformWorkStackCursor.current; + } + } + + function isContextProvider(type) { + { + var childContextTypes = type.childContextTypes; + return childContextTypes !== null && childContextTypes !== undefined; + } + } + + function popContext(fiber) { + { + pop(didPerformWorkStackCursor, fiber); + pop(contextStackCursor, fiber); + } + } + + function popTopLevelContextObject(fiber) { + { + pop(didPerformWorkStackCursor, fiber); + pop(contextStackCursor, fiber); + } + } + + function pushTopLevelContextObject(fiber, context, didChange) { + { + if (!(contextStackCursor.current === emptyContextObject)) { + throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."); + } + + push(contextStackCursor, context, fiber); + push(didPerformWorkStackCursor, didChange, fiber); + } + } + + function processChildContext(fiber, type, parentContext) { + { + var instance = fiber.stateNode; + var childContextTypes = type.childContextTypes; + + if (typeof instance.getChildContext !== "function") { + { + var componentName = getComponentNameFromFiber(fiber) || "Unknown"; + + if (!warnedAboutMissingGetChildContext[componentName]) { + warnedAboutMissingGetChildContext[componentName] = true; + error("%s.childContextTypes is specified but there is no getChildContext() method " + "on the instance. You can either define getChildContext() on %s or remove " + "childContextTypes from it.", componentName, componentName); + } + } + return parentContext; + } + + var childContext = instance.getChildContext(); + + for (var contextKey in childContext) { + if (!(contextKey in childContextTypes)) { + throw Error((getComponentNameFromFiber(fiber) || "Unknown") + '.getChildContext(): key "' + contextKey + '" is not defined in childContextTypes.'); + } + } + + { + var name = getComponentNameFromFiber(fiber) || "Unknown"; + checkPropTypes(childContextTypes, childContext, "child context", name); + } + return _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, parentContext, childContext); + } + } + + function pushContextProvider(workInProgress) { + { + var instance = workInProgress.stateNode; + var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject; + previousContext = contextStackCursor.current; + push(contextStackCursor, memoizedMergedChildContext, workInProgress); + push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress); + return true; + } + } + + function invalidateContextProvider(workInProgress, type, didChange) { + { + var instance = workInProgress.stateNode; + + if (!instance) { + throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."); + } + + if (didChange) { + var mergedContext = processChildContext(workInProgress, type, previousContext); + instance.__reactInternalMemoizedMergedChildContext = mergedContext; + pop(didPerformWorkStackCursor, workInProgress); + pop(contextStackCursor, workInProgress); + push(contextStackCursor, mergedContext, workInProgress); + push(didPerformWorkStackCursor, didChange, workInProgress); + } else { + pop(didPerformWorkStackCursor, workInProgress); + push(didPerformWorkStackCursor, didChange, workInProgress); + } + } + } + + function findCurrentUnmaskedContext(fiber) { + { + if (!(isFiberMounted(fiber) && fiber.tag === ClassComponent)) { + throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); + } + + var node = fiber; + + do { + switch (node.tag) { + case HostRoot: + return node.stateNode.context; + + case ClassComponent: + { + var Component = node.type; + + if (isContextProvider(Component)) { + return node.stateNode.__reactInternalMemoizedMergedChildContext; + } + + break; + } + } + + node = node["return"]; + } while (node !== null); + + { + throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + var LegacyRoot = 0; + var ConcurrentRoot = 1; + var syncQueue = null; + var includesLegacySyncCallbacks = false; + var isFlushingSyncQueue = false; + + function scheduleSyncCallback(callback) { + if (syncQueue === null) { + syncQueue = [callback]; + } else { + syncQueue.push(callback); + } + } + + function scheduleLegacySyncCallback(callback) { + includesLegacySyncCallbacks = true; + scheduleSyncCallback(callback); + } + + function flushSyncCallbacksOnlyInLegacyMode() { + if (includesLegacySyncCallbacks) { + flushSyncCallbacks(); + } + } + + function flushSyncCallbacks() { + if (!isFlushingSyncQueue && syncQueue !== null) { + isFlushingSyncQueue = true; + var i = 0; + var previousUpdatePriority = getCurrentUpdatePriority(); + + try { + var isSync = true; + var queue = syncQueue; + setCurrentUpdatePriority(DiscreteEventPriority); + + for (; i < queue.length; i++) { + var callback = queue[i]; + + do { + callback = callback(isSync); + } while (callback !== null); + } + + syncQueue = null; + includesLegacySyncCallbacks = false; + } catch (error) { + if (syncQueue !== null) { + syncQueue = syncQueue.slice(i + 1); + } + + scheduleCallback(ImmediatePriority, flushSyncCallbacks); + throw error; + } finally { + setCurrentUpdatePriority(previousUpdatePriority); + isFlushingSyncQueue = false; + } + } + + return null; + } + + var NoFlags$1 = 0; + var HasEffect = 1; + var Layout = 2; + var Passive$1 = 4; + var ReactVersion = "18.0.0-568dc3532"; + var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig; + var NoTransition = 0; + + function requestCurrentTransition() { + return ReactCurrentBatchConfig.transition; + } + + function is(x, y) { + return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y; + } + + var objectIs = typeof Object.is === "function" ? Object.is : is; + + function shallowEqual(objA, objB) { + if (objectIs(objA, objB)) { + return true; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(objA) !== "object" || objA === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(objB) !== "object" || objB === null) { + return false; + } + + var keysA = Object.keys(objA); + var keysB = Object.keys(objB); + + if (keysA.length !== keysB.length) { + return false; + } + + for (var i = 0; i < keysA.length; i++) { + if (!hasOwnProperty.call(objB, keysA[i]) || !objectIs(objA[keysA[i]], objB[keysA[i]])) { + return false; + } + } + + return true; + } + + function describeFiber(fiber) { + var owner = fiber._debugOwner ? fiber._debugOwner.type : null; + var source = fiber._debugSource; + + switch (fiber.tag) { + case HostComponent: + return describeBuiltInComponentFrame(fiber.type, source, owner); + + case LazyComponent: + return describeBuiltInComponentFrame("Lazy", source, owner); + + case SuspenseComponent: + return describeBuiltInComponentFrame("Suspense", source, owner); + + case SuspenseListComponent: + return describeBuiltInComponentFrame("SuspenseList", source, owner); + + case FunctionComponent: + case IndeterminateComponent: + case SimpleMemoComponent: + return describeFunctionComponentFrame(fiber.type, source, owner); + + case ForwardRef: + return describeFunctionComponentFrame(fiber.type.render, source, owner); + + case ClassComponent: + return describeClassComponentFrame(fiber.type, source, owner); + + default: + return ""; + } + } + + function getStackByFiberInDevAndProd(workInProgress) { + try { + var info = ""; + var node = workInProgress; + + do { + info += describeFiber(node); + node = node["return"]; + } while (node); + + return info; + } catch (x) { + return "\nError generating stack: " + x.message + "\n" + x.stack; + } + } + + var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + var current = null; + var isRendering = false; + + function getCurrentFiberOwnerNameInDevOrNull() { + { + if (current === null) { + return null; + } + + var owner = current._debugOwner; + + if (owner !== null && typeof owner !== "undefined") { + return getComponentNameFromFiber(owner); + } + } + return null; + } + + function getCurrentFiberStackInDev() { + { + if (current === null) { + return ""; + } + + return getStackByFiberInDevAndProd(current); + } + } + + function resetCurrentFiber() { + { + ReactDebugCurrentFrame$1.getCurrentStack = null; + current = null; + isRendering = false; + } + } + + function setCurrentFiber(fiber) { + { + ReactDebugCurrentFrame$1.getCurrentStack = getCurrentFiberStackInDev; + current = fiber; + isRendering = false; + } + } + + function setIsRendering(rendering) { + { + isRendering = rendering; + } + } + + function getIsRendering() { + { + return isRendering; + } + } + + var ReactStrictModeWarnings = { + recordUnsafeLifecycleWarnings: function recordUnsafeLifecycleWarnings(fiber, instance) {}, + flushPendingUnsafeLifecycleWarnings: function flushPendingUnsafeLifecycleWarnings() {}, + recordLegacyContextWarning: function recordLegacyContextWarning(fiber, instance) {}, + flushLegacyContextWarning: function flushLegacyContextWarning() {}, + discardPendingWarnings: function discardPendingWarnings() {} + }; + { + var findStrictRoot = function findStrictRoot(fiber) { + var maybeStrictRoot = null; + var node = fiber; + + while (node !== null) { + if (node.mode & StrictLegacyMode) { + maybeStrictRoot = node; + } + + node = node["return"]; + } + + return maybeStrictRoot; + }; + + var setToSortedString = function setToSortedString(set) { + var array = []; + set.forEach(function (value) { + array.push(value); + }); + return array.sort().join(", "); + }; + + var pendingComponentWillMountWarnings = []; + var pendingUNSAFE_ComponentWillMountWarnings = []; + var pendingComponentWillReceivePropsWarnings = []; + var pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + var pendingComponentWillUpdateWarnings = []; + var pendingUNSAFE_ComponentWillUpdateWarnings = []; + var didWarnAboutUnsafeLifecycles = new Set(); + + ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) { + if (didWarnAboutUnsafeLifecycles.has(fiber.type)) { + return; + } + + if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) { + pendingComponentWillMountWarnings.push(fiber); + } + + if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillMount === "function") { + pendingUNSAFE_ComponentWillMountWarnings.push(fiber); + } + + if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) { + pendingComponentWillReceivePropsWarnings.push(fiber); + } + + if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillReceiveProps === "function") { + pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber); + } + + if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) { + pendingComponentWillUpdateWarnings.push(fiber); + } + + if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillUpdate === "function") { + pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber); + } + }; + + ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () { + var componentWillMountUniqueNames = new Set(); + + if (pendingComponentWillMountWarnings.length > 0) { + pendingComponentWillMountWarnings.forEach(function (fiber) { + componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillMountWarnings = []; + } + + var UNSAFE_componentWillMountUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) { + pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) { + UNSAFE_componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillMountWarnings = []; + } + + var componentWillReceivePropsUniqueNames = new Set(); + + if (pendingComponentWillReceivePropsWarnings.length > 0) { + pendingComponentWillReceivePropsWarnings.forEach(function (fiber) { + componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillReceivePropsWarnings = []; + } + + var UNSAFE_componentWillReceivePropsUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) { + pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function (fiber) { + UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + } + + var componentWillUpdateUniqueNames = new Set(); + + if (pendingComponentWillUpdateWarnings.length > 0) { + pendingComponentWillUpdateWarnings.forEach(function (fiber) { + componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillUpdateWarnings = []; + } + + var UNSAFE_componentWillUpdateUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) { + pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) { + UNSAFE_componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillUpdateWarnings = []; + } + + if (UNSAFE_componentWillMountUniqueNames.size > 0) { + var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames); + error("Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "\nPlease update the following components: %s", sortedNames); + } + + if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) { + var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames); + + error("Using UNSAFE_componentWillReceiveProps in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, " + "refactor your code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n" + "\nPlease update the following components: %s", _sortedNames); + } + + if (UNSAFE_componentWillUpdateUniqueNames.size > 0) { + var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames); + + error("Using UNSAFE_componentWillUpdate in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "\nPlease update the following components: %s", _sortedNames2); + } + + if (componentWillMountUniqueNames.size > 0) { + var _sortedNames3 = setToSortedString(componentWillMountUniqueNames); + + warn("componentWillMount has been renamed, and is not recommended for use. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "* Rename componentWillMount to UNSAFE_componentWillMount to suppress " + "this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames3); + } + + if (componentWillReceivePropsUniqueNames.size > 0) { + var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames); + + warn("componentWillReceiveProps has been renamed, and is not recommended for use. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, refactor your " + "code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n" + "* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress " + "this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames4); + } + + if (componentWillUpdateUniqueNames.size > 0) { + var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames); + + warn("componentWillUpdate has been renamed, and is not recommended for use. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress " + "this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames5); + } + }; + + var pendingLegacyContextWarning = new Map(); + var didWarnAboutLegacyContext = new Set(); + + ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) { + var strictRoot = findStrictRoot(fiber); + + if (strictRoot === null) { + error("Expected to find a StrictMode component in a strict mode tree. " + "This error is likely caused by a bug in React. Please file an issue."); + return; + } + + if (didWarnAboutLegacyContext.has(fiber.type)) { + return; + } + + var warningsForRoot = pendingLegacyContextWarning.get(strictRoot); + + if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === "function") { + if (warningsForRoot === undefined) { + warningsForRoot = []; + pendingLegacyContextWarning.set(strictRoot, warningsForRoot); + } + + warningsForRoot.push(fiber); + } + }; + + ReactStrictModeWarnings.flushLegacyContextWarning = function () { + pendingLegacyContextWarning.forEach(function (fiberArray, strictRoot) { + if (fiberArray.length === 0) { + return; + } + + var firstFiber = fiberArray[0]; + var uniqueNames = new Set(); + fiberArray.forEach(function (fiber) { + uniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); + didWarnAboutLegacyContext.add(fiber.type); + }); + var sortedNames = setToSortedString(uniqueNames); + + try { + setCurrentFiber(firstFiber); + error("Legacy context API has been detected within a strict-mode tree." + "\n\nThe old API will be supported in all 16.x releases, but applications " + "using it should migrate to the new version." + "\n\nPlease update the following components: %s" + "\n\nLearn more about this warning here: https://reactjs.org/link/legacy-context", sortedNames); + } finally { + resetCurrentFiber(); + } + }); + }; + + ReactStrictModeWarnings.discardPendingWarnings = function () { + pendingComponentWillMountWarnings = []; + pendingUNSAFE_ComponentWillMountWarnings = []; + pendingComponentWillReceivePropsWarnings = []; + pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + pendingComponentWillUpdateWarnings = []; + pendingUNSAFE_ComponentWillUpdateWarnings = []; + pendingLegacyContextWarning = new Map(); + }; + } + + function resolveDefaultProps(Component, baseProps) { + if (Component && Component.defaultProps) { + var props = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, baseProps); + + var defaultProps = Component.defaultProps; + + for (var propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + + return props; + } + + return baseProps; + } + + var valueCursor = createCursor(null); + var rendererSigil; + { + rendererSigil = {}; + } + var currentlyRenderingFiber = null; + var lastContextDependency = null; + var lastFullyObservedContext = null; + var isDisallowedContextReadInDEV = false; + + function resetContextDependencies() { + currentlyRenderingFiber = null; + lastContextDependency = null; + lastFullyObservedContext = null; + { + isDisallowedContextReadInDEV = false; + } + } + + function enterDisallowedContextReadInDEV() { + { + isDisallowedContextReadInDEV = true; + } + } + + function exitDisallowedContextReadInDEV() { + { + isDisallowedContextReadInDEV = false; + } + } + + function pushProvider(providerFiber, context, nextValue) { + { + push(valueCursor, context._currentValue2, providerFiber); + context._currentValue2 = nextValue; + { + if (context._currentRenderer2 !== undefined && context._currentRenderer2 !== null && context._currentRenderer2 !== rendererSigil) { + error("Detected multiple renderers concurrently rendering the " + "same context provider. This is currently unsupported."); + } + + context._currentRenderer2 = rendererSigil; + } + } + } + + function popProvider(context, providerFiber) { + var currentValue = valueCursor.current; + pop(valueCursor, providerFiber); + { + context._currentValue2 = currentValue; + } + } + + function scheduleWorkOnParentPath(parent, renderLanes) { + var node = parent; + + while (node !== null) { + var alternate = node.alternate; + + if (!isSubsetOfLanes(node.childLanes, renderLanes)) { + node.childLanes = mergeLanes(node.childLanes, renderLanes); + + if (alternate !== null) { + alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes); + } + } else if (alternate !== null && !isSubsetOfLanes(alternate.childLanes, renderLanes)) { + alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes); + } else { + break; + } + + node = node["return"]; + } + } + + function propagateContextChange(workInProgress, context, renderLanes) { + { + propagateContextChange_eager(workInProgress, context, renderLanes); + } + } + + function propagateContextChange_eager(workInProgress, context, renderLanes) { + var fiber = workInProgress.child; + + if (fiber !== null) { + fiber["return"] = workInProgress; + } + + while (fiber !== null) { + var nextFiber = void 0; + var list = fiber.dependencies; + + if (list !== null) { + nextFiber = fiber.child; + var dependency = list.firstContext; + + while (dependency !== null) { + if (dependency.context === context) { + if (fiber.tag === ClassComponent) { + var lane = pickArbitraryLane(renderLanes); + var update = createUpdate(NoTimestamp, lane); + update.tag = ForceUpdate; + var updateQueue = fiber.updateQueue; + if (updateQueue === null) ;else { + var sharedQueue = updateQueue.shared; + var pending = sharedQueue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + sharedQueue.pending = update; + } + } + + fiber.lanes = mergeLanes(fiber.lanes, renderLanes); + var alternate = fiber.alternate; + + if (alternate !== null) { + alternate.lanes = mergeLanes(alternate.lanes, renderLanes); + } + + scheduleWorkOnParentPath(fiber["return"], renderLanes); + list.lanes = mergeLanes(list.lanes, renderLanes); + break; + } + + dependency = dependency.next; + } + } else if (fiber.tag === ContextProvider) { + nextFiber = fiber.type === workInProgress.type ? null : fiber.child; + } else { + nextFiber = fiber.child; + } + + if (nextFiber !== null) { + nextFiber["return"] = fiber; + } else { + nextFiber = fiber; + + while (nextFiber !== null) { + if (nextFiber === workInProgress) { + nextFiber = null; + break; + } + + var sibling = nextFiber.sibling; + + if (sibling !== null) { + sibling["return"] = nextFiber["return"]; + nextFiber = sibling; + break; + } + + nextFiber = nextFiber["return"]; + } + } + + fiber = nextFiber; + } + } + + function prepareToReadContext(workInProgress, renderLanes) { + currentlyRenderingFiber = workInProgress; + lastContextDependency = null; + lastFullyObservedContext = null; + var dependencies = workInProgress.dependencies; + + if (dependencies !== null) { + { + var firstContext = dependencies.firstContext; + + if (firstContext !== null) { + if (includesSomeLane(dependencies.lanes, renderLanes)) { + markWorkInProgressReceivedUpdate(); + } + + dependencies.firstContext = null; + } + } + } + } + + function _readContext(context) { + { + if (isDisallowedContextReadInDEV) { + error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo()."); + } + } + var value = context._currentValue2; + if (lastFullyObservedContext === context) ;else { + var contextItem = { + context: context, + memoizedValue: value, + next: null + }; + + if (lastContextDependency === null) { + if (!(currentlyRenderingFiber !== null)) { + throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); + } + + lastContextDependency = contextItem; + currentlyRenderingFiber.dependencies = { + lanes: NoLanes, + firstContext: contextItem + }; + } else { + lastContextDependency = lastContextDependency.next = contextItem; + } + } + return value; + } + + var interleavedQueues = null; + + function pushInterleavedQueue(queue) { + if (interleavedQueues === null) { + interleavedQueues = [queue]; + } else { + interleavedQueues.push(queue); + } + } + + function enqueueInterleavedUpdates() { + if (interleavedQueues !== null) { + for (var i = 0; i < interleavedQueues.length; i++) { + var queue = interleavedQueues[i]; + var lastInterleavedUpdate = queue.interleaved; + + if (lastInterleavedUpdate !== null) { + queue.interleaved = null; + var firstInterleavedUpdate = lastInterleavedUpdate.next; + var lastPendingUpdate = queue.pending; + + if (lastPendingUpdate !== null) { + var firstPendingUpdate = lastPendingUpdate.next; + lastPendingUpdate.next = firstInterleavedUpdate; + lastInterleavedUpdate.next = firstPendingUpdate; + } + + queue.pending = lastInterleavedUpdate; + } + } + + interleavedQueues = null; + } + } + + var UpdateState = 0; + var ReplaceState = 1; + var ForceUpdate = 2; + var CaptureUpdate = 3; + var hasForceUpdate = false; + var didWarnUpdateInsideUpdate; + var currentlyProcessingQueue; + { + didWarnUpdateInsideUpdate = false; + currentlyProcessingQueue = null; + } + + function initializeUpdateQueue(fiber) { + var queue = { + baseState: fiber.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { + pending: null, + interleaved: null, + lanes: NoLanes + }, + effects: null + }; + fiber.updateQueue = queue; + } + + function cloneUpdateQueue(current, workInProgress) { + var queue = workInProgress.updateQueue; + var currentQueue = current.updateQueue; + + if (queue === currentQueue) { + var clone = { + baseState: currentQueue.baseState, + firstBaseUpdate: currentQueue.firstBaseUpdate, + lastBaseUpdate: currentQueue.lastBaseUpdate, + shared: currentQueue.shared, + effects: currentQueue.effects + }; + workInProgress.updateQueue = clone; + } + } + + function createUpdate(eventTime, lane) { + var update = { + eventTime: eventTime, + lane: lane, + tag: UpdateState, + payload: null, + callback: null, + next: null + }; + return update; + } + + function enqueueUpdate(fiber, update, lane) { + var updateQueue = fiber.updateQueue; + + if (updateQueue === null) { + return; + } + + var sharedQueue = updateQueue.shared; + + if (isInterleavedUpdate(fiber)) { + var interleaved = sharedQueue.interleaved; + + if (interleaved === null) { + update.next = update; + pushInterleavedQueue(sharedQueue); + } else { + update.next = interleaved.next; + interleaved.next = update; + } + + sharedQueue.interleaved = update; + } else { + var pending = sharedQueue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + sharedQueue.pending = update; + } + + { + if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) { + error("An update (setState, replaceState, or forceUpdate) was scheduled " + "from inside an update function. Update functions should be pure, " + "with zero side-effects. Consider using componentDidUpdate or a " + "callback."); + didWarnUpdateInsideUpdate = true; + } + } + } + + function entangleTransitions(root, fiber, lane) { + var updateQueue = fiber.updateQueue; + + if (updateQueue === null) { + return; + } + + var sharedQueue = updateQueue.shared; + + if (isTransitionLane(lane)) { + var queueLanes = sharedQueue.lanes; + queueLanes = intersectLanes(queueLanes, root.pendingLanes); + var newQueueLanes = mergeLanes(queueLanes, lane); + sharedQueue.lanes = newQueueLanes; + markRootEntangled(root, newQueueLanes); + } + } + + function enqueueCapturedUpdate(workInProgress, capturedUpdate) { + var queue = workInProgress.updateQueue; + var current = workInProgress.alternate; + + if (current !== null) { + var currentQueue = current.updateQueue; + + if (queue === currentQueue) { + var newFirst = null; + var newLast = null; + var firstBaseUpdate = queue.firstBaseUpdate; + + if (firstBaseUpdate !== null) { + var update = firstBaseUpdate; + + do { + var clone = { + eventTime: update.eventTime, + lane: update.lane, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + + if (newLast === null) { + newFirst = newLast = clone; + } else { + newLast.next = clone; + newLast = clone; + } + + update = update.next; + } while (update !== null); + + if (newLast === null) { + newFirst = newLast = capturedUpdate; + } else { + newLast.next = capturedUpdate; + newLast = capturedUpdate; + } + } else { + newFirst = newLast = capturedUpdate; + } + + queue = { + baseState: currentQueue.baseState, + firstBaseUpdate: newFirst, + lastBaseUpdate: newLast, + shared: currentQueue.shared, + effects: currentQueue.effects + }; + workInProgress.updateQueue = queue; + return; + } + } + + var lastBaseUpdate = queue.lastBaseUpdate; + + if (lastBaseUpdate === null) { + queue.firstBaseUpdate = capturedUpdate; + } else { + lastBaseUpdate.next = capturedUpdate; + } + + queue.lastBaseUpdate = capturedUpdate; + } + + function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) { + switch (update.tag) { + case ReplaceState: + { + var payload = update.payload; + + if (typeof payload === "function") { + { + enterDisallowedContextReadInDEV(); + } + var nextState = payload.call(instance, prevState, nextProps); + { + exitDisallowedContextReadInDEV(); + } + return nextState; + } + + return payload; + } + + case CaptureUpdate: + { + workInProgress.flags = workInProgress.flags & ~ShouldCapture | DidCapture; + } + + case UpdateState: + { + var _payload = update.payload; + var partialState; + + if (typeof _payload === "function") { + { + enterDisallowedContextReadInDEV(); + } + partialState = _payload.call(instance, prevState, nextProps); + { + exitDisallowedContextReadInDEV(); + } + } else { + partialState = _payload; + } + + if (partialState === null || partialState === undefined) { + return prevState; + } + + return _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, prevState, partialState); + } + + case ForceUpdate: + { + hasForceUpdate = true; + return prevState; + } + } + + return prevState; + } + + function processUpdateQueue(workInProgress, props, instance, renderLanes) { + var queue = workInProgress.updateQueue; + hasForceUpdate = false; + { + currentlyProcessingQueue = queue.shared; + } + var firstBaseUpdate = queue.firstBaseUpdate; + var lastBaseUpdate = queue.lastBaseUpdate; + var pendingQueue = queue.shared.pending; + + if (pendingQueue !== null) { + queue.shared.pending = null; + var lastPendingUpdate = pendingQueue; + var firstPendingUpdate = lastPendingUpdate.next; + lastPendingUpdate.next = null; + + if (lastBaseUpdate === null) { + firstBaseUpdate = firstPendingUpdate; + } else { + lastBaseUpdate.next = firstPendingUpdate; + } + + lastBaseUpdate = lastPendingUpdate; + var current = workInProgress.alternate; + + if (current !== null) { + var currentQueue = current.updateQueue; + var currentLastBaseUpdate = currentQueue.lastBaseUpdate; + + if (currentLastBaseUpdate !== lastBaseUpdate) { + if (currentLastBaseUpdate === null) { + currentQueue.firstBaseUpdate = firstPendingUpdate; + } else { + currentLastBaseUpdate.next = firstPendingUpdate; + } + + currentQueue.lastBaseUpdate = lastPendingUpdate; + } + } + } + + if (firstBaseUpdate !== null) { + var newState = queue.baseState; + var newLanes = NoLanes; + var newBaseState = null; + var newFirstBaseUpdate = null; + var newLastBaseUpdate = null; + var update = firstBaseUpdate; + + do { + var updateLane = update.lane; + var updateEventTime = update.eventTime; + + if (!isSubsetOfLanes(renderLanes, updateLane)) { + var clone = { + eventTime: updateEventTime, + lane: updateLane, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + + if (newLastBaseUpdate === null) { + newFirstBaseUpdate = newLastBaseUpdate = clone; + newBaseState = newState; + } else { + newLastBaseUpdate = newLastBaseUpdate.next = clone; + } + + newLanes = mergeLanes(newLanes, updateLane); + } else { + if (newLastBaseUpdate !== null) { + var _clone = { + eventTime: updateEventTime, + lane: NoLane, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + newLastBaseUpdate = newLastBaseUpdate.next = _clone; + } + + newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance); + var callback = update.callback; + + if (callback !== null && update.lane !== NoLane) { + workInProgress.flags |= Callback; + var effects = queue.effects; + + if (effects === null) { + queue.effects = [update]; + } else { + effects.push(update); + } + } + } + + update = update.next; + + if (update === null) { + pendingQueue = queue.shared.pending; + + if (pendingQueue === null) { + break; + } else { + var _lastPendingUpdate = pendingQueue; + var _firstPendingUpdate = _lastPendingUpdate.next; + _lastPendingUpdate.next = null; + update = _firstPendingUpdate; + queue.lastBaseUpdate = _lastPendingUpdate; + queue.shared.pending = null; + } + } + } while (true); + + if (newLastBaseUpdate === null) { + newBaseState = newState; + } + + queue.baseState = newBaseState; + queue.firstBaseUpdate = newFirstBaseUpdate; + queue.lastBaseUpdate = newLastBaseUpdate; + var lastInterleaved = queue.shared.interleaved; + + if (lastInterleaved !== null) { + var interleaved = lastInterleaved; + + do { + newLanes = mergeLanes(newLanes, interleaved.lane); + interleaved = interleaved.next; + } while (interleaved !== lastInterleaved); + } else if (firstBaseUpdate === null) { + queue.shared.lanes = NoLanes; + } + + markSkippedUpdateLanes(newLanes); + workInProgress.lanes = newLanes; + workInProgress.memoizedState = newState; + } + + { + currentlyProcessingQueue = null; + } + } + + function callCallback(callback, context) { + if (!(typeof callback === "function")) { + throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback); + } + + callback.call(context); + } + + function resetHasForceUpdateBeforeProcessing() { + hasForceUpdate = false; + } + + function checkHasForceUpdateAfterProcessing() { + return hasForceUpdate; + } + + function commitUpdateQueue(finishedWork, finishedQueue, instance) { + var effects = finishedQueue.effects; + finishedQueue.effects = null; + + if (effects !== null) { + for (var i = 0; i < effects.length; i++) { + var effect = effects[i]; + var callback = effect.callback; + + if (callback !== null) { + effect.callback = null; + callCallback(callback, instance); + } + } + } + } + + var fakeInternalInstance = {}; + var emptyRefsObject = new React.Component().refs; + var didWarnAboutStateAssignmentForComponent; + var didWarnAboutUninitializedState; + var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate; + var didWarnAboutLegacyLifecyclesAndDerivedState; + var didWarnAboutUndefinedDerivedState; + var warnOnUndefinedDerivedState; + var warnOnInvalidCallback; + var didWarnAboutDirectlyAssigningPropsToState; + var didWarnAboutContextTypeAndContextTypes; + var didWarnAboutInvalidateContextType; + { + didWarnAboutStateAssignmentForComponent = new Set(); + didWarnAboutUninitializedState = new Set(); + didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set(); + didWarnAboutLegacyLifecyclesAndDerivedState = new Set(); + didWarnAboutDirectlyAssigningPropsToState = new Set(); + didWarnAboutUndefinedDerivedState = new Set(); + didWarnAboutContextTypeAndContextTypes = new Set(); + didWarnAboutInvalidateContextType = new Set(); + var didWarnOnInvalidCallback = new Set(); + + warnOnInvalidCallback = function warnOnInvalidCallback(callback, callerName) { + if (callback === null || typeof callback === "function") { + return; + } + + var key = callerName + "_" + callback; + + if (!didWarnOnInvalidCallback.has(key)) { + didWarnOnInvalidCallback.add(key); + error("%s(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callerName, callback); + } + }; + + warnOnUndefinedDerivedState = function warnOnUndefinedDerivedState(type, partialState) { + if (partialState === undefined) { + var componentName = getComponentNameFromType(type) || "Component"; + + if (!didWarnAboutUndefinedDerivedState.has(componentName)) { + didWarnAboutUndefinedDerivedState.add(componentName); + error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. " + "You have returned undefined.", componentName); + } + } + }; + + Object.defineProperty(fakeInternalInstance, "_processChildContext", { + enumerable: false, + value: function value() { + { + throw Error("_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal)."); + } + } + }); + Object.freeze(fakeInternalInstance); + } + + function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { + var prevState = workInProgress.memoizedState; + var partialState = getDerivedStateFromProps(nextProps, prevState); + { + warnOnUndefinedDerivedState(ctor, partialState); + } + var memoizedState = partialState === null || partialState === undefined ? prevState : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, prevState, partialState); + workInProgress.memoizedState = memoizedState; + + if (workInProgress.lanes === NoLanes) { + var updateQueue = workInProgress.updateQueue; + updateQueue.baseState = memoizedState; + } + } + + var classComponentUpdater = { + isMounted: isMounted, + enqueueSetState: function enqueueSetState(inst, payload, callback) { + var fiber = get(inst); + var eventTime = requestEventTime(); + var lane = requestUpdateLane(fiber); + var update = createUpdate(eventTime, lane); + update.payload = payload; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "setState"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + var root = scheduleUpdateOnFiber(fiber, lane, eventTime); + + if (root !== null) { + entangleTransitions(root, fiber, lane); + } + }, + enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) { + var fiber = get(inst); + var eventTime = requestEventTime(); + var lane = requestUpdateLane(fiber); + var update = createUpdate(eventTime, lane); + update.tag = ReplaceState; + update.payload = payload; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "replaceState"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + var root = scheduleUpdateOnFiber(fiber, lane, eventTime); + + if (root !== null) { + entangleTransitions(root, fiber, lane); + } + }, + enqueueForceUpdate: function enqueueForceUpdate(inst, callback) { + var fiber = get(inst); + var eventTime = requestEventTime(); + var lane = requestUpdateLane(fiber); + var update = createUpdate(eventTime, lane); + update.tag = ForceUpdate; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "forceUpdate"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + var root = scheduleUpdateOnFiber(fiber, lane, eventTime); + + if (root !== null) { + entangleTransitions(root, fiber, lane); + } + } + }; + + function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { + var instance = workInProgress.stateNode; + + if (typeof instance.shouldComponentUpdate === "function") { + var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext); + { + if (shouldUpdate === undefined) { + error("%s.shouldComponentUpdate(): Returned undefined instead of a " + "boolean value. Make sure to return true or false.", getComponentNameFromType(ctor) || "Component"); + } + } + return shouldUpdate; + } + + if (ctor.prototype && ctor.prototype.isPureReactComponent) { + return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState); + } + + return true; + } + + function checkClassInstance(workInProgress, ctor, newProps) { + var instance = workInProgress.stateNode; + { + var name = getComponentNameFromType(ctor) || "Component"; + var renderPresent = instance.render; + + if (!renderPresent) { + if (ctor.prototype && typeof ctor.prototype.render === "function") { + error("%s(...): No `render` method found on the returned component " + "instance: did you accidentally return an object from the constructor?", name); + } else { + error("%s(...): No `render` method found on the returned component " + "instance: you may have forgotten to define `render`.", name); + } + } + + if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) { + error("getInitialState was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Did you mean to define a state property instead?", name); + } + + if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) { + error("getDefaultProps was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Use a static property to define defaultProps instead.", name); + } + + if (instance.propTypes) { + error("propTypes was defined as an instance property on %s. Use a static " + "property to define propTypes instead.", name); + } + + if (instance.contextType) { + error("contextType was defined as an instance property on %s. Use a static " + "property to define contextType instead.", name); + } + + { + if (instance.contextTypes) { + error("contextTypes was defined as an instance property on %s. Use a static " + "property to define contextTypes instead.", name); + } + + if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) { + didWarnAboutContextTypeAndContextTypes.add(ctor); + error("%s declares both contextTypes and contextType static properties. " + "The legacy contextTypes property will be ignored.", name); + } + } + + if (typeof instance.componentShouldUpdate === "function") { + error("%s has a method called " + "componentShouldUpdate(). Did you mean shouldComponentUpdate()? " + "The name is phrased as a question because the function is " + "expected to return a value.", name); + } + + if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== "undefined") { + error("%s has a method called shouldComponentUpdate(). " + "shouldComponentUpdate should not be used when extending React.PureComponent. " + "Please extend React.Component if shouldComponentUpdate is used.", getComponentNameFromType(ctor) || "A pure component"); + } + + if (typeof instance.componentDidUnmount === "function") { + error("%s has a method called " + "componentDidUnmount(). But there is no such lifecycle method. " + "Did you mean componentWillUnmount()?", name); + } + + if (typeof instance.componentDidReceiveProps === "function") { + error("%s has a method called " + "componentDidReceiveProps(). But there is no such lifecycle method. " + "If you meant to update the state in response to changing props, " + "use componentWillReceiveProps(). If you meant to fetch data or " + "run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name); + } + + if (typeof instance.componentWillRecieveProps === "function") { + error("%s has a method called " + "componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name); + } + + if (typeof instance.UNSAFE_componentWillRecieveProps === "function") { + error("%s has a method called " + "UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name); + } + + var hasMutatedProps = instance.props !== newProps; + + if (instance.props !== undefined && hasMutatedProps) { + error("%s(...): When calling super() in `%s`, make sure to pass " + "up the same props that your component's constructor was passed.", name, name); + } + + if (instance.defaultProps) { + error("Setting defaultProps as an instance property on %s is not supported and will be ignored." + " Instead, define defaultProps as a static property on %s.", name, name); + } + + if (typeof instance.getSnapshotBeforeUpdate === "function" && typeof instance.componentDidUpdate !== "function" && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) { + didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor); + error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). " + "This component defines getSnapshotBeforeUpdate() only.", getComponentNameFromType(ctor)); + } + + if (typeof instance.getDerivedStateFromProps === "function") { + error("%s: getDerivedStateFromProps() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name); + } + + if (typeof instance.getDerivedStateFromError === "function") { + error("%s: getDerivedStateFromError() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name); + } + + if (typeof ctor.getSnapshotBeforeUpdate === "function") { + error("%s: getSnapshotBeforeUpdate() is defined as a static method " + "and will be ignored. Instead, declare it as an instance method.", name); + } + + var _state = instance.state; + + if (_state && (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(_state) !== "object" || isArray(_state))) { + error("%s.state: must be set to an object or null", name); + } + + if (typeof instance.getChildContext === "function" && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(ctor.childContextTypes) !== "object") { + error("%s.getChildContext(): childContextTypes must be defined in order to " + "use getChildContext().", name); + } + } + } + + function adoptClassInstance(workInProgress, instance) { + instance.updater = classComponentUpdater; + workInProgress.stateNode = instance; + set(instance, workInProgress); + { + instance._reactInternalInstance = fakeInternalInstance; + } + } + + function constructClassInstance(workInProgress, ctor, props) { + var isLegacyContextConsumer = false; + var unmaskedContext = emptyContextObject; + var context = emptyContextObject; + var contextType = ctor.contextType; + { + if ("contextType" in ctor) { + var isValid = contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === undefined; + + if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) { + didWarnAboutInvalidateContextType.add(ctor); + var addendum = ""; + + if (contextType === undefined) { + addendum = " However, it is set to undefined. " + "This can be caused by a typo or by mixing up named and default imports. " + "This can also happen due to a circular dependency, so " + "try moving the createContext() call to a separate file."; + } else if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) !== "object") { + addendum = " However, it is set to a " + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) + "."; + } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) { + addendum = " Did you accidentally pass the Context.Provider instead?"; + } else if (contextType._context !== undefined) { + addendum = " Did you accidentally pass the Context.Consumer instead?"; + } else { + addendum = " However, it is set to an object with keys {" + Object.keys(contextType).join(", ") + "}."; + } + + error("%s defines an invalid contextType. " + "contextType should point to the Context object returned by React.createContext().%s", getComponentNameFromType(ctor) || "Component", addendum); + } + } + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) === "object" && contextType !== null) { + context = _readContext(contextType); + } else { + unmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + var contextTypes = ctor.contextTypes; + isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined; + context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject; + } + + var instance = new ctor(props, context); + var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null; + adoptClassInstance(workInProgress, instance); + { + if (typeof ctor.getDerivedStateFromProps === "function" && state === null) { + var componentName = getComponentNameFromType(ctor) || "Component"; + + if (!didWarnAboutUninitializedState.has(componentName)) { + didWarnAboutUninitializedState.add(componentName); + error("`%s` uses `getDerivedStateFromProps` but its initial state is " + "%s. This is not recommended. Instead, define the initial state by " + "assigning an object to `this.state` in the constructor of `%s`. " + "This ensures that `getDerivedStateFromProps` arguments have a consistent shape.", componentName, instance.state === null ? "null" : "undefined", componentName); + } + } + + if (typeof ctor.getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function") { + var foundWillMountName = null; + var foundWillReceivePropsName = null; + var foundWillUpdateName = null; + + if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) { + foundWillMountName = "componentWillMount"; + } else if (typeof instance.UNSAFE_componentWillMount === "function") { + foundWillMountName = "UNSAFE_componentWillMount"; + } + + if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) { + foundWillReceivePropsName = "componentWillReceiveProps"; + } else if (typeof instance.UNSAFE_componentWillReceiveProps === "function") { + foundWillReceivePropsName = "UNSAFE_componentWillReceiveProps"; + } + + if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) { + foundWillUpdateName = "componentWillUpdate"; + } else if (typeof instance.UNSAFE_componentWillUpdate === "function") { + foundWillUpdateName = "UNSAFE_componentWillUpdate"; + } + + if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) { + var _componentName = getComponentNameFromType(ctor) || "Component"; + + var newApiName = typeof ctor.getDerivedStateFromProps === "function" ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()"; + + if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) { + didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName); + error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n" + "%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\n" + "The above lifecycles should be removed. Learn more about this warning here:\n" + "https://reactjs.org/link/unsafe-component-lifecycles", _componentName, newApiName, foundWillMountName !== null ? "\n " + foundWillMountName : "", foundWillReceivePropsName !== null ? "\n " + foundWillReceivePropsName : "", foundWillUpdateName !== null ? "\n " + foundWillUpdateName : ""); + } + } + } + } + + if (isLegacyContextConsumer) { + cacheContext(workInProgress, unmaskedContext, context); + } + + return instance; + } + + function callComponentWillMount(workInProgress, instance) { + var oldState = instance.state; + + if (typeof instance.componentWillMount === "function") { + instance.componentWillMount(); + } + + if (typeof instance.UNSAFE_componentWillMount === "function") { + instance.UNSAFE_componentWillMount(); + } + + if (oldState !== instance.state) { + { + error("%s.componentWillMount(): Assigning directly to this.state is " + "deprecated (except inside a component's " + "constructor). Use setState instead.", getComponentNameFromFiber(workInProgress) || "Component"); + } + classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + } + + function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { + var oldState = instance.state; + + if (typeof instance.componentWillReceiveProps === "function") { + instance.componentWillReceiveProps(newProps, nextContext); + } + + if (typeof instance.UNSAFE_componentWillReceiveProps === "function") { + instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); + } + + if (instance.state !== oldState) { + { + var componentName = getComponentNameFromFiber(workInProgress) || "Component"; + + if (!didWarnAboutStateAssignmentForComponent.has(componentName)) { + didWarnAboutStateAssignmentForComponent.add(componentName); + error("%s.componentWillReceiveProps(): Assigning directly to " + "this.state is deprecated (except inside a component's " + "constructor). Use setState instead.", componentName); + } + } + classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + } + + function mountClassInstance(workInProgress, ctor, newProps, renderLanes) { + { + checkClassInstance(workInProgress, ctor, newProps); + } + var instance = workInProgress.stateNode; + instance.props = newProps; + instance.state = workInProgress.memoizedState; + instance.refs = emptyRefsObject; + initializeUpdateQueue(workInProgress); + var contextType = ctor.contextType; + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) === "object" && contextType !== null) { + instance.context = _readContext(contextType); + } else { + var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + instance.context = getMaskedContext(workInProgress, unmaskedContext); + } + + { + if (instance.state === newProps) { + var componentName = getComponentNameFromType(ctor) || "Component"; + + if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) { + didWarnAboutDirectlyAssigningPropsToState.add(componentName); + error("%s: It is not recommended to assign props directly to state " + "because updates to props won't be reflected in state. " + "In most cases, it is better to use props directly.", componentName); + } + } + + if (workInProgress.mode & StrictLegacyMode) { + ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance); + } + + { + ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance); + } + } + instance.state = workInProgress.memoizedState; + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + instance.state = workInProgress.memoizedState; + } + + if (typeof ctor.getDerivedStateFromProps !== "function" && typeof instance.getSnapshotBeforeUpdate !== "function" && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { + callComponentWillMount(workInProgress, instance); + processUpdateQueue(workInProgress, newProps, instance, renderLanes); + instance.state = workInProgress.memoizedState; + } + + if (typeof instance.componentDidMount === "function") { + var fiberFlags = Update; + workInProgress.flags |= fiberFlags; + } + } + + function resumeMountClassInstance(workInProgress, ctor, newProps, renderLanes) { + var instance = workInProgress.stateNode; + var oldProps = workInProgress.memoizedProps; + instance.props = oldProps; + var oldContext = instance.context; + var contextType = ctor.contextType; + var nextContext = emptyContextObject; + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) === "object" && contextType !== null) { + nextContext = _readContext(contextType); + } else { + var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + nextContext = getMaskedContext(workInProgress, nextLegacyUnmaskedContext); + } + + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; + + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { + if (oldProps !== newProps || oldContext !== nextContext) { + callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); + } + } + + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState; + var newState = instance.state = oldState; + processUpdateQueue(workInProgress, newProps, instance, renderLanes); + newState = workInProgress.memoizedState; + + if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) { + if (typeof instance.componentDidMount === "function") { + var fiberFlags = Update; + workInProgress.flags |= fiberFlags; + } + + return false; + } + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + newState = workInProgress.memoizedState; + } + + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext); + + if (shouldUpdate) { + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { + if (typeof instance.componentWillMount === "function") { + instance.componentWillMount(); + } + + if (typeof instance.UNSAFE_componentWillMount === "function") { + instance.UNSAFE_componentWillMount(); + } + } + + if (typeof instance.componentDidMount === "function") { + var _fiberFlags = Update; + workInProgress.flags |= _fiberFlags; + } + } else { + if (typeof instance.componentDidMount === "function") { + var _fiberFlags2 = Update; + workInProgress.flags |= _fiberFlags2; + } + + workInProgress.memoizedProps = newProps; + workInProgress.memoizedState = newState; + } + + instance.props = newProps; + instance.state = newState; + instance.context = nextContext; + return shouldUpdate; + } + + function updateClassInstance(current, workInProgress, ctor, newProps, renderLanes) { + var instance = workInProgress.stateNode; + cloneUpdateQueue(current, workInProgress); + var unresolvedOldProps = workInProgress.memoizedProps; + var oldProps = workInProgress.type === workInProgress.elementType ? unresolvedOldProps : resolveDefaultProps(workInProgress.type, unresolvedOldProps); + instance.props = oldProps; + var unresolvedNewProps = workInProgress.pendingProps; + var oldContext = instance.context; + var contextType = ctor.contextType; + var nextContext = emptyContextObject; + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(contextType) === "object" && contextType !== null) { + nextContext = _readContext(contextType); + } else { + var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + nextContext = getMaskedContext(workInProgress, nextUnmaskedContext); + } + + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; + + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { + if (unresolvedOldProps !== unresolvedNewProps || oldContext !== nextContext) { + callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); + } + } + + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState; + var newState = instance.state = oldState; + processUpdateQueue(workInProgress, newProps, instance, renderLanes); + newState = workInProgress.memoizedState; + + if (unresolvedOldProps === unresolvedNewProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing() && !enableLazyContextPropagation) { + if (typeof instance.componentDidUpdate === "function") { + if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.flags |= Update; + } + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.flags |= Snapshot; + } + } + + return false; + } + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + newState = workInProgress.memoizedState; + } + + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) || enableLazyContextPropagation; + + if (shouldUpdate) { + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === "function" || typeof instance.componentWillUpdate === "function")) { + if (typeof instance.componentWillUpdate === "function") { + instance.componentWillUpdate(newProps, newState, nextContext); + } + + if (typeof instance.UNSAFE_componentWillUpdate === "function") { + instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext); + } + } + + if (typeof instance.componentDidUpdate === "function") { + workInProgress.flags |= Update; + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + workInProgress.flags |= Snapshot; + } + } else { + if (typeof instance.componentDidUpdate === "function") { + if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.flags |= Update; + } + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.flags |= Snapshot; + } + } + + workInProgress.memoizedProps = newProps; + workInProgress.memoizedState = newState; + } + + instance.props = newProps; + instance.state = newState; + instance.context = nextContext; + return shouldUpdate; + } + + var didWarnAboutMaps; + var didWarnAboutGenerators; + var didWarnAboutStringRefs; + var ownerHasKeyUseWarning; + var ownerHasFunctionTypeWarning; + + var warnForMissingKey = function warnForMissingKey(child, returnFiber) {}; + + { + didWarnAboutMaps = false; + didWarnAboutGenerators = false; + didWarnAboutStringRefs = {}; + ownerHasKeyUseWarning = {}; + ownerHasFunctionTypeWarning = {}; + + warnForMissingKey = function warnForMissingKey(child, returnFiber) { + if (child === null || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(child) !== "object") { + return; + } + + if (!child._store || child._store.validated || child.key != null) { + return; + } + + if (!(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(child._store) === "object")) { + throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."); + } + + child._store.validated = true; + var componentName = getComponentNameFromFiber(returnFiber) || "Component"; + + if (ownerHasKeyUseWarning[componentName]) { + return; + } + + ownerHasKeyUseWarning[componentName] = true; + error("Each child in a list should have a unique " + '"key" prop. See https://reactjs.org/link/warning-keys for ' + "more information."); + }; + } + + function coerceRef(returnFiber, current, element) { + var mixedRef = element.ref; + + if (mixedRef !== null && typeof mixedRef !== "function" && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(mixedRef) !== "object") { + { + if ((returnFiber.mode & StrictLegacyMode || warnAboutStringRefs) && !(element._owner && element._self && element._owner.stateNode !== element._self)) { + var componentName = getComponentNameFromFiber(returnFiber) || "Component"; + + if (!didWarnAboutStringRefs[componentName]) { + { + error('A string ref, "%s", has been found within a strict mode tree. ' + "String refs are a source of potential bugs and should be avoided. " + "We recommend using useRef() or createRef() instead. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-string-ref", mixedRef); + } + didWarnAboutStringRefs[componentName] = true; + } + } + } + + if (element._owner) { + var owner = element._owner; + var inst; + + if (owner) { + var ownerFiber = owner; + + if (!(ownerFiber.tag === ClassComponent)) { + throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref"); + } + + inst = ownerFiber.stateNode; + } + + if (!inst) { + throw Error("Missing owner for string ref " + mixedRef + ". This error is likely caused by a bug in React. Please file an issue."); + } + + var stringRef = "" + mixedRef; + + if (current !== null && current.ref !== null && typeof current.ref === "function" && current.ref._stringRef === stringRef) { + return current.ref; + } + + var ref = function ref(value) { + var refs = inst.refs; + + if (refs === emptyRefsObject) { + refs = inst.refs = {}; + } + + if (value === null) { + delete refs[stringRef]; + } else { + refs[stringRef] = value; + } + }; + + ref._stringRef = stringRef; + return ref; + } else { + if (!(typeof mixedRef === "string")) { + throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null."); + } + + if (!element._owner) { + throw Error("Element ref was specified as a string (" + mixedRef + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://reactjs.org/link/refs-must-have-owner for more information."); + } + } + } + + return mixedRef; + } + + function throwOnInvalidObjectType(returnFiber, newChild) { + var childString = Object.prototype.toString.call(newChild); + { + throw Error("Objects are not valid as a React child (found: " + (childString === "[object Object]" ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : childString) + "). If you meant to render a collection of children, use an array instead."); + } + } + + function warnOnFunctionType(returnFiber) { + { + var componentName = getComponentNameFromFiber(returnFiber) || "Component"; + + if (ownerHasFunctionTypeWarning[componentName]) { + return; + } + + ownerHasFunctionTypeWarning[componentName] = true; + error("Functions are not valid as a React child. This may happen if " + "you return a Component instead of from render. " + "Or maybe you meant to call this function rather than return it."); + } + } + + function ChildReconciler(shouldTrackSideEffects) { + var _s = $RefreshSig$(), + _s2 = $RefreshSig$(), + _s3 = $RefreshSig$(), + _s4 = $RefreshSig$(), + _s5 = $RefreshSig$(), + _s6 = $RefreshSig$(), + _s7 = $RefreshSig$(); + + function deleteChild(returnFiber, childToDelete) { + if (!shouldTrackSideEffects) { + return; + } + + var deletions = returnFiber.deletions; + + if (deletions === null) { + returnFiber.deletions = [childToDelete]; + returnFiber.flags |= ChildDeletion; + } else { + deletions.push(childToDelete); + } + } + + function deleteRemainingChildren(returnFiber, currentFirstChild) { + if (!shouldTrackSideEffects) { + return null; + } + + var childToDelete = currentFirstChild; + + while (childToDelete !== null) { + deleteChild(returnFiber, childToDelete); + childToDelete = childToDelete.sibling; + } + + return null; + } + + function mapRemainingChildren(returnFiber, currentFirstChild) { + var existingChildren = new Map(); + var existingChild = currentFirstChild; + + while (existingChild !== null) { + if (existingChild.key !== null) { + existingChildren.set(existingChild.key, existingChild); + } else { + existingChildren.set(existingChild.index, existingChild); + } + + existingChild = existingChild.sibling; + } + + return existingChildren; + } + + function useFiber(fiber, pendingProps) { + var clone = createWorkInProgress(fiber, pendingProps); + clone.index = 0; + clone.sibling = null; + return clone; + } + + function placeChild(newFiber, lastPlacedIndex, newIndex) { + newFiber.index = newIndex; + + if (!shouldTrackSideEffects) { + return lastPlacedIndex; + } + + var current = newFiber.alternate; + + if (current !== null) { + var oldIndex = current.index; + + if (oldIndex < lastPlacedIndex) { + newFiber.flags |= Placement; + return lastPlacedIndex; + } else { + return oldIndex; + } + } else { + newFiber.flags |= Placement; + return lastPlacedIndex; + } + } + + function placeSingleChild(newFiber) { + if (shouldTrackSideEffects && newFiber.alternate === null) { + newFiber.flags |= Placement; + } + + return newFiber; + } + + function updateTextNode(returnFiber, current, textContent, lanes) { + _s(); + + if (current === null || current.tag !== HostText) { + var created = createFiberFromText(textContent, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } else { + var existing = useFiber(current, textContent); + existing["return"] = returnFiber; + return existing; + } + } + + _s(updateTextNode, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function updateElement(returnFiber, current, element, lanes) { + _s2(); + + var elementType = element.type; + + if (elementType === REACT_FRAGMENT_TYPE) { + return updateFragment(returnFiber, current, element.props.children, lanes, element.key); + } + + if (current !== null) { + if (current.elementType === elementType || isCompatibleFamilyForHotReloading(current, element) || enableLazyElements) { + var existing = useFiber(current, element.props); + existing.ref = coerceRef(returnFiber, current, element); + existing["return"] = returnFiber; + { + existing._debugSource = element._source; + existing._debugOwner = element._owner; + } + return existing; + } + } + + var created = createFiberFromElement(element, returnFiber.mode, lanes); + created.ref = coerceRef(returnFiber, current, element); + created["return"] = returnFiber; + return created; + } + + _s2(updateElement, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function updatePortal(returnFiber, current, portal, lanes) { + _s3(); + + if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) { + var created = createFiberFromPortal(portal, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } else { + var existing = useFiber(current, portal.children || []); + existing["return"] = returnFiber; + return existing; + } + } + + _s3(updatePortal, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function updateFragment(returnFiber, current, fragment, lanes, key) { + _s4(); + + if (current === null || current.tag !== Fragment) { + var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key); + created["return"] = returnFiber; + return created; + } else { + var existing = useFiber(current, fragment); + existing["return"] = returnFiber; + return existing; + } + } + + _s4(updateFragment, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function createChild(returnFiber, newChild, lanes) { + if (typeof newChild === "string" || typeof newChild === "number") { + var created = createFiberFromText("" + newChild, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + var _created = createFiberFromElement(newChild, returnFiber.mode, lanes); + + _created.ref = coerceRef(returnFiber, null, newChild); + _created["return"] = returnFiber; + return _created; + } + + case REACT_PORTAL_TYPE: + { + var _created2 = createFiberFromPortal(newChild, returnFiber.mode, lanes); + + _created2["return"] = returnFiber; + return _created2; + } + } + + if (isArray(newChild) || getIteratorFn(newChild)) { + var _created3 = createFiberFromFragment(newChild, returnFiber.mode, lanes, null); + + _created3["return"] = returnFiber; + return _created3; + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(returnFiber); + } + } + return null; + } + + function updateSlot(returnFiber, oldFiber, newChild, lanes) { + var key = oldFiber !== null ? oldFiber.key : null; + + if (typeof newChild === "string" || typeof newChild === "number") { + if (key !== null) { + return null; + } + + return updateTextNode(returnFiber, oldFiber, "" + newChild, lanes); + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + if (newChild.key === key) { + return updateElement(returnFiber, oldFiber, newChild, lanes); + } else { + return null; + } + } + + case REACT_PORTAL_TYPE: + { + if (newChild.key === key) { + return updatePortal(returnFiber, oldFiber, newChild, lanes); + } else { + return null; + } + } + } + + if (isArray(newChild) || getIteratorFn(newChild)) { + if (key !== null) { + return null; + } + + return updateFragment(returnFiber, oldFiber, newChild, lanes, null); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(returnFiber); + } + } + return null; + } + + function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) { + if (typeof newChild === "string" || typeof newChild === "number") { + var matchedFiber = existingChildren.get(newIdx) || null; + return updateTextNode(returnFiber, matchedFiber, "" + newChild, lanes); + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null; + + return updateElement(returnFiber, _matchedFiber, newChild, lanes); + } + + case REACT_PORTAL_TYPE: + { + var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null; + + return updatePortal(returnFiber, _matchedFiber2, newChild, lanes); + } + } + + if (isArray(newChild) || getIteratorFn(newChild)) { + var _matchedFiber3 = existingChildren.get(newIdx) || null; + + return updateFragment(returnFiber, _matchedFiber3, newChild, lanes, null); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(returnFiber); + } + } + return null; + } + + function warnOnInvalidKey(child, knownKeys, returnFiber) { + { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(child) !== "object" || child === null) { + return knownKeys; + } + + switch (child.$$typeof) { + case REACT_ELEMENT_TYPE: + case REACT_PORTAL_TYPE: + warnForMissingKey(child, returnFiber); + var key = child.key; + + if (typeof key !== "string") { + break; + } + + if (knownKeys === null) { + knownKeys = new Set(); + knownKeys.add(key); + break; + } + + if (!knownKeys.has(key)) { + knownKeys.add(key); + break; + } + + error("Encountered two children with the same key, `%s`. " + "Keys should be unique so that components maintain their identity " + "across updates. Non-unique keys may cause children to be " + "duplicated and/or omitted — the behavior is unsupported and " + "could change in a future version.", key); + break; + } + } + return knownKeys; + } + + function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) { + { + var knownKeys = null; + + for (var i = 0; i < newChildren.length; i++) { + var child = newChildren[i]; + knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber); + } + } + var resultingFirstChild = null; + var previousNewFiber = null; + var oldFiber = currentFirstChild; + var lastPlacedIndex = 0; + var newIdx = 0; + var nextOldFiber = null; + + for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) { + if (oldFiber.index > newIdx) { + nextOldFiber = oldFiber; + oldFiber = null; + } else { + nextOldFiber = oldFiber.sibling; + } + + var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes); + + if (newFiber === null) { + if (oldFiber === null) { + oldFiber = nextOldFiber; + } + + break; + } + + if (shouldTrackSideEffects) { + if (oldFiber && newFiber.alternate === null) { + deleteChild(returnFiber, oldFiber); + } + } + + lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = newFiber; + } else { + previousNewFiber.sibling = newFiber; + } + + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (newIdx === newChildren.length) { + deleteRemainingChildren(returnFiber, oldFiber); + return resultingFirstChild; + } + + if (oldFiber === null) { + for (; newIdx < newChildren.length; newIdx++) { + var _newFiber = createChild(returnFiber, newChildren[newIdx], lanes); + + if (_newFiber === null) { + continue; + } + + lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber; + } else { + previousNewFiber.sibling = _newFiber; + } + + previousNewFiber = _newFiber; + } + + return resultingFirstChild; + } + + var existingChildren = mapRemainingChildren(returnFiber, oldFiber); + + for (; newIdx < newChildren.length; newIdx++) { + var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], lanes); + + if (_newFiber2 !== null) { + if (shouldTrackSideEffects) { + if (_newFiber2.alternate !== null) { + existingChildren["delete"](_newFiber2.key === null ? newIdx : _newFiber2.key); + } + } + + lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber2; + } else { + previousNewFiber.sibling = _newFiber2; + } + + previousNewFiber = _newFiber2; + } + } + + if (shouldTrackSideEffects) { + existingChildren.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + } + + return resultingFirstChild; + } + + function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) { + var iteratorFn = getIteratorFn(newChildrenIterable); + + if (!(typeof iteratorFn === "function")) { + throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."); + } + + { + if (typeof Symbol === "function" && newChildrenIterable[Symbol.toStringTag] === "Generator") { + if (!didWarnAboutGenerators) { + error("Using Generators as children is unsupported and will likely yield " + "unexpected results because enumerating a generator mutates it. " + "You may convert it to an array with `Array.from()` or the " + "`[...spread]` operator before rendering. Keep in mind " + "you might need to polyfill these features for older browsers."); + } + + didWarnAboutGenerators = true; + } + + if (newChildrenIterable.entries === iteratorFn) { + if (!didWarnAboutMaps) { + error("Using Maps as children is not supported. " + "Use an array of keyed ReactElements instead."); + } + + didWarnAboutMaps = true; + } + + var _newChildren = iteratorFn.call(newChildrenIterable); + + if (_newChildren) { + var knownKeys = null; + + var _step = _newChildren.next(); + + for (; !_step.done; _step = _newChildren.next()) { + var child = _step.value; + knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber); + } + } + } + var newChildren = iteratorFn.call(newChildrenIterable); + + if (!(newChildren != null)) { + throw Error("An iterable object provided no iterator."); + } + + var resultingFirstChild = null; + var previousNewFiber = null; + var oldFiber = currentFirstChild; + var lastPlacedIndex = 0; + var newIdx = 0; + var nextOldFiber = null; + var step = newChildren.next(); + + for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) { + if (oldFiber.index > newIdx) { + nextOldFiber = oldFiber; + oldFiber = null; + } else { + nextOldFiber = oldFiber.sibling; + } + + var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes); + + if (newFiber === null) { + if (oldFiber === null) { + oldFiber = nextOldFiber; + } + + break; + } + + if (shouldTrackSideEffects) { + if (oldFiber && newFiber.alternate === null) { + deleteChild(returnFiber, oldFiber); + } + } + + lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = newFiber; + } else { + previousNewFiber.sibling = newFiber; + } + + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (step.done) { + deleteRemainingChildren(returnFiber, oldFiber); + return resultingFirstChild; + } + + if (oldFiber === null) { + for (; !step.done; newIdx++, step = newChildren.next()) { + var _newFiber3 = createChild(returnFiber, step.value, lanes); + + if (_newFiber3 === null) { + continue; + } + + lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber3; + } else { + previousNewFiber.sibling = _newFiber3; + } + + previousNewFiber = _newFiber3; + } + + return resultingFirstChild; + } + + var existingChildren = mapRemainingChildren(returnFiber, oldFiber); + + for (; !step.done; newIdx++, step = newChildren.next()) { + var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, lanes); + + if (_newFiber4 !== null) { + if (shouldTrackSideEffects) { + if (_newFiber4.alternate !== null) { + existingChildren["delete"](_newFiber4.key === null ? newIdx : _newFiber4.key); + } + } + + lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber4; + } else { + previousNewFiber.sibling = _newFiber4; + } + + previousNewFiber = _newFiber4; + } + } + + if (shouldTrackSideEffects) { + existingChildren.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + } + + return resultingFirstChild; + } + + function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, lanes) { + _s5(); + + if (currentFirstChild !== null && currentFirstChild.tag === HostText) { + deleteRemainingChildren(returnFiber, currentFirstChild.sibling); + var existing = useFiber(currentFirstChild, textContent); + existing["return"] = returnFiber; + return existing; + } + + deleteRemainingChildren(returnFiber, currentFirstChild); + var created = createFiberFromText(textContent, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } + + _s5(reconcileSingleTextNode, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function reconcileSingleElement(returnFiber, currentFirstChild, element, lanes) { + _s6(); + + var key = element.key; + var child = currentFirstChild; + + while (child !== null) { + if (child.key === key) { + var elementType = element.type; + + if (elementType === REACT_FRAGMENT_TYPE) { + if (child.tag === Fragment) { + deleteRemainingChildren(returnFiber, child.sibling); + var existing = useFiber(child, element.props.children); + existing["return"] = returnFiber; + { + existing._debugSource = element._source; + existing._debugOwner = element._owner; + } + return existing; + } + } else { + if (child.elementType === elementType || isCompatibleFamilyForHotReloading(child, element) || enableLazyElements) { + deleteRemainingChildren(returnFiber, child.sibling); + + var _existing = useFiber(child, element.props); + + _existing.ref = coerceRef(returnFiber, child, element); + _existing["return"] = returnFiber; + { + _existing._debugSource = element._source; + _existing._debugOwner = element._owner; + } + return _existing; + } + } + + deleteRemainingChildren(returnFiber, child); + break; + } else { + deleteChild(returnFiber, child); + } + + child = child.sibling; + } + + if (element.type === REACT_FRAGMENT_TYPE) { + var created = createFiberFromFragment(element.props.children, returnFiber.mode, lanes, element.key); + created["return"] = returnFiber; + return created; + } else { + var _created4 = createFiberFromElement(element, returnFiber.mode, lanes); + + _created4.ref = coerceRef(returnFiber, currentFirstChild, element); + _created4["return"] = returnFiber; + return _created4; + } + } + + _s6(reconcileSingleElement, "useFiber{existing}\nuseFiber{_existing}", false, function () { + return [useFiber, useFiber]; + }); + + function reconcileSinglePortal(returnFiber, currentFirstChild, portal, lanes) { + _s7(); + + var key = portal.key; + var child = currentFirstChild; + + while (child !== null) { + if (child.key === key) { + if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) { + deleteRemainingChildren(returnFiber, child.sibling); + var existing = useFiber(child, portal.children || []); + existing["return"] = returnFiber; + return existing; + } else { + deleteRemainingChildren(returnFiber, child); + break; + } + } else { + deleteChild(returnFiber, child); + } + + child = child.sibling; + } + + var created = createFiberFromPortal(portal, returnFiber.mode, lanes); + created["return"] = returnFiber; + return created; + } + + _s7(reconcileSinglePortal, "useFiber{existing}", false, function () { + return [useFiber]; + }); + + function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) { + var isUnkeyedTopLevelFragment = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null; + + if (isUnkeyedTopLevelFragment) { + newChild = newChild.props.children; + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(newChild) === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, lanes)); + + case REACT_PORTAL_TYPE: + return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, lanes)); + } + + if (isArray(newChild)) { + return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes); + } + + if (getIteratorFn(newChild)) { + return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + if (typeof newChild === "string" || typeof newChild === "number") { + return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, "" + newChild, lanes)); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(returnFiber); + } + } + + if (typeof newChild === "undefined" && !isUnkeyedTopLevelFragment) { + switch (returnFiber.tag) { + case ClassComponent: + { + { + var instance = returnFiber.stateNode; + + if (instance.render._isMockFunction) { + break; + } + } + } + + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + { + throw Error((getComponentNameFromFiber(returnFiber) || "Component") + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null."); + } + } + } + } + + return deleteRemainingChildren(returnFiber, currentFirstChild); + } + + return reconcileChildFibers; + } + + var reconcileChildFibers = ChildReconciler(true); + var mountChildFibers = ChildReconciler(false); + + function cloneChildFibers(current, workInProgress) { + if (!(current === null || workInProgress.child === current.child)) { + throw Error("Resuming work not yet implemented."); + } + + if (workInProgress.child === null) { + return; + } + + var currentChild = workInProgress.child; + var newChild = createWorkInProgress(currentChild, currentChild.pendingProps); + workInProgress.child = newChild; + newChild["return"] = workInProgress; + + while (currentChild.sibling !== null) { + currentChild = currentChild.sibling; + newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps); + newChild["return"] = workInProgress; + } + + newChild.sibling = null; + } + + function resetChildFibers(workInProgress, lanes) { + var child = workInProgress.child; + + while (child !== null) { + resetWorkInProgress(child, lanes); + child = child.sibling; + } + } + + var NO_CONTEXT = {}; + var contextStackCursor$1 = createCursor(NO_CONTEXT); + var contextFiberStackCursor = createCursor(NO_CONTEXT); + var rootInstanceStackCursor = createCursor(NO_CONTEXT); + + function requiredContext(c) { + if (!(c !== NO_CONTEXT)) { + throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); + } + + return c; + } + + function getRootHostContainer() { + var rootInstance = requiredContext(rootInstanceStackCursor.current); + return rootInstance; + } + + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance, fiber); + push(contextFiberStackCursor, fiber, fiber); + push(contextStackCursor$1, NO_CONTEXT, fiber); + var nextRootContext = getRootHostContext(); + pop(contextStackCursor$1, fiber); + push(contextStackCursor$1, nextRootContext, fiber); + } + + function popHostContainer(fiber) { + pop(contextStackCursor$1, fiber); + pop(contextFiberStackCursor, fiber); + pop(rootInstanceStackCursor, fiber); + } + + function getHostContext() { + var context = requiredContext(contextStackCursor$1.current); + return context; + } + + function pushHostContext(fiber) { + var rootInstance = requiredContext(rootInstanceStackCursor.current); + var context = requiredContext(contextStackCursor$1.current); + var nextContext = getChildHostContext(context, fiber.type); + + if (context === nextContext) { + return; + } + + push(contextFiberStackCursor, fiber, fiber); + push(contextStackCursor$1, nextContext, fiber); + } + + function popHostContext(fiber) { + if (contextFiberStackCursor.current !== fiber) { + return; + } + + pop(contextStackCursor$1, fiber); + pop(contextFiberStackCursor, fiber); + } + + var DefaultSuspenseContext = 0; + var SubtreeSuspenseContextMask = 1; + var InvisibleParentSuspenseContext = 1; + var ForceSuspenseFallback = 2; + var suspenseStackCursor = createCursor(DefaultSuspenseContext); + + function hasSuspenseContext(parentContext, flag) { + return (parentContext & flag) !== 0; + } + + function setDefaultShallowSuspenseContext(parentContext) { + return parentContext & SubtreeSuspenseContextMask; + } + + function setShallowSuspenseContext(parentContext, shallowContext) { + return parentContext & SubtreeSuspenseContextMask | shallowContext; + } + + function addSubtreeSuspenseContext(parentContext, subtreeContext) { + return parentContext | subtreeContext; + } + + function pushSuspenseContext(fiber, newContext) { + push(suspenseStackCursor, newContext, fiber); + } + + function popSuspenseContext(fiber) { + pop(suspenseStackCursor, fiber); + } + + function shouldCaptureSuspense(workInProgress, hasInvisibleParent) { + var nextState = workInProgress.memoizedState; + + if (nextState !== null) { + if (nextState.dehydrated !== null) { + return true; + } + + return false; + } + + var props = workInProgress.memoizedProps; + + if (props.fallback === undefined) { + return false; + } + + if (props.unstable_avoidThisFallback !== true) { + return true; + } + + if (hasInvisibleParent) { + return false; + } + + return true; + } + + function findFirstSuspended(row) { + var node = row; + + while (node !== null) { + if (node.tag === SuspenseComponent) { + var state = node.memoizedState; + + if (state !== null) { + var dehydrated = state.dehydrated; + + if (dehydrated === null || isSuspenseInstancePending() || isSuspenseInstanceFallback()) { + return node; + } + } + } else if (node.tag === SuspenseListComponent && node.memoizedProps.revealOrder !== undefined) { + var didSuspend = (node.flags & DidCapture) !== NoFlags; + + if (didSuspend) { + return node; + } + } else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === row) { + return null; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === row) { + return null; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + + return null; + } + + var isHydrating = false; + + function enterHydrationState(fiber) { + { + return false; + } + } + + function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) { + { + { + throw Error("Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + function prepareToHydrateHostTextInstance(fiber) { + { + { + throw Error("Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + } + } + var shouldUpdate = hydrateTextInstance(); + } + + function popHydrationState(fiber) { + { + return false; + } + } + + function getIsHydrating() { + return isHydrating; + } + + var workInProgressSources = []; + var rendererSigil$1; + { + rendererSigil$1 = {}; + } + + function markSourceAsDirty(mutableSource) { + workInProgressSources.push(mutableSource); + } + + function resetWorkInProgressVersions() { + for (var i = 0; i < workInProgressSources.length; i++) { + var mutableSource = workInProgressSources[i]; + { + mutableSource._workInProgressVersionSecondary = null; + } + } + + workInProgressSources.length = 0; + } + + function getWorkInProgressVersion(mutableSource) { + { + return mutableSource._workInProgressVersionSecondary; + } + } + + function setWorkInProgressVersion(mutableSource, version) { + { + mutableSource._workInProgressVersionSecondary = version; + } + workInProgressSources.push(mutableSource); + } + + function warnAboutMultipleRenderersDEV(mutableSource) { + { + { + if (mutableSource._currentSecondaryRenderer == null) { + mutableSource._currentSecondaryRenderer = rendererSigil$1; + } else if (mutableSource._currentSecondaryRenderer !== rendererSigil$1) { + error("Detected multiple renderers concurrently rendering the " + "same mutable source. This is currently unsupported."); + } + } + } + } + + function getSuspendedCachePool() { + { + return null; + } + } + + var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig; + var didWarnAboutMismatchedHooksForComponent; + var didWarnAboutUseOpaqueIdentifier; + { + didWarnAboutUseOpaqueIdentifier = {}; + didWarnAboutMismatchedHooksForComponent = new Set(); + } + var renderLanes = NoLanes; + var currentlyRenderingFiber$1 = null; + var currentHook = null; + var workInProgressHook = null; + var didScheduleRenderPhaseUpdate = false; + var didScheduleRenderPhaseUpdateDuringThisPass = false; + var RE_RENDER_LIMIT = 25; + var currentHookNameInDev = null; + var hookTypesDev = null; + var hookTypesUpdateIndexDev = -1; + var ignorePreviousDependencies = false; + + function mountHookTypesDev() { + { + var hookName = currentHookNameInDev; + + if (hookTypesDev === null) { + hookTypesDev = [hookName]; + } else { + hookTypesDev.push(hookName); + } + } + } + + function updateHookTypesDev() { + { + var hookName = currentHookNameInDev; + + if (hookTypesDev !== null) { + hookTypesUpdateIndexDev++; + + if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) { + warnOnHookMismatchInDev(hookName); + } + } + } + } + + function checkDepsAreArrayDev(deps) { + { + if (deps !== undefined && deps !== null && !isArray(deps)) { + error("%s received a final argument that is not an array (instead, received `%s`). When " + "specified, the final argument must be an array.", currentHookNameInDev, _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(deps)); + } + } + } + + function warnOnHookMismatchInDev(currentHookName) { + { + var componentName = getComponentNameFromFiber(currentlyRenderingFiber$1); + + if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) { + didWarnAboutMismatchedHooksForComponent.add(componentName); + + if (hookTypesDev !== null) { + var table = ""; + var secondColumnStart = 30; + + for (var i = 0; i <= hookTypesUpdateIndexDev; i++) { + var oldHookName = hookTypesDev[i]; + var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName; + var row = i + 1 + ". " + oldHookName; + + while (row.length < secondColumnStart) { + row += " "; + } + + row += newHookName + "\n"; + table += row; + } + + error("React has detected a change in the order of Hooks called by %s. " + "This will lead to bugs and errors if not fixed. " + "For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\n\n" + " Previous render Next render\n" + " ------------------------------------------------------\n" + "%s" + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", componentName, table); + } + } + } + } + + function throwInvalidHookError() { + { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."); + } + } + + function areHookInputsEqual(nextDeps, prevDeps) { + { + if (ignorePreviousDependencies) { + return false; + } + } + + if (prevDeps === null) { + { + error("%s received a final argument during this render, but not during " + "the previous render. Even though the final argument is optional, " + "its type cannot change between renders.", currentHookNameInDev); + } + return false; + } + + { + if (nextDeps.length !== prevDeps.length) { + error("The final argument passed to %s changed size between renders. The " + "order and size of this array must remain constant.\n\n" + "Previous: %s\n" + "Incoming: %s", currentHookNameInDev, "[" + prevDeps.join(", ") + "]", "[" + nextDeps.join(", ") + "]"); + } + } + + for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { + if (objectIs(nextDeps[i], prevDeps[i])) { + continue; + } + + return false; + } + + return true; + } + + function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) { + renderLanes = nextRenderLanes; + currentlyRenderingFiber$1 = workInProgress; + { + hookTypesDev = current !== null ? current._debugHookTypes : null; + hookTypesUpdateIndexDev = -1; + ignorePreviousDependencies = current !== null && current.type !== workInProgress.type; + } + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.lanes = NoLanes; + { + if (current !== null && current.memoizedState !== null) { + ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV; + } else if (hookTypesDev !== null) { + ReactCurrentDispatcher$1.current = HooksDispatcherOnMountWithHookTypesInDEV; + } else { + ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV; + } + } + var children = Component(props, secondArg); + + if (didScheduleRenderPhaseUpdateDuringThisPass) { + var numberOfReRenders = 0; + + do { + didScheduleRenderPhaseUpdateDuringThisPass = false; + + if (!(numberOfReRenders < RE_RENDER_LIMIT)) { + throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop."); + } + + numberOfReRenders += 1; + { + ignorePreviousDependencies = false; + } + currentHook = null; + workInProgressHook = null; + workInProgress.updateQueue = null; + { + hookTypesUpdateIndexDev = -1; + } + ReactCurrentDispatcher$1.current = HooksDispatcherOnRerenderInDEV; + children = Component(props, secondArg); + } while (didScheduleRenderPhaseUpdateDuringThisPass); + } + + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + { + workInProgress._debugHookTypes = hookTypesDev; + } + var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null; + renderLanes = NoLanes; + currentlyRenderingFiber$1 = null; + currentHook = null; + workInProgressHook = null; + { + currentHookNameInDev = null; + hookTypesDev = null; + hookTypesUpdateIndexDev = -1; + + if (current !== null && (current.flags & StaticMask) !== (workInProgress.flags & StaticMask) && (current.mode & ConcurrentMode) !== NoMode) { + error("Internal React error: Expected static flag was missing. Please " + "notify the React team."); + } + } + didScheduleRenderPhaseUpdate = false; + + if (!!didRenderTooFewHooks) { + throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement."); + } + + return children; + } + + function bailoutHooks(current, workInProgress, lanes) { + workInProgress.updateQueue = current.updateQueue; + { + workInProgress.flags &= ~(Passive | Update); + } + current.lanes = removeLanes(current.lanes, lanes); + } + + function resetHooksAfterThrow() { + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + + if (didScheduleRenderPhaseUpdate) { + var hook = currentlyRenderingFiber$1.memoizedState; + + while (hook !== null) { + var queue = hook.queue; + + if (queue !== null) { + queue.pending = null; + } + + hook = hook.next; + } + + didScheduleRenderPhaseUpdate = false; + } + + renderLanes = NoLanes; + currentlyRenderingFiber$1 = null; + currentHook = null; + workInProgressHook = null; + { + hookTypesDev = null; + hookTypesUpdateIndexDev = -1; + currentHookNameInDev = null; + isUpdatingOpaqueValueInRenderPhase = false; + } + didScheduleRenderPhaseUpdateDuringThisPass = false; + } + + function mountWorkInProgressHook() { + var hook = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + + if (workInProgressHook === null) { + currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook; + } else { + workInProgressHook = workInProgressHook.next = hook; + } + + return workInProgressHook; + } + + function updateWorkInProgressHook() { + var nextCurrentHook; + + if (currentHook === null) { + var current = currentlyRenderingFiber$1.alternate; + + if (current !== null) { + nextCurrentHook = current.memoizedState; + } else { + nextCurrentHook = null; + } + } else { + nextCurrentHook = currentHook.next; + } + + var nextWorkInProgressHook; + + if (workInProgressHook === null) { + nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState; + } else { + nextWorkInProgressHook = workInProgressHook.next; + } + + if (nextWorkInProgressHook !== null) { + workInProgressHook = nextWorkInProgressHook; + nextWorkInProgressHook = workInProgressHook.next; + currentHook = nextCurrentHook; + } else { + if (!(nextCurrentHook !== null)) { + throw Error("Rendered more hooks than during the previous render."); + } + + currentHook = nextCurrentHook; + var newHook = { + memoizedState: currentHook.memoizedState, + baseState: currentHook.baseState, + baseQueue: currentHook.baseQueue, + queue: currentHook.queue, + next: null + }; + + if (workInProgressHook === null) { + currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook; + } else { + workInProgressHook = workInProgressHook.next = newHook; + } + } + + return workInProgressHook; + } + + function createFunctionComponentUpdateQueue() { + return { + lastEffect: null + }; + } + + function basicStateReducer(state, action) { + return typeof action === "function" ? action(state) : action; + } + + function mountReducer(reducer, initialArg, init) { + var hook = mountWorkInProgressHook(); + var initialState; + + if (init !== undefined) { + initialState = init(initialArg); + } else { + initialState = initialArg; + } + + hook.memoizedState = hook.baseState = initialState; + var queue = hook.queue = { + pending: null, + interleaved: null, + lanes: NoLanes, + dispatch: null, + lastRenderedReducer: reducer, + lastRenderedState: initialState + }; + var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue); + return [hook.memoizedState, dispatch]; + } + + function updateReducer(reducer, initialArg, init) { + var hook = updateWorkInProgressHook(); + var queue = hook.queue; + + if (!(queue !== null)) { + throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + } + + queue.lastRenderedReducer = reducer; + var current = currentHook; + var baseQueue = current.baseQueue; + var pendingQueue = queue.pending; + + if (pendingQueue !== null) { + if (baseQueue !== null) { + var baseFirst = baseQueue.next; + var pendingFirst = pendingQueue.next; + baseQueue.next = pendingFirst; + pendingQueue.next = baseFirst; + } + + { + if (current.baseQueue !== baseQueue) { + error("Internal error: Expected work-in-progress queue to be a clone. " + "This is a bug in React."); + } + } + current.baseQueue = baseQueue = pendingQueue; + queue.pending = null; + } + + if (baseQueue !== null) { + var first = baseQueue.next; + var newState = current.baseState; + var newBaseState = null; + var newBaseQueueFirst = null; + var newBaseQueueLast = null; + var update = first; + + do { + var updateLane = update.lane; + + if (!isSubsetOfLanes(renderLanes, updateLane)) { + var clone = { + lane: updateLane, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + + if (newBaseQueueLast === null) { + newBaseQueueFirst = newBaseQueueLast = clone; + newBaseState = newState; + } else { + newBaseQueueLast = newBaseQueueLast.next = clone; + } + + currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, updateLane); + markSkippedUpdateLanes(updateLane); + } else { + if (newBaseQueueLast !== null) { + var _clone = { + lane: NoLane, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + newBaseQueueLast = newBaseQueueLast.next = _clone; + } + + if (update.eagerReducer === reducer) { + newState = update.eagerState; + } else { + var action = update.action; + newState = reducer(newState, action); + } + } + + update = update.next; + } while (update !== null && update !== first); + + if (newBaseQueueLast === null) { + newBaseState = newState; + } else { + newBaseQueueLast.next = newBaseQueueFirst; + } + + if (!objectIs(newState, hook.memoizedState)) { + markWorkInProgressReceivedUpdate(); + } + + hook.memoizedState = newState; + hook.baseState = newBaseState; + hook.baseQueue = newBaseQueueLast; + queue.lastRenderedState = newState; + } + + var lastInterleaved = queue.interleaved; + + if (lastInterleaved !== null) { + var interleaved = lastInterleaved; + + do { + var interleavedLane = interleaved.lane; + currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, interleavedLane); + markSkippedUpdateLanes(interleavedLane); + interleaved = interleaved.next; + } while (interleaved !== lastInterleaved); + } else if (baseQueue === null) { + queue.lanes = NoLanes; + } + + var dispatch = queue.dispatch; + return [hook.memoizedState, dispatch]; + } + + function rerenderReducer(reducer, initialArg, init) { + var hook = updateWorkInProgressHook(); + var queue = hook.queue; + + if (!(queue !== null)) { + throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + } + + queue.lastRenderedReducer = reducer; + var dispatch = queue.dispatch; + var lastRenderPhaseUpdate = queue.pending; + var newState = hook.memoizedState; + + if (lastRenderPhaseUpdate !== null) { + queue.pending = null; + var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next; + var update = firstRenderPhaseUpdate; + + do { + var action = update.action; + newState = reducer(newState, action); + update = update.next; + } while (update !== firstRenderPhaseUpdate); + + if (!objectIs(newState, hook.memoizedState)) { + markWorkInProgressReceivedUpdate(); + } + + hook.memoizedState = newState; + + if (hook.baseQueue === null) { + hook.baseState = newState; + } + + queue.lastRenderedState = newState; + } + + return [newState, dispatch]; + } + + function readFromUnsubcribedMutableSource(root, source, getSnapshot) { + { + warnAboutMultipleRenderersDEV(source); + } + var getVersion = source._getVersion; + var version = getVersion(source._source); + var isSafeToReadFromSource = false; + var currentRenderVersion = getWorkInProgressVersion(source); + + if (currentRenderVersion !== null) { + isSafeToReadFromSource = currentRenderVersion === version; + } else { + isSafeToReadFromSource = isSubsetOfLanes(renderLanes, root.mutableReadLanes); + + if (isSafeToReadFromSource) { + setWorkInProgressVersion(source, version); + } + } + + if (isSafeToReadFromSource) { + var snapshot = getSnapshot(source._source); + { + if (typeof snapshot === "function") { + error("Mutable source should not return a function as the snapshot value. " + "Functions may close over mutable values and cause tearing."); + } + } + return snapshot; + } else { + markSourceAsDirty(source); + { + if (console.log.__reactDisabledLog) { + var componentName = getComponentNameFromFiber(currentlyRenderingFiber$1); + { + throw Error("A mutable source was mutated while the " + componentName + " component was rendering. This is not supported. Move any mutations into event handlers or effects."); + } + } + } + { + throw Error("Cannot read from mutable source during the current render without tearing. This may be a bug in React. Please file an issue."); + } + } + } + + function useMutableSource(hook, source, getSnapshot, subscribe) { + _s8(); + + var root = getWorkInProgressRoot(); + + if (!(root !== null)) { + throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue."); + } + + var getVersion = source._getVersion; + var version = getVersion(source._source); + var dispatcher = ReactCurrentDispatcher$1.current; + + var _dispatcher$useState = dispatcher.useState(function () { + return readFromUnsubcribedMutableSource(root, source, getSnapshot); + }), + currentSnapshot = _dispatcher$useState[0], + setSnapshot = _dispatcher$useState[1]; + + var snapshot = currentSnapshot; + var stateHook = workInProgressHook; + var memoizedState = hook.memoizedState; + var refs = memoizedState.refs; + var prevGetSnapshot = refs.getSnapshot; + var prevSource = memoizedState.source; + var prevSubscribe = memoizedState.subscribe; + var fiber = currentlyRenderingFiber$1; + hook.memoizedState = { + refs: refs, + source: source, + subscribe: subscribe + }; + dispatcher.useEffect(function () { + refs.getSnapshot = getSnapshot; + refs.setSnapshot = setSnapshot; + var maybeNewVersion = getVersion(source._source); + + if (!objectIs(version, maybeNewVersion)) { + var maybeNewSnapshot = getSnapshot(source._source); + { + if (typeof maybeNewSnapshot === "function") { + error("Mutable source should not return a function as the snapshot value. " + "Functions may close over mutable values and cause tearing."); + } + } + + if (!objectIs(snapshot, maybeNewSnapshot)) { + setSnapshot(maybeNewSnapshot); + var lane = requestUpdateLane(fiber); + markRootMutableRead(root, lane); + } + + markRootEntangled(root, root.mutableReadLanes); + } + }, [getSnapshot, source, subscribe]); + dispatcher.useEffect(function () { + var handleChange = function handleChange() { + var latestGetSnapshot = refs.getSnapshot; + var latestSetSnapshot = refs.setSnapshot; + + try { + latestSetSnapshot(latestGetSnapshot(source._source)); + var lane = requestUpdateLane(fiber); + markRootMutableRead(root, lane); + } catch (error) { + latestSetSnapshot(function () { + throw error; + }); + } + }; + + var unsubscribe = subscribe(source._source, handleChange); + { + if (typeof unsubscribe !== "function") { + error("Mutable source subscribe function must return an unsubscribe function."); + } + } + return unsubscribe; + }, [source, subscribe]); + + if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe)) { + var newQueue = { + pending: null, + interleaved: null, + lanes: NoLanes, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: snapshot + }; + newQueue.dispatch = setSnapshot = dispatchAction.bind(null, currentlyRenderingFiber$1, newQueue); + stateHook.queue = newQueue; + stateHook.baseQueue = null; + snapshot = readFromUnsubcribedMutableSource(root, source, getSnapshot); + stateHook.memoizedState = stateHook.baseState = snapshot; + } + + return snapshot; + } + + _s8(useMutableSource, "useState{_dispatcher$useState(function() {\n return readFromUnsubcribedMutableSource(root, source, getSnapshot);\n })}\nuseEffect{}\nuseEffect{}"); + + function mountMutableSource(source, getSnapshot, subscribe) { + _s9(); + + var hook = mountWorkInProgressHook(); + hook.memoizedState = { + refs: { + getSnapshot: getSnapshot, + setSnapshot: null + }, + source: source, + subscribe: subscribe + }; + return useMutableSource(hook, source, getSnapshot, subscribe); + } + + _s9(mountMutableSource, "useMutableSource{}", false, function () { + return [useMutableSource]; + }); + + function updateMutableSource(source, getSnapshot, subscribe) { + _s10(); + + var hook = updateWorkInProgressHook(); + return useMutableSource(hook, source, getSnapshot, subscribe); + } + + _s10(updateMutableSource, "useMutableSource{}", false, function () { + return [useMutableSource]; + }); + + function mountState(initialState) { + var hook = mountWorkInProgressHook(); + + if (typeof initialState === "function") { + initialState = initialState(); + } + + hook.memoizedState = hook.baseState = initialState; + var queue = hook.queue = { + pending: null, + interleaved: null, + lanes: NoLanes, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: initialState + }; + var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue); + return [hook.memoizedState, dispatch]; + } + + function updateState(initialState) { + return updateReducer(basicStateReducer); + } + + function rerenderState(initialState) { + return rerenderReducer(basicStateReducer); + } + + function pushEffect(tag, create, destroy, deps) { + var effect = { + tag: tag, + create: create, + destroy: destroy, + deps: deps, + next: null + }; + var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue; + + if (componentUpdateQueue === null) { + componentUpdateQueue = createFunctionComponentUpdateQueue(); + currentlyRenderingFiber$1.updateQueue = componentUpdateQueue; + componentUpdateQueue.lastEffect = effect.next = effect; + } else { + var lastEffect = componentUpdateQueue.lastEffect; + + if (lastEffect === null) { + componentUpdateQueue.lastEffect = effect.next = effect; + } else { + var firstEffect = lastEffect.next; + lastEffect.next = effect; + effect.next = firstEffect; + componentUpdateQueue.lastEffect = effect; + } + } + + return effect; + } + + function mountRef(initialValue) { + var hook = mountWorkInProgressHook(); + { + var _ref2 = { + current: initialValue + }; + hook.memoizedState = _ref2; + return _ref2; + } + } + + function updateRef(initialValue) { + var hook = updateWorkInProgressHook(); + return hook.memoizedState; + } + + function mountEffectImpl(fiberFlags, hookFlags, create, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + currentlyRenderingFiber$1.flags |= fiberFlags; + hook.memoizedState = pushEffect(HasEffect | hookFlags, create, undefined, nextDeps); + } + + function updateEffectImpl(fiberFlags, hookFlags, create, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var destroy = undefined; + + if (currentHook !== null) { + var prevEffect = currentHook.memoizedState; + destroy = prevEffect.destroy; + + if (nextDeps !== null) { + var prevDeps = prevEffect.deps; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + hook.memoizedState = pushEffect(hookFlags, create, destroy, nextDeps); + return; + } + } + } + + currentlyRenderingFiber$1.flags |= fiberFlags; + hook.memoizedState = pushEffect(HasEffect | hookFlags, create, destroy, nextDeps); + } + + function mountEffect(create, deps) { + { + return mountEffectImpl(Passive | PassiveStatic, Passive$1, create, deps); + } + } + + function updateEffect(create, deps) { + return updateEffectImpl(Passive, Passive$1, create, deps); + } + + function mountLayoutEffect(create, deps) { + var fiberFlags = Update; + return mountEffectImpl(fiberFlags, Layout, create, deps); + } + + function updateLayoutEffect(create, deps) { + return updateEffectImpl(Update, Layout, create, deps); + } + + function imperativeHandleEffect(create, ref) { + if (typeof ref === "function") { + var refCallback = ref; + + var _inst = create(); + + refCallback(_inst); + return function () { + refCallback(null); + }; + } else if (ref !== null && ref !== undefined) { + var refObject = ref; + { + if (!refObject.hasOwnProperty("current")) { + error("Expected useImperativeHandle() first argument to either be a " + "ref callback or React.createRef() object. Instead received: %s.", "an object with keys {" + Object.keys(refObject).join(", ") + "}"); + } + } + + var _inst2 = create(); + + refObject.current = _inst2; + return function () { + refObject.current = null; + }; + } + } + + function mountImperativeHandle(ref, create, deps) { + { + if (typeof create !== "function") { + error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(create) : "null"); + } + } + var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null; + var fiberFlags = Update; + return mountEffectImpl(fiberFlags, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); + } + + function updateImperativeHandle(ref, create, deps) { + { + if (typeof create !== "function") { + error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(create) : "null"); + } + } + var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null; + return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); + } + + function mountDebugValue(value, formatterFn) {} + + var updateDebugValue = mountDebugValue; + + function mountCallback(callback, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + hook.memoizedState = [callback, nextDeps]; + return callback; + } + + function updateCallback(callback, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var prevState = hook.memoizedState; + + if (prevState !== null) { + if (nextDeps !== null) { + var prevDeps = prevState[1]; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + return prevState[0]; + } + } + } + + hook.memoizedState = [callback, nextDeps]; + return callback; + } + + function mountMemo(nextCreate, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var nextValue = nextCreate(); + hook.memoizedState = [nextValue, nextDeps]; + return nextValue; + } + + function updateMemo(nextCreate, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var prevState = hook.memoizedState; + + if (prevState !== null) { + if (nextDeps !== null) { + var prevDeps = prevState[1]; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + return prevState[0]; + } + } + } + + var nextValue = nextCreate(); + hook.memoizedState = [nextValue, nextDeps]; + return nextValue; + } + + function mountDeferredValue(value) { + var _mountState = mountState(value), + prevValue = _mountState[0], + setValue = _mountState[1]; + + mountEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + } + + function updateDeferredValue(value) { + var _updateState = updateState(), + prevValue = _updateState[0], + setValue = _updateState[1]; + + updateEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + } + + function rerenderDeferredValue(value) { + var _rerenderState = rerenderState(), + prevValue = _rerenderState[0], + setValue = _rerenderState[1]; + + updateEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + } + + function startTransition(setPending, callback) { + var previousPriority = getCurrentUpdatePriority(); + setCurrentUpdatePriority(higherEventPriority(previousPriority, ContinuousEventPriority)); + setPending(true); + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setPending(false); + callback(); + } finally { + setCurrentUpdatePriority(previousPriority); + ReactCurrentBatchConfig$1.transition = prevTransition; + } + } + + function mountTransition() { + var _mountState2 = mountState(false), + isPending = _mountState2[0], + setPending = _mountState2[1]; + + var start = startTransition.bind(null, setPending); + var hook = mountWorkInProgressHook(); + hook.memoizedState = start; + return [isPending, start]; + } + + function updateTransition() { + var _updateState2 = updateState(), + isPending = _updateState2[0]; + + var hook = updateWorkInProgressHook(); + var start = hook.memoizedState; + return [isPending, start]; + } + + function rerenderTransition() { + var _rerenderState2 = rerenderState(), + isPending = _rerenderState2[0]; + + var hook = updateWorkInProgressHook(); + var start = hook.memoizedState; + return [isPending, start]; + } + + var isUpdatingOpaqueValueInRenderPhase = false; + + function getIsUpdatingOpaqueValueInRenderPhaseInDEV() { + { + return isUpdatingOpaqueValueInRenderPhase; + } + } + + function warnOnOpaqueIdentifierAccessInDEV(fiber) { + { + var name = getComponentNameFromFiber(fiber) || "Unknown"; + + if (getIsRendering() && !didWarnAboutUseOpaqueIdentifier[name]) { + error("The object passed back from useOpaqueIdentifier is meant to be " + "passed through to attributes only. Do not read the " + "value directly."); + didWarnAboutUseOpaqueIdentifier[name] = true; + } + } + } + + function mountOpaqueIdentifier() { + var makeId = makeClientIdInDEV.bind(null, warnOnOpaqueIdentifierAccessInDEV.bind(null, currentlyRenderingFiber$1)); + { + var _id = makeId(); + + mountState(_id); + return _id; + } + } + + function updateOpaqueIdentifier() { + var id = updateState()[0]; + return id; + } + + function rerenderOpaqueIdentifier() { + var id = rerenderState()[0]; + return id; + } + + function dispatchAction(fiber, queue, action) { + { + if (typeof arguments[3] === "function") { + error("State updates from the useState() and useReducer() Hooks don't support the " + "second callback argument. To execute a side effect after " + "rendering, declare it in the component body with useEffect()."); + } + } + var eventTime = requestEventTime(); + var lane = requestUpdateLane(fiber); + var update = { + lane: lane, + action: action, + eagerReducer: null, + eagerState: null, + next: null + }; + var alternate = fiber.alternate; + + if (fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1) { + didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true; + var pending = queue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + queue.pending = update; + } else { + if (isInterleavedUpdate(fiber)) { + var interleaved = queue.interleaved; + + if (interleaved === null) { + update.next = update; + pushInterleavedQueue(queue); + } else { + update.next = interleaved.next; + interleaved.next = update; + } + + queue.interleaved = update; + } else { + var _pending = queue.pending; + + if (_pending === null) { + update.next = update; + } else { + update.next = _pending.next; + _pending.next = update; + } + + queue.pending = update; + } + + if (fiber.lanes === NoLanes && (alternate === null || alternate.lanes === NoLanes)) { + var lastRenderedReducer = queue.lastRenderedReducer; + + if (lastRenderedReducer !== null) { + var prevDispatcher; + { + prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + } + + try { + var currentState = queue.lastRenderedState; + var eagerState = lastRenderedReducer(currentState, action); + update.eagerReducer = lastRenderedReducer; + update.eagerState = eagerState; + + if (objectIs(eagerState, currentState)) { + return; + } + } catch (error) {} finally { + { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + } + } + } + + var root = scheduleUpdateOnFiber(fiber, lane, eventTime); + + if (isTransitionLane(lane) && root !== null) { + var queueLanes = queue.lanes; + queueLanes = intersectLanes(queueLanes, root.pendingLanes); + var newQueueLanes = mergeLanes(queueLanes, lane); + queue.lanes = newQueueLanes; + markRootEntangled(root, newQueueLanes); + } + } + } + + var ContextOnlyDispatcher = { + readContext: _readContext, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useMutableSource: throwInvalidHookError, + useOpaqueIdentifier: throwInvalidHookError, + unstable_isNewReconciler: enableNewReconciler + }; + var HooksDispatcherOnMountInDEV = null; + var HooksDispatcherOnMountWithHookTypesInDEV = null; + var HooksDispatcherOnUpdateInDEV = null; + var HooksDispatcherOnRerenderInDEV = null; + var InvalidNestedHooksDispatcherOnMountInDEV = null; + var InvalidNestedHooksDispatcherOnUpdateInDEV = null; + var InvalidNestedHooksDispatcherOnRerenderInDEV = null; + { + var warnInvalidContextAccess = function warnInvalidContextAccess() { + error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo()."); + }; + + var warnInvalidHookAccess = function warnInvalidHookAccess() { + error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. " + "You can only call Hooks at the top level of your React function. " + "For more information, see " + "https://reactjs.org/link/rules-of-hooks"); + }; + + HooksDispatcherOnMountInDEV = { + readContext: function readContext(context) { + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + mountHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + mountHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + mountHookTypesDev(); + return mountDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + mountHookTypesDev(); + return mountDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + mountHookTypesDev(); + return mountTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + mountHookTypesDev(); + return mountMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + mountHookTypesDev(); + return mountOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + HooksDispatcherOnMountWithHookTypesInDEV = { + readContext: function readContext(context) { + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return mountCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return mountDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return mountDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return mountTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + updateHookTypesDev(); + return mountMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + updateHookTypesDev(); + return mountOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + HooksDispatcherOnUpdateInDEV = { + readContext: function readContext(context) { + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return updateDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return updateDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return updateTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + updateHookTypesDev(); + return updateMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + updateHookTypesDev(); + return updateOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + HooksDispatcherOnRerenderInDEV = { + readContext: function readContext(context) { + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return rerenderReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return rerenderState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return updateDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return rerenderDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return rerenderTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + updateHookTypesDev(); + return updateMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + updateHookTypesDev(); + return rerenderOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + InvalidNestedHooksDispatcherOnMountInDEV = { + readContext: function readContext(context) { + warnInvalidContextAccess(); + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + InvalidNestedHooksDispatcherOnUpdateInDEV = { + readContext: function readContext(context) { + warnInvalidContextAccess(); + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + InvalidNestedHooksDispatcherOnRerenderInDEV = { + readContext: function readContext(context) { + warnInvalidContextAccess(); + return _readContext(context); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return _readContext(context); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return rerenderReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return rerenderState(initialState); + } finally { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDebugValue(); + }, + useDeferredValue: function useDeferredValue(value) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderDeferredValue(value); + }, + useTransition: function useTransition() { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderTransition(); + }, + useMutableSource: function useMutableSource(source, getSnapshot, subscribe) { + currentHookNameInDev = "useMutableSource"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateMutableSource(source, getSnapshot, subscribe); + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + currentHookNameInDev = "useOpaqueIdentifier"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderOpaqueIdentifier(); + }, + unstable_isNewReconciler: enableNewReconciler + }; + } + var now$1 = Scheduler.unstable_now; + var commitTime = 0; + var layoutEffectStartTime = -1; + var profilerStartTime = -1; + var passiveEffectStartTime = -1; + var currentUpdateIsNested = false; + var nestedUpdateScheduled = false; + + function isCurrentUpdateNested() { + return currentUpdateIsNested; + } + + function markNestedUpdateScheduled() { + { + nestedUpdateScheduled = true; + } + } + + function resetNestedUpdateFlag() { + { + currentUpdateIsNested = false; + nestedUpdateScheduled = false; + } + } + + function syncNestedUpdateFlag() { + { + currentUpdateIsNested = nestedUpdateScheduled; + nestedUpdateScheduled = false; + } + } + + function getCommitTime() { + return commitTime; + } + + function recordCommitTime() { + commitTime = now$1(); + } + + function startProfilerTimer(fiber) { + profilerStartTime = now$1(); + + if (fiber.actualStartTime < 0) { + fiber.actualStartTime = now$1(); + } + } + + function stopProfilerTimerIfRunning(fiber) { + profilerStartTime = -1; + } + + function stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) { + if (profilerStartTime >= 0) { + var elapsedTime = now$1() - profilerStartTime; + fiber.actualDuration += elapsedTime; + + if (overrideBaseTime) { + fiber.selfBaseDuration = elapsedTime; + } + + profilerStartTime = -1; + } + } + + function recordLayoutEffectDuration(fiber) { + if (layoutEffectStartTime >= 0) { + var elapsedTime = now$1() - layoutEffectStartTime; + layoutEffectStartTime = -1; + var parentFiber = fiber["return"]; + + while (parentFiber !== null) { + switch (parentFiber.tag) { + case HostRoot: + var root = parentFiber.stateNode; + root.effectDuration += elapsedTime; + return; + + case Profiler: + var parentStateNode = parentFiber.stateNode; + parentStateNode.effectDuration += elapsedTime; + return; + } + + parentFiber = parentFiber["return"]; + } + } + } + + function recordPassiveEffectDuration(fiber) { + if (passiveEffectStartTime >= 0) { + var elapsedTime = now$1() - passiveEffectStartTime; + passiveEffectStartTime = -1; + var parentFiber = fiber["return"]; + + while (parentFiber !== null) { + switch (parentFiber.tag) { + case HostRoot: + var root = parentFiber.stateNode; + + if (root !== null) { + root.passiveEffectDuration += elapsedTime; + } + + return; + + case Profiler: + var parentStateNode = parentFiber.stateNode; + + if (parentStateNode !== null) { + parentStateNode.passiveEffectDuration += elapsedTime; + } + + return; + } + + parentFiber = parentFiber["return"]; + } + } + } + + function startLayoutEffectTimer() { + layoutEffectStartTime = now$1(); + } + + function startPassiveEffectTimer() { + passiveEffectStartTime = now$1(); + } + + function transferActualDuration(fiber) { + var child = fiber.child; + + while (child) { + fiber.actualDuration += child.actualDuration; + child = child.sibling; + } + } + + function createCapturedValue(value, source) { + return { + value: value, + source: source, + stack: getStackByFiberInDevAndProd(source) + }; + } + + if (!(typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog === "function")) { + throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function."); + } + + function showErrorDialog(boundary, errorInfo) { + var capturedError = { + componentStack: errorInfo.stack !== null ? errorInfo.stack : "", + error: errorInfo.value, + errorBoundary: boundary !== null && boundary.tag === ClassComponent ? boundary.stateNode : null + }; + return ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog(capturedError); + } + + function logCapturedError(boundary, errorInfo) { + try { + var logError = showErrorDialog(boundary, errorInfo); + + if (logError === false) { + return; + } + + var error = errorInfo.value; + + if (true) { + var source = errorInfo.source; + var stack = errorInfo.stack; + var componentStack = stack !== null ? stack : ""; + + if (error != null && error._suppressLogging) { + if (boundary.tag === ClassComponent) { + return; + } + + console["error"](error); + } + + var componentName = source ? getComponentNameFromFiber(source) : null; + var componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:"; + var errorBoundaryMessage; + + if (boundary.tag === HostRoot) { + errorBoundaryMessage = "Consider adding an error boundary to your tree to customize error handling behavior.\n" + "Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries."; + } else { + var errorBoundaryName = getComponentNameFromFiber(boundary) || "Anonymous"; + errorBoundaryMessage = "React will try to recreate this component tree from scratch " + ("using the error boundary you provided, " + errorBoundaryName + "."); + } + + var combinedMessage = componentNameMessage + "\n" + componentStack + "\n\n" + ("" + errorBoundaryMessage); + console["error"](combinedMessage); + } else { + console["error"](error); + } + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + + var PossiblyWeakMap$1 = typeof WeakMap === "function" ? WeakMap : Map; + + function createRootErrorUpdate(fiber, errorInfo, lane) { + var update = createUpdate(NoTimestamp, lane); + update.tag = CaptureUpdate; + update.payload = { + element: null + }; + var error = errorInfo.value; + + update.callback = function () { + onUncaughtError(error); + logCapturedError(fiber, errorInfo); + }; + + return update; + } + + function createClassErrorUpdate(fiber, errorInfo, lane) { + var update = createUpdate(NoTimestamp, lane); + update.tag = CaptureUpdate; + var getDerivedStateFromError = fiber.type.getDerivedStateFromError; + + if (typeof getDerivedStateFromError === "function") { + var error$1 = errorInfo.value; + + update.payload = function () { + logCapturedError(fiber, errorInfo); + return getDerivedStateFromError(error$1); + }; + } + + var inst = fiber.stateNode; + + if (inst !== null && typeof inst.componentDidCatch === "function") { + update.callback = function callback() { + { + markFailedErrorBoundaryForHotReloading(fiber); + } + + if (typeof getDerivedStateFromError !== "function") { + markLegacyErrorBoundaryAsFailed(this); + logCapturedError(fiber, errorInfo); + } + + var error$1 = errorInfo.value; + var stack = errorInfo.stack; + this.componentDidCatch(error$1, { + componentStack: stack !== null ? stack : "" + }); + { + if (typeof getDerivedStateFromError !== "function") { + if (!includesSomeLane(fiber.lanes, SyncLane)) { + error("%s: Error boundaries should implement getDerivedStateFromError(). " + "In that method, return a state update to display an error message or fallback UI.", getComponentNameFromFiber(fiber) || "Unknown"); + } + } + } + }; + } else { + update.callback = function () { + markFailedErrorBoundaryForHotReloading(fiber); + }; + } + + return update; + } + + function attachPingListener(root, wakeable, lanes) { + var pingCache = root.pingCache; + var threadIDs; + + if (pingCache === null) { + pingCache = root.pingCache = new PossiblyWeakMap$1(); + threadIDs = new Set(); + pingCache.set(wakeable, threadIDs); + } else { + threadIDs = pingCache.get(wakeable); + + if (threadIDs === undefined) { + threadIDs = new Set(); + pingCache.set(wakeable, threadIDs); + } + } + + if (!threadIDs.has(lanes)) { + threadIDs.add(lanes); + var ping = pingSuspendedRoot.bind(null, root, wakeable, lanes); + { + if (isDevToolsPresent) { + restorePendingUpdaters(root, lanes); + } + } + wakeable.then(ping, ping); + } + } + + function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) { + sourceFiber.flags |= Incomplete; + { + if (isDevToolsPresent) { + restorePendingUpdaters(root, rootRenderLanes); + } + } + + if (value !== null && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(value) === "object" && typeof value.then === "function") { + var wakeable = value; + var tag = sourceFiber.tag; + + if ((sourceFiber.mode & ConcurrentMode) === NoMode && (tag === FunctionComponent || tag === ForwardRef || tag === SimpleMemoComponent)) { + var currentSource = sourceFiber.alternate; + + if (currentSource) { + sourceFiber.updateQueue = currentSource.updateQueue; + sourceFiber.memoizedState = currentSource.memoizedState; + sourceFiber.lanes = currentSource.lanes; + } else { + sourceFiber.updateQueue = null; + sourceFiber.memoizedState = null; + } + } + + var hasInvisibleParentBoundary = hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext); + var _workInProgress = returnFiber; + + do { + if (_workInProgress.tag === SuspenseComponent && shouldCaptureSuspense(_workInProgress, hasInvisibleParentBoundary)) { + var wakeables = _workInProgress.updateQueue; + + if (wakeables === null) { + var updateQueue = new Set(); + updateQueue.add(wakeable); + _workInProgress.updateQueue = updateQueue; + } else { + wakeables.add(wakeable); + } + + if ((_workInProgress.mode & ConcurrentMode) === NoMode && _workInProgress !== returnFiber) { + _workInProgress.flags |= DidCapture; + sourceFiber.flags |= ForceUpdateForLegacySuspense; + sourceFiber.flags &= ~(LifecycleEffectMask | Incomplete); + + if (sourceFiber.tag === ClassComponent) { + var _currentSourceFiber = sourceFiber.alternate; + + if (_currentSourceFiber === null) { + sourceFiber.tag = IncompleteClassComponent; + } else { + var update = createUpdate(NoTimestamp, SyncLane); + update.tag = ForceUpdate; + enqueueUpdate(sourceFiber, update); + } + } + + sourceFiber.lanes = mergeLanes(sourceFiber.lanes, SyncLane); + return; + } + + attachPingListener(root, wakeable, rootRenderLanes); + _workInProgress.flags |= ShouldCapture; + _workInProgress.lanes = rootRenderLanes; + return; + } + + _workInProgress = _workInProgress["return"]; + } while (_workInProgress !== null); + + value = new Error((getComponentNameFromFiber(sourceFiber) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n" + "\n" + "Add a component higher in the tree to " + "provide a loading indicator or placeholder to display."); + } + + renderDidError(); + value = createCapturedValue(value, sourceFiber); + var workInProgress = returnFiber; + + do { + switch (workInProgress.tag) { + case HostRoot: + { + var _errorInfo = value; + workInProgress.flags |= ShouldCapture; + var lane = pickArbitraryLane(rootRenderLanes); + workInProgress.lanes = mergeLanes(workInProgress.lanes, lane); + + var _update = createRootErrorUpdate(workInProgress, _errorInfo, lane); + + enqueueCapturedUpdate(workInProgress, _update); + return; + } + + case ClassComponent: + var errorInfo = value; + var ctor = workInProgress.type; + var instance = workInProgress.stateNode; + + if ((workInProgress.flags & DidCapture) === NoFlags && (typeof ctor.getDerivedStateFromError === "function" || instance !== null && typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance))) { + workInProgress.flags |= ShouldCapture; + + var _lane = pickArbitraryLane(rootRenderLanes); + + workInProgress.lanes = mergeLanes(workInProgress.lanes, _lane); + + var _update2 = createClassErrorUpdate(workInProgress, errorInfo, _lane); + + enqueueCapturedUpdate(workInProgress, _update2); + return; + } + + break; + } + + workInProgress = workInProgress["return"]; + } while (workInProgress !== null); + } + + var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; + var didReceiveUpdate = false; + var didWarnAboutBadClass; + var didWarnAboutModulePatternComponent; + var didWarnAboutContextTypeOnFunctionComponent; + var didWarnAboutGetDerivedStateOnFunctionComponent; + var didWarnAboutFunctionRefs; + var didWarnAboutReassigningProps; + var didWarnAboutRevealOrder; + var didWarnAboutTailOptions; + { + didWarnAboutBadClass = {}; + didWarnAboutModulePatternComponent = {}; + didWarnAboutContextTypeOnFunctionComponent = {}; + didWarnAboutGetDerivedStateOnFunctionComponent = {}; + didWarnAboutFunctionRefs = {}; + didWarnAboutReassigningProps = false; + didWarnAboutRevealOrder = {}; + didWarnAboutTailOptions = {}; + } + + function reconcileChildren(current, workInProgress, nextChildren, renderLanes) { + if (current === null) { + workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderLanes); + } else { + workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes); + } + } + + function forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes) { + workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes); + workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes); + } + + function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(Component)); + } + } + } + var render = Component.render; + var ref = workInProgress.ref; + var nextChildren; + prepareToReadContext(workInProgress, renderLanes); + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes); + setIsRendering(false); + } + + if (current !== null && !didReceiveUpdate) { + bailoutHooks(current, workInProgress, renderLanes); + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + workInProgress.flags |= PerformedWork; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) { + if (current === null) { + var type = Component.type; + + if (isSimpleFunctionComponent(type) && Component.compare === null && Component.defaultProps === undefined) { + var resolvedType = type; + { + resolvedType = resolveFunctionForHotReloading(type); + } + workInProgress.tag = SimpleMemoComponent; + workInProgress.type = resolvedType; + { + validateFunctionComponentInDev(workInProgress, type); + } + return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, updateLanes, renderLanes); + } + + { + var innerPropTypes = type.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(type)); + } + } + var child = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes); + child.ref = workInProgress.ref; + child["return"] = workInProgress; + workInProgress.child = child; + return child; + } + + { + var _type = Component.type; + var _innerPropTypes = _type.propTypes; + + if (_innerPropTypes) { + checkPropTypes(_innerPropTypes, nextProps, "prop", getComponentNameFromType(_type)); + } + } + var currentChild = current.child; + + if (!includesSomeLane(updateLanes, renderLanes)) { + var prevProps = currentChild.memoizedProps; + var compare = Component.compare; + compare = compare !== null ? compare : shallowEqual; + + if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + } + + workInProgress.flags |= PerformedWork; + var newChild = createWorkInProgress(currentChild, nextProps); + newChild.ref = workInProgress.ref; + newChild["return"] = workInProgress; + workInProgress.child = newChild; + return newChild; + } + + function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) { + { + if (workInProgress.type !== workInProgress.elementType) { + var outerMemoType = workInProgress.elementType; + + if (outerMemoType.$$typeof === REACT_LAZY_TYPE) { + var lazyComponent = outerMemoType; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + outerMemoType = init(payload); + } catch (x) { + outerMemoType = null; + } + + var outerPropTypes = outerMemoType && outerMemoType.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, nextProps, "prop", getComponentNameFromType(outerMemoType)); + } + } + } + } + + if (current !== null) { + var prevProps = current.memoizedProps; + + if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && workInProgress.type === current.type) { + didReceiveUpdate = false; + + if (!includesSomeLane(renderLanes, updateLanes)) { + workInProgress.lanes = current.lanes; + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } else if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) { + didReceiveUpdate = true; + } + } + } + + return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes); + } + + function updateOffscreenComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps; + var nextChildren = nextProps.children; + var prevState = current !== null ? current.memoizedState : null; + var spawnedCachePool = null; + + if (nextProps.mode === "hidden" || nextProps.mode === "unstable-defer-without-hiding") { + if ((workInProgress.mode & ConcurrentMode) === NoMode) { + var nextState = { + baseLanes: NoLanes, + cachePool: null + }; + workInProgress.memoizedState = nextState; + pushRenderLanes(workInProgress, renderLanes); + } else if (!includesSomeLane(renderLanes, OffscreenLane)) { + var nextBaseLanes; + + if (prevState !== null) { + var prevBaseLanes = prevState.baseLanes; + nextBaseLanes = mergeLanes(prevBaseLanes, renderLanes); + } else { + nextBaseLanes = renderLanes; + } + + workInProgress.lanes = workInProgress.childLanes = laneToLanes(OffscreenLane); + var _nextState = { + baseLanes: nextBaseLanes, + cachePool: spawnedCachePool + }; + workInProgress.memoizedState = _nextState; + workInProgress.updateQueue = null; + pushRenderLanes(workInProgress, nextBaseLanes); + return null; + } else { + var _nextState2 = { + baseLanes: NoLanes, + cachePool: null + }; + workInProgress.memoizedState = _nextState2; + var subtreeRenderLanes = prevState !== null ? prevState.baseLanes : renderLanes; + pushRenderLanes(workInProgress, subtreeRenderLanes); + } + } else { + var _subtreeRenderLanes; + + if (prevState !== null) { + _subtreeRenderLanes = mergeLanes(prevState.baseLanes, renderLanes); + workInProgress.memoizedState = null; + } else { + _subtreeRenderLanes = renderLanes; + } + + pushRenderLanes(workInProgress, _subtreeRenderLanes); + } + + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + var updateLegacyHiddenComponent = updateOffscreenComponent; + + function updateFragment(current, workInProgress, renderLanes) { + var nextChildren = workInProgress.pendingProps; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateMode(current, workInProgress, renderLanes) { + var nextChildren = workInProgress.pendingProps.children; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateProfiler(current, workInProgress, renderLanes) { + { + workInProgress.flags |= Update; + { + var stateNode = workInProgress.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + } + var nextProps = workInProgress.pendingProps; + var nextChildren = nextProps.children; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function markRef(current, workInProgress) { + var ref = workInProgress.ref; + + if (current === null && ref !== null || current !== null && current.ref !== ref) { + workInProgress.flags |= Ref; + } + } + + function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(Component)); + } + } + } + var context; + { + var unmaskedContext = getUnmaskedContext(workInProgress, Component, true); + context = getMaskedContext(workInProgress, unmaskedContext); + } + var nextChildren; + prepareToReadContext(workInProgress, renderLanes); + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes); + setIsRendering(false); + } + + if (current !== null && !didReceiveUpdate) { + bailoutHooks(current, workInProgress, renderLanes); + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + workInProgress.flags |= PerformedWork; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) { + { + switch (shouldError(workInProgress)) { + case false: + { + var _instance = workInProgress.stateNode; + var ctor = workInProgress.type; + var tempInstance = new ctor(workInProgress.memoizedProps, _instance.context); + var state = tempInstance.state; + + _instance.updater.enqueueSetState(_instance, state, null); + + break; + } + + case true: + { + workInProgress.flags |= DidCapture; + workInProgress.flags |= ShouldCapture; + var error$1 = new Error("Simulated error coming from DevTools"); + var lane = pickArbitraryLane(renderLanes); + workInProgress.lanes = mergeLanes(workInProgress.lanes, lane); + var update = createClassErrorUpdate(workInProgress, createCapturedValue(error$1, workInProgress), lane); + enqueueCapturedUpdate(workInProgress, update); + break; + } + } + + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(Component)); + } + } + } + var hasContext; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + prepareToReadContext(workInProgress, renderLanes); + var instance = workInProgress.stateNode; + var shouldUpdate; + + if (instance === null) { + if (current !== null) { + current.alternate = null; + workInProgress.alternate = null; + workInProgress.flags |= Placement; + } + + constructClassInstance(workInProgress, Component, nextProps); + mountClassInstance(workInProgress, Component, nextProps, renderLanes); + shouldUpdate = true; + } else if (current === null) { + shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderLanes); + } else { + shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderLanes); + } + + var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes); + { + var inst = workInProgress.stateNode; + + if (shouldUpdate && inst.props !== nextProps) { + if (!didWarnAboutReassigningProps) { + error("It looks like %s is reassigning its own `this.props` while rendering. " + "This is not supported and can lead to confusing bugs.", getComponentNameFromFiber(workInProgress) || "a component"); + } + + didWarnAboutReassigningProps = true; + } + } + return nextUnitOfWork; + } + + function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) { + markRef(current, workInProgress); + var didCaptureError = (workInProgress.flags & DidCapture) !== NoFlags; + + if (!shouldUpdate && !didCaptureError) { + if (hasContext) { + invalidateContextProvider(workInProgress, Component, false); + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + var instance = workInProgress.stateNode; + ReactCurrentOwner$1.current = workInProgress; + var nextChildren; + + if (didCaptureError && typeof Component.getDerivedStateFromError !== "function") { + nextChildren = null; + { + stopProfilerTimerIfRunning(); + } + } else { + { + setIsRendering(true); + nextChildren = instance.render(); + setIsRendering(false); + } + } + + workInProgress.flags |= PerformedWork; + + if (current !== null && didCaptureError) { + forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes); + } else { + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + } + + workInProgress.memoizedState = instance.state; + + if (hasContext) { + invalidateContextProvider(workInProgress, Component, true); + } + + return workInProgress.child; + } + + function pushHostRootContext(workInProgress) { + var root = workInProgress.stateNode; + + if (root.pendingContext) { + pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context); + } else if (root.context) { + pushTopLevelContextObject(workInProgress, root.context, false); + } + + pushHostContainer(workInProgress, root.containerInfo); + } + + function updateHostRoot(current, workInProgress, renderLanes) { + pushHostRootContext(workInProgress); + var updateQueue = workInProgress.updateQueue; + + if (!(current !== null && updateQueue !== null)) { + throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."); + } + + var nextProps = workInProgress.pendingProps; + var prevState = workInProgress.memoizedState; + var prevChildren = prevState.element; + cloneUpdateQueue(current, workInProgress); + processUpdateQueue(workInProgress, nextProps, null, renderLanes); + var nextState = workInProgress.memoizedState; + var root = workInProgress.stateNode; + var nextChildren = nextState.element; + + if (nextChildren === prevChildren) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + if (root.hydrate && enterHydrationState()) { + var child = mountChildFibers(workInProgress, null, nextChildren, renderLanes); + workInProgress.child = child; + var node = child; + + while (node) { + node.flags = node.flags & ~Placement | Hydrating; + node = node.sibling; + } + } else { + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + } + + return workInProgress.child; + } + + function updateHostComponent(current, workInProgress, renderLanes) { + pushHostContext(workInProgress); + var type = workInProgress.type; + var nextProps = workInProgress.pendingProps; + var prevProps = current !== null ? current.memoizedProps : null; + var nextChildren = nextProps.children; + + if (prevProps !== null && shouldSetTextContent()) { + workInProgress.flags |= ContentReset; + } + + markRef(current, workInProgress); + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function updateHostText(current, workInProgress) { + return null; + } + + function mountLazyComponent(_current, workInProgress, elementType, updateLanes, renderLanes) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.flags |= Placement; + } + + var props = workInProgress.pendingProps; + var lazyComponent = elementType; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + var Component = init(payload); + workInProgress.type = Component; + var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component); + var resolvedProps = resolveDefaultProps(Component, props); + var child; + + switch (resolvedTag) { + case FunctionComponent: + { + { + validateFunctionComponentInDev(workInProgress, Component); + workInProgress.type = Component = resolveFunctionForHotReloading(Component); + } + child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderLanes); + return child; + } + + case ClassComponent: + { + { + workInProgress.type = Component = resolveClassForHotReloading(Component); + } + child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderLanes); + return child; + } + + case ForwardRef: + { + { + workInProgress.type = Component = resolveForwardRefForHotReloading(Component); + } + child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderLanes); + return child; + } + + case MemoComponent: + { + { + if (workInProgress.type !== workInProgress.elementType) { + var outerPropTypes = Component.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, resolvedProps, "prop", getComponentNameFromType(Component)); + } + } + } + child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), updateLanes, renderLanes); + return child; + } + } + + var hint = ""; + { + if (Component !== null && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(Component) === "object" && Component.$$typeof === REACT_LAZY_TYPE) { + hint = " Did you wrap a component in React.lazy() more than once?"; + } + } + { + throw Error("Element type is invalid. Received a promise that resolves to: " + Component + ". Lazy element type must resolve to a class or function." + hint); + } + } + + function mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderLanes) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.flags |= Placement; + } + + workInProgress.tag = ClassComponent; + var hasContext; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + prepareToReadContext(workInProgress, renderLanes); + constructClassInstance(workInProgress, Component, nextProps); + mountClassInstance(workInProgress, Component, nextProps, renderLanes); + return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes); + } + + function mountIndeterminateComponent(_current, workInProgress, Component, renderLanes) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.flags |= Placement; + } + + var props = workInProgress.pendingProps; + var context; + { + var unmaskedContext = getUnmaskedContext(workInProgress, Component, false); + context = getMaskedContext(workInProgress, unmaskedContext); + } + prepareToReadContext(workInProgress, renderLanes); + var value; + { + if (Component.prototype && typeof Component.prototype.render === "function") { + var componentName = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutBadClass[componentName]) { + error("The <%s /> component appears to have a render method, but doesn't extend React.Component. " + "This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName); + didWarnAboutBadClass[componentName] = true; + } + } + + if (workInProgress.mode & StrictLegacyMode) { + ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null); + } + + setIsRendering(true); + ReactCurrentOwner$1.current = workInProgress; + value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes); + setIsRendering(false); + } + workInProgress.flags |= PerformedWork; + { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(value) === "object" && value !== null && typeof value.render === "function" && value.$$typeof === undefined) { + var _componentName = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutModulePatternComponent[_componentName]) { + error("The <%s /> component appears to be a function component that returns a class instance. " + "Change %s to a class that extends React.Component instead. " + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + "cannot be called with `new` by React.", _componentName, _componentName, _componentName); + didWarnAboutModulePatternComponent[_componentName] = true; + } + } + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(value) === "object" && value !== null && typeof value.render === "function" && value.$$typeof === undefined) { + { + var _componentName2 = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutModulePatternComponent[_componentName2]) { + error("The <%s /> component appears to be a function component that returns a class instance. " + "Change %s to a class that extends React.Component instead. " + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + "cannot be called with `new` by React.", _componentName2, _componentName2, _componentName2); + didWarnAboutModulePatternComponent[_componentName2] = true; + } + } + workInProgress.tag = ClassComponent; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + var hasContext = false; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null; + initializeUpdateQueue(workInProgress); + adoptClassInstance(workInProgress, value); + mountClassInstance(workInProgress, Component, props, renderLanes); + return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes); + } else { + workInProgress.tag = FunctionComponent; + reconcileChildren(null, workInProgress, value, renderLanes); + { + validateFunctionComponentInDev(workInProgress, Component); + } + return workInProgress.child; + } + } + + function validateFunctionComponentInDev(workInProgress, Component) { + { + if (Component) { + if (Component.childContextTypes) { + error("%s(...): childContextTypes cannot be defined on a function component.", Component.displayName || Component.name || "Component"); + } + } + + if (workInProgress.ref !== null) { + var info = ""; + var ownerName = getCurrentFiberOwnerNameInDevOrNull(); + + if (ownerName) { + info += "\n\nCheck the render method of `" + ownerName + "`."; + } + + var warningKey = ownerName || ""; + var debugSource = workInProgress._debugSource; + + if (debugSource) { + warningKey = debugSource.fileName + ":" + debugSource.lineNumber; + } + + if (!didWarnAboutFunctionRefs[warningKey]) { + didWarnAboutFunctionRefs[warningKey] = true; + error("Function components cannot be given refs. " + "Attempts to access this ref will fail. " + "Did you mean to use React.forwardRef()?%s", info); + } + } + + if (typeof Component.getDerivedStateFromProps === "function") { + var _componentName3 = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3]) { + error("%s: Function components do not support getDerivedStateFromProps.", _componentName3); + didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3] = true; + } + } + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(Component.contextType) === "object" && Component.contextType !== null) { + var _componentName4 = getComponentNameFromType(Component) || "Unknown"; + + if (!didWarnAboutContextTypeOnFunctionComponent[_componentName4]) { + error("%s: Function components do not support contextType.", _componentName4); + didWarnAboutContextTypeOnFunctionComponent[_componentName4] = true; + } + } + } + } + + var SUSPENDED_MARKER = { + dehydrated: null, + retryLane: NoLane + }; + + function mountSuspenseOffscreenState(renderLanes) { + return { + baseLanes: renderLanes, + cachePool: getSuspendedCachePool() + }; + } + + function updateSuspenseOffscreenState(prevOffscreenState, renderLanes) { + var cachePool = null; + return { + baseLanes: mergeLanes(prevOffscreenState.baseLanes, renderLanes), + cachePool: cachePool + }; + } + + function shouldRemainOnFallback(suspenseContext, current, workInProgress, renderLanes) { + if (current !== null) { + var suspenseState = current.memoizedState; + + if (suspenseState === null) { + return false; + } + } + + return hasSuspenseContext(suspenseContext, ForceSuspenseFallback); + } + + function getRemainingWorkInPrimaryTree(current, renderLanes) { + return removeLanes(current.childLanes, renderLanes); + } + + function updateSuspenseComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps; + { + if (shouldSuspend(workInProgress)) { + workInProgress.flags |= DidCapture; + } + } + var suspenseContext = suspenseStackCursor.current; + var showFallback = false; + var didSuspend = (workInProgress.flags & DidCapture) !== NoFlags; + + if (didSuspend || shouldRemainOnFallback(suspenseContext, current)) { + showFallback = true; + workInProgress.flags &= ~DidCapture; + } else { + if (current === null || current.memoizedState !== null) { + if (nextProps.fallback !== undefined && nextProps.unstable_avoidThisFallback !== true) { + suspenseContext = addSubtreeSuspenseContext(suspenseContext, InvisibleParentSuspenseContext); + } + } + } + + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + pushSuspenseContext(workInProgress, suspenseContext); + + if (current === null) { + if (nextProps.fallback !== undefined) ; + var nextPrimaryChildren = nextProps.children; + var nextFallbackChildren = nextProps.fallback; + + if (showFallback) { + var fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes); + var primaryChildFragment = workInProgress.child; + primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes); + workInProgress.memoizedState = SUSPENDED_MARKER; + return fallbackFragment; + } else if (typeof nextProps.unstable_expectedLoadTime === "number") { + var _fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes); + + var _primaryChildFragment = workInProgress.child; + _primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes); + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.lanes = SomeRetryLane; + return _fallbackFragment; + } else { + return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren, renderLanes); + } + } else { + var prevState = current.memoizedState; + + if (prevState !== null) { + if (showFallback) { + var _nextFallbackChildren2 = nextProps.fallback; + var _nextPrimaryChildren2 = nextProps.children; + + var _fallbackChildFragment = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren2, _nextFallbackChildren2, renderLanes); + + var _primaryChildFragment3 = workInProgress.child; + var prevOffscreenState = current.child.memoizedState; + _primaryChildFragment3.memoizedState = prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(prevOffscreenState, renderLanes); + _primaryChildFragment3.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes); + workInProgress.memoizedState = SUSPENDED_MARKER; + return _fallbackChildFragment; + } else { + var _nextPrimaryChildren3 = nextProps.children; + + var _primaryChildFragment4 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren3, renderLanes); + + workInProgress.memoizedState = null; + return _primaryChildFragment4; + } + } else { + if (showFallback) { + var _nextFallbackChildren3 = nextProps.fallback; + var _nextPrimaryChildren4 = nextProps.children; + + var _fallbackChildFragment2 = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren4, _nextFallbackChildren3, renderLanes); + + var _primaryChildFragment5 = workInProgress.child; + var _prevOffscreenState = current.child.memoizedState; + _primaryChildFragment5.memoizedState = _prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(_prevOffscreenState, renderLanes); + _primaryChildFragment5.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes); + workInProgress.memoizedState = SUSPENDED_MARKER; + return _fallbackChildFragment2; + } else { + var _nextPrimaryChildren5 = nextProps.children; + + var _primaryChildFragment6 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren5, renderLanes); + + workInProgress.memoizedState = null; + return _primaryChildFragment6; + } + } + } + } + + function mountSuspensePrimaryChildren(workInProgress, primaryChildren, renderLanes) { + var mode = workInProgress.mode; + var primaryChildProps = { + mode: "visible", + children: primaryChildren + }; + var primaryChildFragment = createFiberFromOffscreen(primaryChildProps, mode, renderLanes, null); + primaryChildFragment["return"] = workInProgress; + workInProgress.child = primaryChildFragment; + return primaryChildFragment; + } + + function mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) { + var mode = workInProgress.mode; + var progressedPrimaryFragment = workInProgress.child; + var primaryChildProps = { + mode: "hidden", + children: primaryChildren + }; + var primaryChildFragment; + var fallbackChildFragment; + + if ((mode & ConcurrentMode) === NoMode && progressedPrimaryFragment !== null) { + primaryChildFragment = progressedPrimaryFragment; + primaryChildFragment.childLanes = NoLanes; + primaryChildFragment.pendingProps = primaryChildProps; + + if (workInProgress.mode & ProfileMode) { + primaryChildFragment.actualDuration = 0; + primaryChildFragment.actualStartTime = -1; + primaryChildFragment.selfBaseDuration = 0; + primaryChildFragment.treeBaseDuration = 0; + } + + fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); + } else { + primaryChildFragment = createFiberFromOffscreen(primaryChildProps, mode, NoLanes, null); + fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); + } + + primaryChildFragment["return"] = workInProgress; + fallbackChildFragment["return"] = workInProgress; + primaryChildFragment.sibling = fallbackChildFragment; + workInProgress.child = primaryChildFragment; + return fallbackChildFragment; + } + + function createWorkInProgressOffscreenFiber(current, offscreenProps) { + return createWorkInProgress(current, offscreenProps); + } + + function updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) { + var currentPrimaryChildFragment = current.child; + var currentFallbackChildFragment = currentPrimaryChildFragment.sibling; + var primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, { + mode: "visible", + children: primaryChildren + }); + + if ((workInProgress.mode & ConcurrentMode) === NoMode) { + primaryChildFragment.lanes = renderLanes; + } + + primaryChildFragment["return"] = workInProgress; + primaryChildFragment.sibling = null; + + if (currentFallbackChildFragment !== null) { + var deletions = workInProgress.deletions; + + if (deletions === null) { + workInProgress.deletions = [currentFallbackChildFragment]; + workInProgress.flags |= ChildDeletion; + } else { + deletions.push(currentFallbackChildFragment); + } + } + + workInProgress.child = primaryChildFragment; + return primaryChildFragment; + } + + function updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) { + var mode = workInProgress.mode; + var currentPrimaryChildFragment = current.child; + var currentFallbackChildFragment = currentPrimaryChildFragment.sibling; + var primaryChildProps = { + mode: "hidden", + children: primaryChildren + }; + var primaryChildFragment; + + if ((mode & ConcurrentMode) === NoMode && workInProgress.child !== currentPrimaryChildFragment) { + var progressedPrimaryFragment = workInProgress.child; + primaryChildFragment = progressedPrimaryFragment; + primaryChildFragment.childLanes = NoLanes; + primaryChildFragment.pendingProps = primaryChildProps; + + if (workInProgress.mode & ProfileMode) { + primaryChildFragment.actualDuration = 0; + primaryChildFragment.actualStartTime = -1; + primaryChildFragment.selfBaseDuration = currentPrimaryChildFragment.selfBaseDuration; + primaryChildFragment.treeBaseDuration = currentPrimaryChildFragment.treeBaseDuration; + } + + workInProgress.deletions = null; + } else { + primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, primaryChildProps); + primaryChildFragment.subtreeFlags = currentPrimaryChildFragment.subtreeFlags & StaticMask; + } + + var fallbackChildFragment; + + if (currentFallbackChildFragment !== null) { + fallbackChildFragment = createWorkInProgress(currentFallbackChildFragment, fallbackChildren); + } else { + fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); + fallbackChildFragment.flags |= Placement; + } + + fallbackChildFragment["return"] = workInProgress; + primaryChildFragment["return"] = workInProgress; + primaryChildFragment.sibling = fallbackChildFragment; + workInProgress.child = primaryChildFragment; + return fallbackChildFragment; + } + + function scheduleWorkOnFiber(fiber, renderLanes) { + fiber.lanes = mergeLanes(fiber.lanes, renderLanes); + var alternate = fiber.alternate; + + if (alternate !== null) { + alternate.lanes = mergeLanes(alternate.lanes, renderLanes); + } + + scheduleWorkOnParentPath(fiber["return"], renderLanes); + } + + function propagateSuspenseContextChange(workInProgress, firstChild, renderLanes) { + var node = firstChild; + + while (node !== null) { + if (node.tag === SuspenseComponent) { + var state = node.memoizedState; + + if (state !== null) { + scheduleWorkOnFiber(node, renderLanes); + } + } else if (node.tag === SuspenseListComponent) { + scheduleWorkOnFiber(node, renderLanes); + } else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === workInProgress) { + return; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + + function findLastContentRow(firstChild) { + var row = firstChild; + var lastContentRow = null; + + while (row !== null) { + var currentRow = row.alternate; + + if (currentRow !== null && findFirstSuspended(currentRow) === null) { + lastContentRow = row; + } + + row = row.sibling; + } + + return lastContentRow; + } + + function validateRevealOrder(revealOrder) { + { + if (revealOrder !== undefined && revealOrder !== "forwards" && revealOrder !== "backwards" && revealOrder !== "together" && !didWarnAboutRevealOrder[revealOrder]) { + didWarnAboutRevealOrder[revealOrder] = true; + + if (typeof revealOrder === "string") { + switch (revealOrder.toLowerCase()) { + case "together": + case "forwards": + case "backwards": + { + error('"%s" is not a valid value for revealOrder on . ' + 'Use lowercase "%s" instead.', revealOrder, revealOrder.toLowerCase()); + break; + } + + case "forward": + case "backward": + { + error('"%s" is not a valid value for revealOrder on . ' + 'React uses the -s suffix in the spelling. Use "%ss" instead.', revealOrder, revealOrder.toLowerCase()); + break; + } + + default: + error('"%s" is not a supported revealOrder on . ' + 'Did you mean "together", "forwards" or "backwards"?', revealOrder); + break; + } + } else { + error("%s is not a supported value for revealOrder on . " + 'Did you mean "together", "forwards" or "backwards"?', revealOrder); + } + } + } + } + + function validateTailOptions(tailMode, revealOrder) { + { + if (tailMode !== undefined && !didWarnAboutTailOptions[tailMode]) { + if (tailMode !== "collapsed" && tailMode !== "hidden") { + didWarnAboutTailOptions[tailMode] = true; + error('"%s" is not a supported value for tail on . ' + 'Did you mean "collapsed" or "hidden"?', tailMode); + } else if (revealOrder !== "forwards" && revealOrder !== "backwards") { + didWarnAboutTailOptions[tailMode] = true; + error(' is only valid if revealOrder is ' + '"forwards" or "backwards". ' + 'Did you mean to specify revealOrder="forwards"?', tailMode); + } + } + } + } + + function validateSuspenseListNestedChild(childSlot, index) { + { + var isAnArray = isArray(childSlot); + var isIterable = !isAnArray && typeof getIteratorFn(childSlot) === "function"; + + if (isAnArray || isIterable) { + var type = isAnArray ? "array" : "iterable"; + error("A nested %s was passed to row #%s in . Wrap it in " + "an additional SuspenseList to configure its revealOrder: " + " ... " + "{%s} ... " + "", type, index, type); + return false; + } + } + return true; + } + + function validateSuspenseListChildren(children, revealOrder) { + { + if ((revealOrder === "forwards" || revealOrder === "backwards") && children !== undefined && children !== null && children !== false) { + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + if (!validateSuspenseListNestedChild(children[i], i)) { + return; + } + } + } else { + var iteratorFn = getIteratorFn(children); + + if (typeof iteratorFn === "function") { + var childrenIterator = iteratorFn.call(children); + + if (childrenIterator) { + var step = childrenIterator.next(); + var _i = 0; + + for (; !step.done; step = childrenIterator.next()) { + if (!validateSuspenseListNestedChild(step.value, _i)) { + return; + } + + _i++; + } + } + } else { + error('A single row was passed to a . ' + "This is not useful since it needs multiple rows. " + "Did you mean to pass multiple children or an array?", revealOrder); + } + } + } + } + } + + function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) { + var renderState = workInProgress.memoizedState; + + if (renderState === null) { + workInProgress.memoizedState = { + isBackwards: isBackwards, + rendering: null, + renderingStartTime: 0, + last: lastContentRow, + tail: tail, + tailMode: tailMode + }; + } else { + renderState.isBackwards = isBackwards; + renderState.rendering = null; + renderState.renderingStartTime = 0; + renderState.last = lastContentRow; + renderState.tail = tail; + renderState.tailMode = tailMode; + } + } + + function updateSuspenseListComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps; + var revealOrder = nextProps.revealOrder; + var tailMode = nextProps.tail; + var newChildren = nextProps.children; + validateRevealOrder(revealOrder); + validateTailOptions(tailMode, revealOrder); + validateSuspenseListChildren(newChildren, revealOrder); + reconcileChildren(current, workInProgress, newChildren, renderLanes); + var suspenseContext = suspenseStackCursor.current; + var shouldForceFallback = hasSuspenseContext(suspenseContext, ForceSuspenseFallback); + + if (shouldForceFallback) { + suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); + workInProgress.flags |= DidCapture; + } else { + var didSuspendBefore = current !== null && (current.flags & DidCapture) !== NoFlags; + + if (didSuspendBefore) { + propagateSuspenseContextChange(workInProgress, workInProgress.child, renderLanes); + } + + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + } + + pushSuspenseContext(workInProgress, suspenseContext); + + if ((workInProgress.mode & ConcurrentMode) === NoMode) { + workInProgress.memoizedState = null; + } else { + switch (revealOrder) { + case "forwards": + { + var lastContentRow = findLastContentRow(workInProgress.child); + var tail; + + if (lastContentRow === null) { + tail = workInProgress.child; + workInProgress.child = null; + } else { + tail = lastContentRow.sibling; + lastContentRow.sibling = null; + } + + initSuspenseListRenderState(workInProgress, false, tail, lastContentRow, tailMode); + break; + } + + case "backwards": + { + var _tail = null; + var row = workInProgress.child; + workInProgress.child = null; + + while (row !== null) { + var currentRow = row.alternate; + + if (currentRow !== null && findFirstSuspended(currentRow) === null) { + workInProgress.child = row; + break; + } + + var nextRow = row.sibling; + row.sibling = _tail; + _tail = row; + row = nextRow; + } + + initSuspenseListRenderState(workInProgress, true, _tail, null, tailMode); + break; + } + + case "together": + { + initSuspenseListRenderState(workInProgress, false, null, null, undefined); + break; + } + + default: + { + workInProgress.memoizedState = null; + } + } + } + + return workInProgress.child; + } + + function updatePortalComponent(current, workInProgress, renderLanes) { + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + var nextChildren = workInProgress.pendingProps; + + if (current === null) { + workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes); + } else { + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + } + + return workInProgress.child; + } + + var hasWarnedAboutUsingNoValuePropOnContextProvider = false; + + function updateContextProvider(current, workInProgress, renderLanes) { + var providerType = workInProgress.type; + var context = providerType._context; + var newProps = workInProgress.pendingProps; + var oldProps = workInProgress.memoizedProps; + var newValue = newProps.value; + { + if (!("value" in newProps)) { + if (!hasWarnedAboutUsingNoValuePropOnContextProvider) { + hasWarnedAboutUsingNoValuePropOnContextProvider = true; + error("The `value` prop is required for the ``. Did you misspell it or forget to pass it?"); + } + } + + var providerPropTypes = workInProgress.type.propTypes; + + if (providerPropTypes) { + checkPropTypes(providerPropTypes, newProps, "prop", "Context.Provider"); + } + } + pushProvider(workInProgress, context, newValue); + { + if (oldProps !== null) { + var oldValue = oldProps.value; + + if (objectIs(oldValue, newValue)) { + if (oldProps.children === newProps.children && !hasContextChanged()) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + } else { + propagateContextChange(workInProgress, context, renderLanes); + } + } + } + var newChildren = newProps.children; + reconcileChildren(current, workInProgress, newChildren, renderLanes); + return workInProgress.child; + } + + var hasWarnedAboutUsingContextAsConsumer = false; + + function updateContextConsumer(current, workInProgress, renderLanes) { + var context = workInProgress.type; + { + if (context._context === undefined) { + if (context !== context.Consumer) { + if (!hasWarnedAboutUsingContextAsConsumer) { + hasWarnedAboutUsingContextAsConsumer = true; + error("Rendering directly is not supported and will be removed in " + "a future major release. Did you mean to render instead?"); + } + } + } else { + context = context._context; + } + } + var newProps = workInProgress.pendingProps; + var render = newProps.children; + { + if (typeof render !== "function") { + error("A context consumer was rendered with multiple children, or a child " + "that isn't a function. A context consumer expects a single child " + "that is a function. If you did pass a function, make sure there " + "is no trailing or leading whitespace around it."); + } + } + prepareToReadContext(workInProgress, renderLanes); + + var newValue = _readContext(context); + + var newChildren; + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + newChildren = render(newValue); + setIsRendering(false); + } + workInProgress.flags |= PerformedWork; + reconcileChildren(current, workInProgress, newChildren, renderLanes); + return workInProgress.child; + } + + function markWorkInProgressReceivedUpdate() { + didReceiveUpdate = true; + } + + function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) { + if (current !== null) { + workInProgress.dependencies = current.dependencies; + } + + { + stopProfilerTimerIfRunning(); + } + markSkippedUpdateLanes(workInProgress.lanes); + + if (!includesSomeLane(renderLanes, workInProgress.childLanes)) { + { + return null; + } + } + + cloneChildFibers(current, workInProgress); + return workInProgress.child; + } + + function remountFiber(current, oldWorkInProgress, newWorkInProgress) { + { + var returnFiber = oldWorkInProgress["return"]; + + if (returnFiber === null) { + throw new Error("Cannot swap the root fiber."); + } + + current.alternate = null; + oldWorkInProgress.alternate = null; + newWorkInProgress.index = oldWorkInProgress.index; + newWorkInProgress.sibling = oldWorkInProgress.sibling; + newWorkInProgress["return"] = oldWorkInProgress["return"]; + newWorkInProgress.ref = oldWorkInProgress.ref; + + if (oldWorkInProgress === returnFiber.child) { + returnFiber.child = newWorkInProgress; + } else { + var prevSibling = returnFiber.child; + + if (prevSibling === null) { + throw new Error("Expected parent to have a child."); + } + + while (prevSibling.sibling !== oldWorkInProgress) { + prevSibling = prevSibling.sibling; + + if (prevSibling === null) { + throw new Error("Expected to find the previous sibling."); + } + } + + prevSibling.sibling = newWorkInProgress; + } + + var deletions = returnFiber.deletions; + + if (deletions === null) { + returnFiber.deletions = [current]; + returnFiber.flags |= ChildDeletion; + } else { + deletions.push(current); + } + + newWorkInProgress.flags |= Placement; + return newWorkInProgress; + } + } + + function beginWork(current, workInProgress, renderLanes) { + var updateLanes = workInProgress.lanes; + { + if (workInProgress._debugNeedsRemount && current !== null) { + return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes)); + } + } + + if (current !== null) { + var oldProps = current.memoizedProps; + var newProps = workInProgress.pendingProps; + + if (oldProps !== newProps || hasContextChanged() || workInProgress.type !== current.type) { + didReceiveUpdate = true; + } else if (!includesSomeLane(renderLanes, updateLanes)) { + didReceiveUpdate = false; + + switch (workInProgress.tag) { + case HostRoot: + pushHostRootContext(workInProgress); + break; + + case HostComponent: + pushHostContext(workInProgress); + break; + + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + pushContextProvider(workInProgress); + } + + break; + } + + case HostPortal: + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + break; + + case ContextProvider: + { + var newValue = workInProgress.memoizedProps.value; + var context = workInProgress.type._context; + pushProvider(workInProgress, context, newValue); + break; + } + + case Profiler: + { + var hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes); + + if (hasChildWork) { + workInProgress.flags |= Update; + } + + { + var stateNode = workInProgress.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + } + break; + + case SuspenseComponent: + { + var state = workInProgress.memoizedState; + + if (state !== null) { + var primaryChildFragment = workInProgress.child; + var primaryChildLanes = primaryChildFragment.childLanes; + + if (includesSomeLane(renderLanes, primaryChildLanes)) { + return updateSuspenseComponent(current, workInProgress, renderLanes); + } else { + pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); + var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + + if (child !== null) { + return child.sibling; + } else { + return null; + } + } + } else { + pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); + } + + break; + } + + case SuspenseListComponent: + { + var didSuspendBefore = (current.flags & DidCapture) !== NoFlags; + + var _hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes); + + if (didSuspendBefore) { + if (_hasChildWork) { + return updateSuspenseListComponent(current, workInProgress, renderLanes); + } + + workInProgress.flags |= DidCapture; + } + + var renderState = workInProgress.memoizedState; + + if (renderState !== null) { + renderState.rendering = null; + renderState.tail = null; + renderState.lastEffect = null; + } + + pushSuspenseContext(workInProgress, suspenseStackCursor.current); + + if (_hasChildWork) { + break; + } else { + return null; + } + } + + case OffscreenComponent: + case LegacyHiddenComponent: + { + workInProgress.lanes = NoLanes; + return updateOffscreenComponent(current, workInProgress, renderLanes); + } + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } else { + if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) { + didReceiveUpdate = true; + } else { + didReceiveUpdate = false; + } + } + } else { + didReceiveUpdate = false; + } + + workInProgress.lanes = NoLanes; + + switch (workInProgress.tag) { + case IndeterminateComponent: + { + return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderLanes); + } + + case LazyComponent: + { + var elementType = workInProgress.elementType; + return mountLazyComponent(current, workInProgress, elementType, updateLanes, renderLanes); + } + + case FunctionComponent: + { + var _Component = workInProgress.type; + var unresolvedProps = workInProgress.pendingProps; + var resolvedProps = workInProgress.elementType === _Component ? unresolvedProps : resolveDefaultProps(_Component, unresolvedProps); + return updateFunctionComponent(current, workInProgress, _Component, resolvedProps, renderLanes); + } + + case ClassComponent: + { + var _Component2 = workInProgress.type; + var _unresolvedProps = workInProgress.pendingProps; + + var _resolvedProps = workInProgress.elementType === _Component2 ? _unresolvedProps : resolveDefaultProps(_Component2, _unresolvedProps); + + return updateClassComponent(current, workInProgress, _Component2, _resolvedProps, renderLanes); + } + + case HostRoot: + return updateHostRoot(current, workInProgress, renderLanes); + + case HostComponent: + return updateHostComponent(current, workInProgress, renderLanes); + + case HostText: + return updateHostText(); + + case SuspenseComponent: + return updateSuspenseComponent(current, workInProgress, renderLanes); + + case HostPortal: + return updatePortalComponent(current, workInProgress, renderLanes); + + case ForwardRef: + { + var type = workInProgress.type; + var _unresolvedProps2 = workInProgress.pendingProps; + + var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2); + + return updateForwardRef(current, workInProgress, type, _resolvedProps2, renderLanes); + } + + case Fragment: + return updateFragment(current, workInProgress, renderLanes); + + case Mode: + return updateMode(current, workInProgress, renderLanes); + + case Profiler: + return updateProfiler(current, workInProgress, renderLanes); + + case ContextProvider: + return updateContextProvider(current, workInProgress, renderLanes); + + case ContextConsumer: + return updateContextConsumer(current, workInProgress, renderLanes); + + case MemoComponent: + { + var _type2 = workInProgress.type; + var _unresolvedProps3 = workInProgress.pendingProps; + + var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3); + + { + if (workInProgress.type !== workInProgress.elementType) { + var outerPropTypes = _type2.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, _resolvedProps3, "prop", getComponentNameFromType(_type2)); + } + } + } + _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3); + return updateMemoComponent(current, workInProgress, _type2, _resolvedProps3, updateLanes, renderLanes); + } + + case SimpleMemoComponent: + { + return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateLanes, renderLanes); + } + + case IncompleteClassComponent: + { + var _Component3 = workInProgress.type; + var _unresolvedProps4 = workInProgress.pendingProps; + + var _resolvedProps4 = workInProgress.elementType === _Component3 ? _unresolvedProps4 : resolveDefaultProps(_Component3, _unresolvedProps4); + + return mountIncompleteClassComponent(current, workInProgress, _Component3, _resolvedProps4, renderLanes); + } + + case SuspenseListComponent: + { + return updateSuspenseListComponent(current, workInProgress, renderLanes); + } + + case ScopeComponent: + { + break; + } + + case OffscreenComponent: + { + return updateOffscreenComponent(current, workInProgress, renderLanes); + } + + case LegacyHiddenComponent: + { + return updateLegacyHiddenComponent(current, workInProgress, renderLanes); + } + } + + { + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + } + + function markUpdate(workInProgress) { + workInProgress.flags |= Update; + } + + function markRef$1(workInProgress) { + workInProgress.flags |= Ref; + } + + function hadNoMutationsEffects(current, completedWork) { + var didBailout = current !== null && current.child === completedWork.child; + + if (didBailout) { + return true; + } + + if ((completedWork.flags & ChildDeletion) !== NoFlags) { + return false; + } + + var child = completedWork.child; + + while (child !== null) { + if ((child.flags & MutationMask) !== NoFlags || (child.subtreeFlags & MutationMask) !== NoFlags) { + return false; + } + + child = child.sibling; + } + + return true; + } + + var _appendAllChildren; + + var updateHostContainer; + var updateHostComponent$1; + var updateHostText$1; + { + _appendAllChildren = function appendAllChildren(parent, workInProgress, needsVisibilityToggle, isHidden) { + var node = workInProgress.child; + + while (node !== null) { + if (node.tag === HostComponent) { + var instance = node.stateNode; + + if (needsVisibilityToggle && isHidden) { + var props = node.memoizedProps; + var type = node.type; + instance = cloneHiddenInstance(instance); + } + + appendInitialChild(parent, instance); + } else if (node.tag === HostText) { + var _instance = node.stateNode; + + if (needsVisibilityToggle && isHidden) { + var text = node.memoizedProps; + _instance = cloneHiddenTextInstance(); + } + + appendInitialChild(parent, _instance); + } else if (node.tag === HostPortal) ;else if (node.tag === SuspenseComponent) { + if ((node.flags & Update) !== NoFlags) { + var newIsHidden = node.memoizedState !== null; + + if (newIsHidden) { + var primaryChildParent = node.child; + + if (primaryChildParent !== null) { + if (primaryChildParent.child !== null) { + primaryChildParent.child["return"] = primaryChildParent; + + _appendAllChildren(parent, primaryChildParent, true, newIsHidden); + } + + var fallbackChildParent = primaryChildParent.sibling; + + if (fallbackChildParent !== null) { + fallbackChildParent["return"] = node; + node = fallbackChildParent; + continue; + } + } + } + } + + if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + } else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + node = node; + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === workInProgress) { + return; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + }; + + var appendAllChildrenToContainer = function appendAllChildrenToContainer(containerChildSet, workInProgress, needsVisibilityToggle, isHidden) { + var node = workInProgress.child; + + while (node !== null) { + if (node.tag === HostComponent) { + var instance = node.stateNode; + + if (needsVisibilityToggle && isHidden) { + var props = node.memoizedProps; + var type = node.type; + instance = cloneHiddenInstance(instance); + } + + appendChildToContainerChildSet(containerChildSet, instance); + } else if (node.tag === HostText) { + var _instance2 = node.stateNode; + + if (needsVisibilityToggle && isHidden) { + var text = node.memoizedProps; + _instance2 = cloneHiddenTextInstance(); + } + + appendChildToContainerChildSet(containerChildSet, _instance2); + } else if (node.tag === HostPortal) ;else if (node.tag === SuspenseComponent) { + if ((node.flags & Update) !== NoFlags) { + var newIsHidden = node.memoizedState !== null; + + if (newIsHidden) { + var primaryChildParent = node.child; + + if (primaryChildParent !== null) { + if (primaryChildParent.child !== null) { + primaryChildParent.child["return"] = primaryChildParent; + appendAllChildrenToContainer(containerChildSet, primaryChildParent, true, newIsHidden); + } + + var fallbackChildParent = primaryChildParent.sibling; + + if (fallbackChildParent !== null) { + fallbackChildParent["return"] = node; + node = fallbackChildParent; + continue; + } + } + } + } + + if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + } else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + node = node; + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === workInProgress) { + return; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + }; + + updateHostContainer = function updateHostContainer(current, workInProgress) { + var portalOrRoot = workInProgress.stateNode; + var childrenUnchanged = hadNoMutationsEffects(current, workInProgress); + if (childrenUnchanged) ;else { + var container = portalOrRoot.containerInfo; + var newChildSet = createContainerChildSet(container); + appendAllChildrenToContainer(newChildSet, workInProgress, false, false); + portalOrRoot.pendingChildren = newChildSet; + markUpdate(workInProgress); + finalizeContainerChildren(container, newChildSet); + } + }; + + updateHostComponent$1 = function updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance) { + var currentInstance = current.stateNode; + var oldProps = current.memoizedProps; + var childrenUnchanged = hadNoMutationsEffects(current, workInProgress); + + if (childrenUnchanged && oldProps === newProps) { + workInProgress.stateNode = currentInstance; + return; + } + + var recyclableInstance = workInProgress.stateNode; + var currentHostContext = getHostContext(); + var updatePayload = null; + + if (oldProps !== newProps) { + updatePayload = prepareUpdate(recyclableInstance, type, oldProps, newProps); + } + + if (childrenUnchanged && updatePayload === null) { + workInProgress.stateNode = currentInstance; + return; + } + + var newInstance = cloneInstance(currentInstance, updatePayload, type, oldProps, newProps, workInProgress, childrenUnchanged); + workInProgress.stateNode = newInstance; + + if (childrenUnchanged) { + markUpdate(workInProgress); + } else { + _appendAllChildren(newInstance, workInProgress, false, false); + } + }; + + updateHostText$1 = function updateHostText$1(current, workInProgress, oldText, newText) { + if (oldText !== newText) { + var rootContainerInstance = getRootHostContainer(); + var currentHostContext = getHostContext(); + workInProgress.stateNode = createTextInstance(newText, rootContainerInstance, currentHostContext, workInProgress); + markUpdate(workInProgress); + } else { + workInProgress.stateNode = current.stateNode; + } + }; + } + + function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { + switch (renderState.tailMode) { + case "hidden": + { + var tailNode = renderState.tail; + var lastTailNode = null; + + while (tailNode !== null) { + if (tailNode.alternate !== null) { + lastTailNode = tailNode; + } + + tailNode = tailNode.sibling; + } + + if (lastTailNode === null) { + renderState.tail = null; + } else { + lastTailNode.sibling = null; + } + + break; + } + + case "collapsed": + { + var _tailNode = renderState.tail; + var _lastTailNode = null; + + while (_tailNode !== null) { + if (_tailNode.alternate !== null) { + _lastTailNode = _tailNode; + } + + _tailNode = _tailNode.sibling; + } + + if (_lastTailNode === null) { + if (!hasRenderedATailFallback && renderState.tail !== null) { + renderState.tail.sibling = null; + } else { + renderState.tail = null; + } + } else { + _lastTailNode.sibling = null; + } + + break; + } + } + } + + function bubbleProperties(completedWork) { + var didBailout = completedWork.alternate !== null && completedWork.alternate.child === completedWork.child; + var newChildLanes = NoLanes; + var subtreeFlags = NoFlags; + + if (!didBailout) { + if ((completedWork.mode & ProfileMode) !== NoMode) { + var actualDuration = completedWork.actualDuration; + var treeBaseDuration = completedWork.selfBaseDuration; + var child = completedWork.child; + + while (child !== null) { + newChildLanes = mergeLanes(newChildLanes, mergeLanes(child.lanes, child.childLanes)); + subtreeFlags |= child.subtreeFlags; + subtreeFlags |= child.flags; + actualDuration += child.actualDuration; + treeBaseDuration += child.treeBaseDuration; + child = child.sibling; + } + + completedWork.actualDuration = actualDuration; + completedWork.treeBaseDuration = treeBaseDuration; + } else { + var _child = completedWork.child; + + while (_child !== null) { + newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child.lanes, _child.childLanes)); + subtreeFlags |= _child.subtreeFlags; + subtreeFlags |= _child.flags; + _child["return"] = completedWork; + _child = _child.sibling; + } + } + + completedWork.subtreeFlags |= subtreeFlags; + } else { + if ((completedWork.mode & ProfileMode) !== NoMode) { + var _treeBaseDuration = completedWork.selfBaseDuration; + var _child2 = completedWork.child; + + while (_child2 !== null) { + newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child2.lanes, _child2.childLanes)); + subtreeFlags |= _child2.subtreeFlags & StaticMask; + subtreeFlags |= _child2.flags & StaticMask; + _treeBaseDuration += _child2.treeBaseDuration; + _child2 = _child2.sibling; + } + + completedWork.treeBaseDuration = _treeBaseDuration; + } else { + var _child3 = completedWork.child; + + while (_child3 !== null) { + newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child3.lanes, _child3.childLanes)); + subtreeFlags |= _child3.subtreeFlags & StaticMask; + subtreeFlags |= _child3.flags & StaticMask; + _child3["return"] = completedWork; + _child3 = _child3.sibling; + } + } + + completedWork.subtreeFlags |= subtreeFlags; + } + + completedWork.childLanes = newChildLanes; + return didBailout; + } + + function completeWork(current, workInProgress, renderLanes) { + var newProps = workInProgress.pendingProps; + + switch (workInProgress.tag) { + case IndeterminateComponent: + case LazyComponent: + case SimpleMemoComponent: + case FunctionComponent: + case ForwardRef: + case Fragment: + case Mode: + case Profiler: + case ContextConsumer: + case MemoComponent: + bubbleProperties(workInProgress); + return null; + + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + popContext(workInProgress); + } + + bubbleProperties(workInProgress); + return null; + } + + case HostRoot: + { + var fiberRoot = workInProgress.stateNode; + popHostContainer(workInProgress); + popTopLevelContextObject(workInProgress); + resetWorkInProgressVersions(); + + if (fiberRoot.pendingContext) { + fiberRoot.context = fiberRoot.pendingContext; + fiberRoot.pendingContext = null; + } + + if (current === null || current.child === null) { + var wasHydrated = popHydrationState(); + + if (wasHydrated) { + markUpdate(workInProgress); + } else if (!fiberRoot.hydrate) { + workInProgress.flags |= Snapshot; + } + } + + updateHostContainer(current, workInProgress); + bubbleProperties(workInProgress); + return null; + } + + case HostComponent: + { + popHostContext(workInProgress); + var rootContainerInstance = getRootHostContainer(); + var type = workInProgress.type; + + if (current !== null && workInProgress.stateNode != null) { + updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance); + + if (current.ref !== workInProgress.ref) { + markRef$1(workInProgress); + } + } else { + if (!newProps) { + if (!(workInProgress.stateNode !== null)) { + throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + } + + bubbleProperties(workInProgress); + return null; + } + + var currentHostContext = getHostContext(); + + var _wasHydrated = popHydrationState(); + + if (_wasHydrated) { + if (prepareToHydrateHostInstance()) { + markUpdate(workInProgress); + } + } else { + var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress); + + _appendAllChildren(instance, workInProgress, false, false); + + workInProgress.stateNode = instance; + } + + if (workInProgress.ref !== null) { + markRef$1(workInProgress); + } + } + + bubbleProperties(workInProgress); + return null; + } + + case HostText: + { + var newText = newProps; + + if (current && workInProgress.stateNode != null) { + var oldText = current.memoizedProps; + updateHostText$1(current, workInProgress, oldText, newText); + } else { + if (typeof newText !== "string") { + if (!(workInProgress.stateNode !== null)) { + throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var _rootContainerInstance = getRootHostContainer(); + + var _currentHostContext = getHostContext(); + + var _wasHydrated2 = popHydrationState(); + + if (_wasHydrated2) { + if (prepareToHydrateHostTextInstance()) { + markUpdate(workInProgress); + } + } else { + workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress); + } + } + + bubbleProperties(workInProgress); + return null; + } + + case SuspenseComponent: + { + popSuspenseContext(workInProgress); + var nextState = workInProgress.memoizedState; + + if ((workInProgress.flags & DidCapture) !== NoFlags) { + workInProgress.lanes = renderLanes; + + if ((workInProgress.mode & ProfileMode) !== NoMode) { + transferActualDuration(workInProgress); + } + + return workInProgress; + } + + var nextDidTimeout = nextState !== null; + var prevDidTimeout = false; + + if (current === null) { + if (workInProgress.memoizedProps.fallback !== undefined) ; + } else { + var prevState = current.memoizedState; + prevDidTimeout = prevState !== null; + } + + if (nextDidTimeout && !prevDidTimeout) { + if ((workInProgress.mode & ConcurrentMode) !== NoMode) { + var hasInvisibleChildContext = current === null && workInProgress.memoizedProps.unstable_avoidThisFallback !== true; + + if (hasInvisibleChildContext || hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext)) { + renderDidSuspend(); + } else { + renderDidSuspendDelayIfPossible(); + } + } + } + + { + if (nextDidTimeout) { + workInProgress.flags |= Update; + } + } + bubbleProperties(workInProgress); + { + if ((workInProgress.mode & ProfileMode) !== NoMode) { + if (nextDidTimeout) { + var _primaryChildFragment2 = workInProgress.child; + + if (_primaryChildFragment2 !== null) { + workInProgress.treeBaseDuration -= _primaryChildFragment2.treeBaseDuration; + } + } + } + } + return null; + } + + case HostPortal: + popHostContainer(workInProgress); + updateHostContainer(current, workInProgress); + + if (current === null) { + preparePortalMount(workInProgress.stateNode.containerInfo); + } + + bubbleProperties(workInProgress); + return null; + + case ContextProvider: + var context = workInProgress.type._context; + popProvider(context, workInProgress); + bubbleProperties(workInProgress); + return null; + + case IncompleteClassComponent: + { + var _Component = workInProgress.type; + + if (isContextProvider(_Component)) { + popContext(workInProgress); + } + + bubbleProperties(workInProgress); + return null; + } + + case SuspenseListComponent: + { + popSuspenseContext(workInProgress); + var renderState = workInProgress.memoizedState; + + if (renderState === null) { + bubbleProperties(workInProgress); + return null; + } + + var didSuspendAlready = (workInProgress.flags & DidCapture) !== NoFlags; + var renderedTail = renderState.rendering; + + if (renderedTail === null) { + if (!didSuspendAlready) { + var cannotBeSuspended = renderHasNotSuspendedYet() && (current === null || (current.flags & DidCapture) === NoFlags); + + if (!cannotBeSuspended) { + var row = workInProgress.child; + + while (row !== null) { + var suspended = findFirstSuspended(row); + + if (suspended !== null) { + didSuspendAlready = true; + workInProgress.flags |= DidCapture; + cutOffTailIfNeeded(renderState, false); + var newThennables = suspended.updateQueue; + + if (newThennables !== null) { + workInProgress.updateQueue = newThennables; + workInProgress.flags |= Update; + } + + workInProgress.subtreeFlags = NoFlags; + resetChildFibers(workInProgress, renderLanes); + pushSuspenseContext(workInProgress, setShallowSuspenseContext(suspenseStackCursor.current, ForceSuspenseFallback)); + return workInProgress.child; + } + + row = row.sibling; + } + } + + if (renderState.tail !== null && now() > getRenderTargetTime()) { + workInProgress.flags |= DidCapture; + didSuspendAlready = true; + cutOffTailIfNeeded(renderState, false); + workInProgress.lanes = SomeRetryLane; + } + } else { + cutOffTailIfNeeded(renderState, false); + } + } else { + if (!didSuspendAlready) { + var _suspended = findFirstSuspended(renderedTail); + + if (_suspended !== null) { + workInProgress.flags |= DidCapture; + didSuspendAlready = true; + var _newThennables = _suspended.updateQueue; + + if (_newThennables !== null) { + workInProgress.updateQueue = _newThennables; + workInProgress.flags |= Update; + } + + cutOffTailIfNeeded(renderState, true); + + if (renderState.tail === null && renderState.tailMode === "hidden" && !renderedTail.alternate && !getIsHydrating()) { + bubbleProperties(workInProgress); + return null; + } + } else if (now() * 2 - renderState.renderingStartTime > getRenderTargetTime() && renderLanes !== OffscreenLane) { + workInProgress.flags |= DidCapture; + didSuspendAlready = true; + cutOffTailIfNeeded(renderState, false); + workInProgress.lanes = SomeRetryLane; + } + } + + if (renderState.isBackwards) { + renderedTail.sibling = workInProgress.child; + workInProgress.child = renderedTail; + } else { + var previousSibling = renderState.last; + + if (previousSibling !== null) { + previousSibling.sibling = renderedTail; + } else { + workInProgress.child = renderedTail; + } + + renderState.last = renderedTail; + } + } + + if (renderState.tail !== null) { + var next = renderState.tail; + renderState.rendering = next; + renderState.tail = next.sibling; + renderState.renderingStartTime = now(); + next.sibling = null; + var suspenseContext = suspenseStackCursor.current; + + if (didSuspendAlready) { + suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); + } else { + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + } + + pushSuspenseContext(workInProgress, suspenseContext); + return next; + } + + bubbleProperties(workInProgress); + return null; + } + + case ScopeComponent: + { + break; + } + + case OffscreenComponent: + case LegacyHiddenComponent: + { + popRenderLanes(workInProgress); + var _nextState = workInProgress.memoizedState; + var nextIsHidden = _nextState !== null; + + if (current !== null) { + var _prevState = current.memoizedState; + var prevIsHidden = _prevState !== null; + + if (prevIsHidden !== nextIsHidden && newProps.mode !== "unstable-defer-without-hiding") { + workInProgress.flags |= Update; + } + } + + if (!nextIsHidden || includesSomeLane(subtreeRenderLanes, OffscreenLane) || (workInProgress.mode & ConcurrentMode) === NoMode) { + bubbleProperties(workInProgress); + } + + return null; + } + } + + { + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + } + + function unwindWork(workInProgress, renderLanes) { + switch (workInProgress.tag) { + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + popContext(workInProgress); + } + + var flags = workInProgress.flags; + + if (flags & ShouldCapture) { + workInProgress.flags = flags & ~ShouldCapture | DidCapture; + + if ((workInProgress.mode & ProfileMode) !== NoMode) { + transferActualDuration(workInProgress); + } + + return workInProgress; + } + + return null; + } + + case HostRoot: + { + popHostContainer(workInProgress); + popTopLevelContextObject(workInProgress); + resetWorkInProgressVersions(); + var _flags = workInProgress.flags; + + if (!((_flags & DidCapture) === NoFlags)) { + throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue."); + } + + workInProgress.flags = _flags & ~ShouldCapture | DidCapture; + return workInProgress; + } + + case HostComponent: + { + popHostContext(workInProgress); + return null; + } + + case SuspenseComponent: + { + popSuspenseContext(workInProgress); + var _flags2 = workInProgress.flags; + + if (_flags2 & ShouldCapture) { + workInProgress.flags = _flags2 & ~ShouldCapture | DidCapture; + + if ((workInProgress.mode & ProfileMode) !== NoMode) { + transferActualDuration(workInProgress); + } + + return workInProgress; + } + + return null; + } + + case SuspenseListComponent: + { + popSuspenseContext(workInProgress); + return null; + } + + case HostPortal: + popHostContainer(workInProgress); + return null; + + case ContextProvider: + var context = workInProgress.type._context; + popProvider(context, workInProgress); + return null; + + case OffscreenComponent: + case LegacyHiddenComponent: + popRenderLanes(workInProgress); + return null; + + case CacheComponent: + return null; + + default: + return null; + } + } + + function unwindInterruptedWork(interruptedWork, renderLanes) { + switch (interruptedWork.tag) { + case ClassComponent: + { + var childContextTypes = interruptedWork.type.childContextTypes; + + if (childContextTypes !== null && childContextTypes !== undefined) { + popContext(interruptedWork); + } + + break; + } + + case HostRoot: + { + popHostContainer(interruptedWork); + popTopLevelContextObject(interruptedWork); + resetWorkInProgressVersions(); + break; + } + + case HostComponent: + { + popHostContext(interruptedWork); + break; + } + + case HostPortal: + popHostContainer(interruptedWork); + break; + + case SuspenseComponent: + popSuspenseContext(interruptedWork); + break; + + case SuspenseListComponent: + popSuspenseContext(interruptedWork); + break; + + case ContextProvider: + var context = interruptedWork.type._context; + popProvider(context, interruptedWork); + break; + + case OffscreenComponent: + case LegacyHiddenComponent: + popRenderLanes(interruptedWork); + break; + } + } + + var didWarnAboutUndefinedSnapshotBeforeUpdate = null; + { + didWarnAboutUndefinedSnapshotBeforeUpdate = new Set(); + } + var PossiblyWeakSet = typeof WeakSet === "function" ? WeakSet : Set; + var nextEffect = null; + var inProgressLanes = null; + var inProgressRoot = null; + + var callComponentWillUnmountWithTimer = function callComponentWillUnmountWithTimer(current, instance) { + instance.props = current.memoizedProps; + instance.state = current.memoizedState; + + if (current.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + instance.componentWillUnmount(); + } finally { + recordLayoutEffectDuration(current); + } + } else { + instance.componentWillUnmount(); + } + }; + + function safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) { + try { + callComponentWillUnmountWithTimer(current, instance); + } catch (unmountError) { + captureCommitPhaseError(current, nearestMountedAncestor, unmountError); + } + } + + function safelyDetachRef(current, nearestMountedAncestor) { + var ref = current.ref; + + if (ref !== null) { + if (typeof ref === "function") { + try { + if (enableProfilerTimer && enableProfilerCommitHooks && current.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + ref(null); + } finally { + recordLayoutEffectDuration(current); + } + } else { + ref(null); + } + } catch (error) { + captureCommitPhaseError(current, nearestMountedAncestor, error); + } + } else { + ref.current = null; + } + } + } + + function safelyCallDestroy(current, nearestMountedAncestor, destroy) { + try { + destroy(); + } catch (error) { + captureCommitPhaseError(current, nearestMountedAncestor, error); + } + } + + var focusedInstanceHandle = null; + var shouldFireAfterActiveInstanceBlur = false; + + function commitBeforeMutationEffects(root, firstChild) { + focusedInstanceHandle = prepareForCommit(root.containerInfo); + nextEffect = firstChild; + commitBeforeMutationEffects_begin(); + var shouldFire = shouldFireAfterActiveInstanceBlur; + shouldFireAfterActiveInstanceBlur = false; + focusedInstanceHandle = null; + return shouldFire; + } + + function commitBeforeMutationEffects_begin() { + while (nextEffect !== null) { + var fiber = nextEffect; + var child = fiber.child; + + if ((fiber.subtreeFlags & BeforeMutationMask) !== NoFlags && child !== null) { + ensureCorrectReturnPointer(child, fiber); + nextEffect = child; + } else { + commitBeforeMutationEffects_complete(); + } + } + } + + function commitBeforeMutationEffects_complete() { + while (nextEffect !== null) { + var fiber = nextEffect; + setCurrentFiber(fiber); + + try { + commitBeforeMutationEffectsOnFiber(fiber); + } catch (error) { + captureCommitPhaseError(fiber, fiber["return"], error); + } + + resetCurrentFiber(); + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitBeforeMutationEffectsOnFiber(finishedWork) { + var current = finishedWork.alternate; + var flags = finishedWork.flags; + + if ((flags & Snapshot) !== NoFlags) { + setCurrentFiber(finishedWork); + + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + break; + } + + case ClassComponent: + { + if (current !== null) { + var prevProps = current.memoizedProps; + var prevState = current.memoizedState; + var instance = finishedWork.stateNode; + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + } + } + var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState); + { + var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate; + + if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) { + didWarnSet.add(finishedWork.type); + error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) " + "must be returned. You have returned undefined.", getComponentNameFromFiber(finishedWork)); + } + } + instance.__reactInternalSnapshotBeforeUpdate = snapshot; + } + + break; + } + + case HostRoot: + { + break; + } + + case HostComponent: + case HostText: + case HostPortal: + case IncompleteClassComponent: + break; + + default: + { + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + resetCurrentFiber(); + } + } + + function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor) { + var updateQueue = finishedWork.updateQueue; + var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if ((effect.tag & flags) === flags) { + var destroy = effect.destroy; + effect.destroy = undefined; + + if (destroy !== undefined) { + safelyCallDestroy(finishedWork, nearestMountedAncestor, destroy); + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + function commitHookEffectListMount(tag, finishedWork) { + var updateQueue = finishedWork.updateQueue; + var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if ((effect.tag & tag) === tag) { + var create = effect.create; + effect.destroy = create(); + { + var destroy = effect.destroy; + + if (destroy !== undefined && typeof destroy !== "function") { + var addendum = void 0; + + if (destroy === null) { + addendum = " You returned null. If your effect does not require clean " + "up, return undefined (or nothing)."; + } else if (typeof destroy.then === "function") { + addendum = "\n\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. " + "Instead, write the async function inside your effect " + "and call it immediately:\n\n" + "useEffect(() => {\n" + " async function fetchData() {\n" + " // You can await here\n" + " const response = await MyAPI.getData(someId);\n" + " // ...\n" + " }\n" + " fetchData();\n" + "}, [someId]); // Or [] if effect doesn't need props or state\n\n" + "Learn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching"; + } else { + addendum = " You returned: " + destroy; + } + + error("An effect function must not return anything besides a function, " + "which is used for clean-up.%s", addendum); + } + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + function commitPassiveEffectDurations(finishedRoot, finishedWork) { + { + if ((finishedWork.flags & Update) !== NoFlags) { + switch (finishedWork.tag) { + case Profiler: + { + var passiveEffectDuration = finishedWork.stateNode.passiveEffectDuration; + var _finishedWork$memoize = finishedWork.memoizedProps, + id = _finishedWork$memoize.id, + onPostCommit = _finishedWork$memoize.onPostCommit; + var commitTime = getCommitTime(); + var phase = finishedWork.alternate === null ? "mount" : "update"; + { + if (isCurrentUpdateNested()) { + phase = "nested-update"; + } + } + + if (typeof onPostCommit === "function") { + onPostCommit(id, phase, passiveEffectDuration, commitTime); + } + + var parentFiber = finishedWork["return"]; + + outer: while (parentFiber !== null) { + switch (parentFiber.tag) { + case HostRoot: + var root = parentFiber.stateNode; + root.passiveEffectDuration += passiveEffectDuration; + break outer; + + case Profiler: + var parentStateNode = parentFiber.stateNode; + parentStateNode.passiveEffectDuration += passiveEffectDuration; + break outer; + } + + parentFiber = parentFiber["return"]; + } + + break; + } + } + } + } + } + + function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork, committedLanes) { + if ((finishedWork.flags & (Update | Callback)) !== NoFlags) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + commitHookEffectListMount(Layout | HasEffect, finishedWork); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + commitHookEffectListMount(Layout | HasEffect, finishedWork); + } + + break; + } + + case ClassComponent: + { + var instance = finishedWork.stateNode; + + if (finishedWork.flags & Update) { + if (current === null) { + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + } + } + + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + instance.componentDidMount(); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + instance.componentDidMount(); + } + } else { + var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps); + var prevState = current.memoizedState; + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + } + } + + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate); + } + } + } + + var updateQueue = finishedWork.updateQueue; + + if (updateQueue !== null) { + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); + } + } + } + commitUpdateQueue(finishedWork, updateQueue, instance); + } + + break; + } + + case HostRoot: + { + var _updateQueue = finishedWork.updateQueue; + + if (_updateQueue !== null) { + var _instance = null; + + if (finishedWork.child !== null) { + switch (finishedWork.child.tag) { + case HostComponent: + _instance = getPublicInstance(finishedWork.child.stateNode); + break; + + case ClassComponent: + _instance = finishedWork.child.stateNode; + break; + } + } + + commitUpdateQueue(finishedWork, _updateQueue, _instance); + } + + break; + } + + case HostComponent: + { + var _instance2 = finishedWork.stateNode; + + if (current === null && finishedWork.flags & Update) { + var type = finishedWork.type; + var props = finishedWork.memoizedProps; + commitMount(); + } + + break; + } + + case HostText: + { + break; + } + + case HostPortal: + { + break; + } + + case Profiler: + { + { + var _finishedWork$memoize2 = finishedWork.memoizedProps, + onCommit = _finishedWork$memoize2.onCommit, + onRender = _finishedWork$memoize2.onRender; + var effectDuration = finishedWork.stateNode.effectDuration; + var commitTime = getCommitTime(); + var phase = current === null ? "mount" : "update"; + { + if (isCurrentUpdateNested()) { + phase = "nested-update"; + } + } + + if (typeof onRender === "function") { + onRender(finishedWork.memoizedProps.id, phase, finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime); + } + + { + if (typeof onCommit === "function") { + onCommit(finishedWork.memoizedProps.id, phase, effectDuration, commitTime); + } + + enqueuePendingPassiveProfilerEffect(finishedWork); + var parentFiber = finishedWork["return"]; + + outer: while (parentFiber !== null) { + switch (parentFiber.tag) { + case HostRoot: + var root = parentFiber.stateNode; + root.effectDuration += effectDuration; + break outer; + + case Profiler: + var parentStateNode = parentFiber.stateNode; + parentStateNode.effectDuration += effectDuration; + break outer; + } + + parentFiber = parentFiber["return"]; + } + } + } + break; + } + + case SuspenseComponent: + { + break; + } + + case SuspenseListComponent: + case IncompleteClassComponent: + case ScopeComponent: + case OffscreenComponent: + case LegacyHiddenComponent: + break; + + default: + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + { + if (finishedWork.flags & Ref) { + commitAttachRef(finishedWork); + } + } + } + + function commitAttachRef(finishedWork) { + var ref = finishedWork.ref; + + if (ref !== null) { + var instance = finishedWork.stateNode; + var instanceToUse; + + switch (finishedWork.tag) { + case HostComponent: + instanceToUse = getPublicInstance(instance); + break; + + default: + instanceToUse = instance; + } + + if (typeof ref === "function") { + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + ref(instanceToUse); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + ref(instanceToUse); + } + } else { + { + if (!ref.hasOwnProperty("current")) { + error("Unexpected ref object provided for %s. " + "Use either a ref-setter function or React.createRef().", getComponentNameFromFiber(finishedWork)); + } + } + ref.current = instanceToUse; + } + } + } + + function commitDetachRef(current) { + var currentRef = current.ref; + + if (currentRef !== null) { + if (typeof currentRef === "function") { + if (current.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + currentRef(null); + } finally { + recordLayoutEffectDuration(current); + } + } else { + currentRef(null); + } + } else { + currentRef.current = null; + } + } + } + + function commitUnmount(finishedRoot, current, nearestMountedAncestor) { + onCommitUnmount(current); + + switch (current.tag) { + case FunctionComponent: + case ForwardRef: + case MemoComponent: + case SimpleMemoComponent: + { + var updateQueue = current.updateQueue; + + if (updateQueue !== null) { + var lastEffect = updateQueue.lastEffect; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + var _effect = effect, + destroy = _effect.destroy, + tag = _effect.tag; + + if (destroy !== undefined) { + if ((tag & Layout) !== NoFlags$1) { + if (current.mode & ProfileMode) { + startLayoutEffectTimer(); + safelyCallDestroy(current, nearestMountedAncestor, destroy); + recordLayoutEffectDuration(current); + } else { + safelyCallDestroy(current, nearestMountedAncestor, destroy); + } + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + return; + } + + case ClassComponent: + { + safelyDetachRef(current, nearestMountedAncestor); + var instance = current.stateNode; + + if (typeof instance.componentWillUnmount === "function") { + safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance); + } + + return; + } + + case HostComponent: + { + safelyDetachRef(current, nearestMountedAncestor); + return; + } + + case HostPortal: + { + { + emptyPortalContainer(current); + } + return; + } + + case DehydratedFragment: + { + return; + } + + case ScopeComponent: + { + return; + } + } + } + + function commitNestedUnmounts(finishedRoot, root, nearestMountedAncestor) { + var node = root; + + while (true) { + commitUnmount(finishedRoot, node, nearestMountedAncestor); + + if (node.child !== null && !supportsMutation) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === root) { + return; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === root) { + return; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + + function detachFiberMutation(fiber) { + var alternate = fiber.alternate; + + if (alternate !== null) { + alternate["return"] = null; + } + + fiber["return"] = null; + } + + function detachFiberAfterEffects(fiber) { + var alternate = fiber.alternate; + + if (alternate !== null) { + fiber.alternate = null; + detachFiberAfterEffects(alternate); + } + + { + fiber.child = null; + fiber.deletions = null; + fiber.sibling = null; + + if (fiber.tag === HostComponent) { + var hostInstance = fiber.stateNode; + } + + fiber.stateNode = null; + { + fiber._debugOwner = null; + } + { + fiber["return"] = null; + fiber.dependencies = null; + fiber.memoizedProps = null; + fiber.memoizedState = null; + fiber.pendingProps = null; + fiber.stateNode = null; + fiber.updateQueue = null; + } + } + } + + function emptyPortalContainer(current) { + var portal = current.stateNode; + var containerInfo = portal.containerInfo; + var emptyChildSet = createContainerChildSet(containerInfo); + } + + function commitContainer(finishedWork) { + switch (finishedWork.tag) { + case ClassComponent: + case HostComponent: + case HostText: + { + return; + } + + case HostRoot: + case HostPortal: + { + var portalOrRoot = finishedWork.stateNode; + var containerInfo = portalOrRoot.containerInfo, + pendingChildren = portalOrRoot.pendingChildren; + return; + } + } + + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function commitDeletion(finishedRoot, current, nearestMountedAncestor) { + { + commitNestedUnmounts(finishedRoot, current, nearestMountedAncestor); + } + detachFiberMutation(current); + } + + function commitWork(current, finishedWork) { + { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case MemoComponent: + case SimpleMemoComponent: + { + if (finishedWork.mode & ProfileMode) { + try { + startLayoutEffectTimer(); + commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork["return"]); + } finally { + recordLayoutEffectDuration(finishedWork); + } + } else { + commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork["return"]); + } + + return; + } + + case Profiler: + { + return; + } + + case SuspenseComponent: + { + commitSuspenseComponent(finishedWork); + attachSuspenseRetryListeners(finishedWork); + return; + } + + case SuspenseListComponent: + { + attachSuspenseRetryListeners(finishedWork); + return; + } + + case HostRoot: + { + break; + } + + case OffscreenComponent: + case LegacyHiddenComponent: + { + return; + } + } + + commitContainer(finishedWork); + return; + } + } + + function commitSuspenseComponent(finishedWork) { + var newState = finishedWork.memoizedState; + + if (newState !== null) { + markCommitTimeOfFallback(); + } + } + + function attachSuspenseRetryListeners(finishedWork) { + var wakeables = finishedWork.updateQueue; + + if (wakeables !== null) { + finishedWork.updateQueue = null; + var retryCache = finishedWork.stateNode; + + if (retryCache === null) { + retryCache = finishedWork.stateNode = new PossiblyWeakSet(); + } + + wakeables.forEach(function (wakeable) { + var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable); + + if (!retryCache.has(wakeable)) { + retryCache.add(wakeable); + { + if (isDevToolsPresent) { + if (inProgressLanes !== null && inProgressRoot !== null) { + restorePendingUpdaters(inProgressRoot, inProgressLanes); + } else { + throw Error("Expected finished root and lanes to be set. This is a bug in React."); + } + } + } + wakeable.then(retry, retry); + } + }); + } + } + + function commitMutationEffects(root, firstChild, committedLanes) { + inProgressLanes = committedLanes; + inProgressRoot = root; + nextEffect = firstChild; + commitMutationEffects_begin(root); + inProgressLanes = null; + inProgressRoot = null; + } + + function commitMutationEffects_begin(root) { + while (nextEffect !== null) { + var fiber = nextEffect; + var deletions = fiber.deletions; + + if (deletions !== null) { + for (var i = 0; i < deletions.length; i++) { + var childToDelete = deletions[i]; + + try { + commitDeletion(root, childToDelete, fiber); + } catch (error) { + captureCommitPhaseError(childToDelete, fiber, error); + } + } + } + + var child = fiber.child; + + if ((fiber.subtreeFlags & MutationMask) !== NoFlags && child !== null) { + ensureCorrectReturnPointer(child, fiber); + nextEffect = child; + } else { + commitMutationEffects_complete(root); + } + } + } + + function commitMutationEffects_complete(root) { + while (nextEffect !== null) { + var fiber = nextEffect; + setCurrentFiber(fiber); + + try { + commitMutationEffectsOnFiber(fiber, root); + } catch (error) { + captureCommitPhaseError(fiber, fiber["return"], error); + } + + resetCurrentFiber(); + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitMutationEffectsOnFiber(finishedWork, root) { + var flags = finishedWork.flags; + + if (flags & Ref) { + var current = finishedWork.alternate; + + if (current !== null) { + commitDetachRef(current); + } + } + + var primaryFlags = flags & (Placement | Update | Hydrating); + + switch (primaryFlags) { + case Placement: + { + finishedWork.flags &= ~Placement; + break; + } + + case PlacementAndUpdate: + { + finishedWork.flags &= ~Placement; + var _current = finishedWork.alternate; + commitWork(_current, finishedWork); + break; + } + + case Hydrating: + { + finishedWork.flags &= ~Hydrating; + break; + } + + case HydratingAndUpdate: + { + finishedWork.flags &= ~Hydrating; + var _current2 = finishedWork.alternate; + commitWork(_current2, finishedWork); + break; + } + + case Update: + { + var _current3 = finishedWork.alternate; + commitWork(_current3, finishedWork); + break; + } + } + } + + function commitLayoutEffects(finishedWork, root, committedLanes) { + inProgressLanes = committedLanes; + inProgressRoot = root; + nextEffect = finishedWork; + commitLayoutEffects_begin(finishedWork, root, committedLanes); + inProgressLanes = null; + inProgressRoot = null; + } + + function commitLayoutEffects_begin(subtreeRoot, root, committedLanes) { + var isModernRoot = (subtreeRoot.mode & ConcurrentMode) !== NoMode; + + while (nextEffect !== null) { + var fiber = nextEffect; + var firstChild = fiber.child; + + if ((fiber.subtreeFlags & LayoutMask) !== NoFlags && firstChild !== null) { + ensureCorrectReturnPointer(firstChild, fiber); + nextEffect = firstChild; + } else { + commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes); + } + } + } + + function commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes) { + var isModernRoot = (subtreeRoot.mode & ConcurrentMode) !== NoMode; + + while (nextEffect !== null) { + var fiber = nextEffect; + + if ((fiber.flags & LayoutMask) !== NoFlags) { + var current = fiber.alternate; + setCurrentFiber(fiber); + + try { + commitLayoutEffectOnFiber(root, current, fiber, committedLanes); + } catch (error) { + captureCommitPhaseError(fiber, fiber["return"], error); + } + + resetCurrentFiber(); + } + + if (fiber === subtreeRoot) { + nextEffect = null; + return; + } + + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitPassiveMountEffects(root, finishedWork) { + nextEffect = finishedWork; + commitPassiveMountEffects_begin(finishedWork, root); + } + + function commitPassiveMountEffects_begin(subtreeRoot, root) { + while (nextEffect !== null) { + var fiber = nextEffect; + var firstChild = fiber.child; + + if ((fiber.subtreeFlags & PassiveMask) !== NoFlags && firstChild !== null) { + ensureCorrectReturnPointer(firstChild, fiber); + nextEffect = firstChild; + } else { + commitPassiveMountEffects_complete(subtreeRoot, root); + } + } + } + + function commitPassiveMountEffects_complete(subtreeRoot, root) { + while (nextEffect !== null) { + var fiber = nextEffect; + + if ((fiber.flags & Passive) !== NoFlags) { + setCurrentFiber(fiber); + + try { + commitPassiveMountOnFiber(root, fiber); + } catch (error) { + captureCommitPhaseError(fiber, fiber["return"], error); + } + + resetCurrentFiber(); + } + + if (fiber === subtreeRoot) { + nextEffect = null; + return; + } + + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitPassiveMountOnFiber(finishedRoot, finishedWork) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + if (finishedWork.mode & ProfileMode) { + startPassiveEffectTimer(); + + try { + commitHookEffectListMount(Passive$1 | HasEffect, finishedWork); + } finally { + recordPassiveEffectDuration(finishedWork); + } + } else { + commitHookEffectListMount(Passive$1 | HasEffect, finishedWork); + } + + break; + } + } + } + + function commitPassiveUnmountEffects(firstChild) { + nextEffect = firstChild; + commitPassiveUnmountEffects_begin(); + } + + function commitPassiveUnmountEffects_begin() { + while (nextEffect !== null) { + var fiber = nextEffect; + var child = fiber.child; + + if ((nextEffect.flags & ChildDeletion) !== NoFlags) { + var deletions = fiber.deletions; + + if (deletions !== null) { + for (var i = 0; i < deletions.length; i++) { + var fiberToDelete = deletions[i]; + nextEffect = fiberToDelete; + commitPassiveUnmountEffectsInsideOfDeletedTree_begin(fiberToDelete, fiber); + } + + { + var previousFiber = fiber.alternate; + + if (previousFiber !== null) { + var detachedChild = previousFiber.child; + + if (detachedChild !== null) { + previousFiber.child = null; + + do { + var detachedSibling = detachedChild.sibling; + detachedChild.sibling = null; + detachedChild = detachedSibling; + } while (detachedChild !== null); + } + } + } + nextEffect = fiber; + } + } + + if ((fiber.subtreeFlags & PassiveMask) !== NoFlags && child !== null) { + ensureCorrectReturnPointer(child, fiber); + nextEffect = child; + } else { + commitPassiveUnmountEffects_complete(); + } + } + } + + function commitPassiveUnmountEffects_complete() { + while (nextEffect !== null) { + var fiber = nextEffect; + + if ((fiber.flags & Passive) !== NoFlags) { + setCurrentFiber(fiber); + commitPassiveUnmountOnFiber(fiber); + resetCurrentFiber(); + } + + var sibling = fiber.sibling; + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, fiber["return"]); + nextEffect = sibling; + return; + } + + nextEffect = fiber["return"]; + } + } + + function commitPassiveUnmountOnFiber(finishedWork) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + if (finishedWork.mode & ProfileMode) { + startPassiveEffectTimer(); + commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork, finishedWork["return"]); + recordPassiveEffectDuration(finishedWork); + } else { + commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork, finishedWork["return"]); + } + + break; + } + } + } + + function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) { + while (nextEffect !== null) { + var fiber = nextEffect; + setCurrentFiber(fiber); + commitPassiveUnmountInsideDeletedTreeOnFiber(fiber, nearestMountedAncestor); + resetCurrentFiber(); + var child = fiber.child; + + if (child !== null) { + ensureCorrectReturnPointer(child, fiber); + nextEffect = child; + } else { + commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot); + } + } + } + + function commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot) { + while (nextEffect !== null) { + var fiber = nextEffect; + var sibling = fiber.sibling; + var returnFiber = fiber["return"]; + { + detachFiberAfterEffects(fiber); + + if (fiber === deletedSubtreeRoot) { + nextEffect = null; + return; + } + } + + if (sibling !== null) { + ensureCorrectReturnPointer(sibling, returnFiber); + nextEffect = sibling; + return; + } + + nextEffect = returnFiber; + } + } + + function commitPassiveUnmountInsideDeletedTreeOnFiber(current, nearestMountedAncestor) { + switch (current.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + if (current.mode & ProfileMode) { + startPassiveEffectTimer(); + commitHookEffectListUnmount(Passive$1, current, nearestMountedAncestor); + recordPassiveEffectDuration(current); + } else { + commitHookEffectListUnmount(Passive$1, current, nearestMountedAncestor); + } + + break; + } + } + } + + var didWarnWrongReturnPointer = false; + + function ensureCorrectReturnPointer(fiber, expectedReturnFiber) { + { + if (!didWarnWrongReturnPointer && fiber["return"] !== expectedReturnFiber) { + didWarnWrongReturnPointer = true; + error("Internal React error: Return pointer is inconsistent " + "with parent."); + } + } + fiber["return"] = expectedReturnFiber; + } + + var COMPONENT_TYPE = 0; + var HAS_PSEUDO_CLASS_TYPE = 1; + var ROLE_TYPE = 2; + var TEST_NAME_TYPE = 3; + var TEXT_TYPE = 4; + + if (typeof Symbol === "function" && Symbol["for"]) { + var symbolFor$1 = Symbol["for"]; + COMPONENT_TYPE = symbolFor$1("selector.component"); + HAS_PSEUDO_CLASS_TYPE = symbolFor$1("selector.has_pseudo_class"); + ROLE_TYPE = symbolFor$1("selector.role"); + TEST_NAME_TYPE = symbolFor$1("selector.test_id"); + TEXT_TYPE = symbolFor$1("selector.text"); + } + + var ceil = Math.ceil; + var ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner, + ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig, + IsSomeRendererActing = ReactSharedInternals.IsSomeRendererActing; + var NoContext = 0; + var BatchedContext = 1; + var LegacyUnbatchedContext = 4; + var RenderContext = 8; + var CommitContext = 16; + var RetryAfterError = 32; + var RootIncomplete = 0; + var RootFatalErrored = 1; + var RootErrored = 2; + var RootSuspended = 3; + var RootSuspendedWithDelay = 4; + var RootCompleted = 5; + var executionContext = NoContext; + var workInProgressRoot = null; + var workInProgress = null; + var workInProgressRootRenderLanes = NoLanes; + var subtreeRenderLanes = NoLanes; + var subtreeRenderLanesCursor = createCursor(NoLanes); + var workInProgressRootExitStatus = RootIncomplete; + var workInProgressRootFatalError = null; + var workInProgressRootIncludedLanes = NoLanes; + var workInProgressRootSkippedLanes = NoLanes; + var workInProgressRootUpdatedLanes = NoLanes; + var workInProgressRootPingedLanes = NoLanes; + var globalMostRecentFallbackTime = 0; + var FALLBACK_THROTTLE_MS = 500; + var workInProgressRootRenderTargetTime = Infinity; + var RENDER_TIMEOUT_MS = 500; + + function resetRenderTimer() { + workInProgressRootRenderTargetTime = now() + RENDER_TIMEOUT_MS; + } + + function getRenderTargetTime() { + return workInProgressRootRenderTargetTime; + } + + var hasUncaughtError = false; + var firstUncaughtError = null; + var legacyErrorBoundariesThatAlreadyFailed = null; + var rootDoesHavePassiveEffects = false; + var rootWithPendingPassiveEffects = null; + var pendingPassiveEffectsLanes = NoLanes; + var pendingPassiveProfilerEffects = []; + var NESTED_UPDATE_LIMIT = 50; + var nestedUpdateCount = 0; + var rootWithNestedUpdates = null; + var NESTED_PASSIVE_UPDATE_LIMIT = 50; + var nestedPassiveUpdateCount = 0; + var currentEventTime = NoTimestamp; + var currentEventTransitionLane = NoLanes; + var isFlushingPassiveEffects = false; + + function getWorkInProgressRoot() { + return workInProgressRoot; + } + + function requestEventTime() { + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) { + return now(); + } + + if (currentEventTime !== NoTimestamp) { + return currentEventTime; + } + + currentEventTime = now(); + return currentEventTime; + } + + function requestUpdateLane(fiber) { + var mode = fiber.mode; + + if ((mode & ConcurrentMode) === NoMode) { + return SyncLane; + } else if ((executionContext & RenderContext) !== NoContext && workInProgressRootRenderLanes !== NoLanes) { + return pickArbitraryLane(workInProgressRootRenderLanes); + } + + var isTransition = requestCurrentTransition() !== NoTransition; + + if (isTransition) { + if (currentEventTransitionLane === NoLane) { + currentEventTransitionLane = claimNextTransitionLane(); + } + + return currentEventTransitionLane; + } + + var updateLane = getCurrentUpdatePriority(); + + if (updateLane !== NoLane) { + return updateLane; + } + + var eventLane = getCurrentEventPriority(); + return eventLane; + } + + function requestRetryLane(fiber) { + var mode = fiber.mode; + + if ((mode & ConcurrentMode) === NoMode) { + return SyncLane; + } + + return claimNextRetryLane(); + } + + function scheduleUpdateOnFiber(fiber, lane, eventTime) { + checkForNestedUpdates(); + warnAboutRenderPhaseUpdatesInDEV(fiber); + var root = markUpdateLaneFromFiberToRoot(fiber, lane); + + if (root === null) { + warnAboutUpdateOnUnmountedFiberInDEV(fiber); + return null; + } + + { + if (isDevToolsPresent) { + addFiberToLanesMap(root, fiber, lane); + } + } + markRootUpdated(root, lane, eventTime); + + if (root === workInProgressRoot) { + if ((executionContext & RenderContext) === NoContext) { + workInProgressRootUpdatedLanes = mergeLanes(workInProgressRootUpdatedLanes, lane); + } + + if (workInProgressRootExitStatus === RootSuspendedWithDelay) { + markRootSuspended$1(root, workInProgressRootRenderLanes); + } + } + + if (lane === SyncLane) { + if ((executionContext & LegacyUnbatchedContext) !== NoContext && (executionContext & (RenderContext | CommitContext)) === NoContext) { + performSyncWorkOnRoot(root); + } else { + ensureRootIsScheduled(root, eventTime); + + if (executionContext === NoContext && (fiber.mode & ConcurrentMode) === NoMode) { + resetRenderTimer(); + flushSyncCallbacksOnlyInLegacyMode(); + } + } + } else { + ensureRootIsScheduled(root, eventTime); + } + + return root; + } + + function markUpdateLaneFromFiberToRoot(sourceFiber, lane) { + sourceFiber.lanes = mergeLanes(sourceFiber.lanes, lane); + var alternate = sourceFiber.alternate; + + if (alternate !== null) { + alternate.lanes = mergeLanes(alternate.lanes, lane); + } + + { + if (alternate === null && (sourceFiber.flags & (Placement | Hydrating)) !== NoFlags) { + warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber); + } + } + var node = sourceFiber; + var parent = sourceFiber["return"]; + + while (parent !== null) { + parent.childLanes = mergeLanes(parent.childLanes, lane); + alternate = parent.alternate; + + if (alternate !== null) { + alternate.childLanes = mergeLanes(alternate.childLanes, lane); + } else { + { + if ((parent.flags & (Placement | Hydrating)) !== NoFlags) { + warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber); + } + } + } + + node = parent; + parent = parent["return"]; + } + + if (node.tag === HostRoot) { + var root = node.stateNode; + return root; + } else { + return null; + } + } + + function isInterleavedUpdate(fiber, lane) { + return workInProgressRoot !== null && (fiber.mode & ConcurrentMode) !== NoMode && (executionContext & RenderContext) === NoContext; + } + + function ensureRootIsScheduled(root, currentTime) { + var existingCallbackNode = root.callbackNode; + markStarvedLanesAsExpired(root, currentTime); + var nextLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes); + + if (nextLanes === NoLanes) { + if (existingCallbackNode !== null) { + cancelCallback(existingCallbackNode); + } + + root.callbackNode = null; + root.callbackPriority = NoLane; + return; + } + + var newCallbackPriority = getHighestPriorityLane(nextLanes); + var existingCallbackPriority = root.callbackPriority; + + if (existingCallbackPriority === newCallbackPriority) { + { + if (existingCallbackNode == null && existingCallbackPriority !== SyncLane) { + error("Expected scheduled callback to exist. This error is likely caused by a bug in React. Please file an issue."); + } + } + return; + } + + if (existingCallbackNode != null) { + cancelCallback(existingCallbackNode); + } + + var newCallbackNode; + + if (newCallbackPriority === SyncLane) { + if (root.tag === LegacyRoot) { + scheduleLegacySyncCallback(performSyncWorkOnRoot.bind(null, root)); + } else { + scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root)); + } + + { + scheduleCallback(ImmediatePriority, flushSyncCallbacks); + } + newCallbackNode = null; + } else { + var schedulerPriorityLevel; + + switch (lanesToEventPriority(nextLanes)) { + case DiscreteEventPriority: + schedulerPriorityLevel = ImmediatePriority; + break; + + case ContinuousEventPriority: + schedulerPriorityLevel = UserBlockingPriority; + break; + + case DefaultEventPriority: + schedulerPriorityLevel = NormalPriority; + break; + + case IdleEventPriority: + schedulerPriorityLevel = IdlePriority; + break; + + default: + schedulerPriorityLevel = NormalPriority; + break; + } + + newCallbackNode = scheduleCallback(schedulerPriorityLevel, performConcurrentWorkOnRoot.bind(null, root)); + } + + root.callbackPriority = newCallbackPriority; + root.callbackNode = newCallbackNode; + } + + function performConcurrentWorkOnRoot(root, didTimeout) { + { + resetNestedUpdateFlag(); + } + currentEventTime = NoTimestamp; + currentEventTransitionLane = NoLanes; + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + var originalCallbackNode = root.callbackNode; + var didFlushPassiveEffects = flushPassiveEffects(); + + if (didFlushPassiveEffects) { + if (root.callbackNode !== originalCallbackNode) { + return null; + } + } + + var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes); + + if (lanes === NoLanes) { + return null; + } + + var exitStatus = shouldTimeSlice(root, lanes) && !didTimeout ? renderRootConcurrent(root, lanes) : renderRootSync(root, lanes); + + if (exitStatus !== RootIncomplete) { + if (exitStatus === RootErrored) { + executionContext |= RetryAfterError; + + if (root.hydrate) { + root.hydrate = false; + { + errorHydratingContainer(root.containerInfo); + } + clearContainer(root.containerInfo); + } + + var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root); + + if (errorRetryLanes !== NoLanes) { + lanes = errorRetryLanes; + exitStatus = renderRootSync(root, errorRetryLanes); + } + } + + if (exitStatus === RootFatalErrored) { + var fatalError = workInProgressRootFatalError; + prepareFreshStack(root, NoLanes); + markRootSuspended$1(root, lanes); + ensureRootIsScheduled(root, now()); + throw fatalError; + } + + var finishedWork = root.current.alternate; + root.finishedWork = finishedWork; + root.finishedLanes = lanes; + finishConcurrentRender(root, exitStatus, lanes); + } + + ensureRootIsScheduled(root, now()); + + if (root.callbackNode === originalCallbackNode) { + return performConcurrentWorkOnRoot.bind(null, root); + } + + return null; + } + + function finishConcurrentRender(root, exitStatus, lanes) { + switch (exitStatus) { + case RootIncomplete: + case RootFatalErrored: + { + { + throw Error("Root did not complete. This is a bug in React."); + } + } + + case RootErrored: + { + commitRoot(root); + break; + } + + case RootSuspended: + { + markRootSuspended$1(root, lanes); + + if (includesOnlyRetries(lanes) && !shouldForceFlushFallbacksInDEV()) { + var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(); + + if (msUntilTimeout > 10) { + var nextLanes = getNextLanes(root, NoLanes); + + if (nextLanes !== NoLanes) { + break; + } + + var suspendedLanes = root.suspendedLanes; + + if (!isSubsetOfLanes(suspendedLanes, lanes)) { + var eventTime = requestEventTime(); + markRootPinged(root, suspendedLanes); + break; + } + + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), msUntilTimeout); + break; + } + } + + commitRoot(root); + break; + } + + case RootSuspendedWithDelay: + { + markRootSuspended$1(root, lanes); + + if (includesOnlyTransitions(lanes)) { + break; + } + + if (!shouldForceFlushFallbacksInDEV()) { + var mostRecentEventTime = getMostRecentEventTime(root, lanes); + var eventTimeMs = mostRecentEventTime; + var timeElapsedMs = now() - eventTimeMs; + + var _msUntilTimeout = jnd(timeElapsedMs) - timeElapsedMs; + + if (_msUntilTimeout > 10) { + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), _msUntilTimeout); + break; + } + } + + commitRoot(root); + break; + } + + case RootCompleted: + { + commitRoot(root); + break; + } + + default: + { + { + throw Error("Unknown root exit status."); + } + } + } + } + + function markRootSuspended$1(root, suspendedLanes) { + suspendedLanes = removeLanes(suspendedLanes, workInProgressRootPingedLanes); + suspendedLanes = removeLanes(suspendedLanes, workInProgressRootUpdatedLanes); + markRootSuspended(root, suspendedLanes); + } + + function performSyncWorkOnRoot(root) { + { + syncNestedUpdateFlag(); + } + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + flushPassiveEffects(); + var lanes = getNextLanes(root, NoLanes); + + if (!includesSomeLane(lanes, SyncLane)) { + ensureRootIsScheduled(root, now()); + return null; + } + + var exitStatus = renderRootSync(root, lanes); + + if (root.tag !== LegacyRoot && exitStatus === RootErrored) { + executionContext |= RetryAfterError; + + if (root.hydrate) { + root.hydrate = false; + { + errorHydratingContainer(root.containerInfo); + } + clearContainer(root.containerInfo); + } + + var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root); + + if (errorRetryLanes !== NoLanes) { + lanes = errorRetryLanes; + exitStatus = renderRootSync(root, lanes); + } + } + + if (exitStatus === RootFatalErrored) { + var fatalError = workInProgressRootFatalError; + prepareFreshStack(root, NoLanes); + markRootSuspended$1(root, lanes); + ensureRootIsScheduled(root, now()); + throw fatalError; + } + + var finishedWork = root.current.alternate; + root.finishedWork = finishedWork; + root.finishedLanes = lanes; + commitRoot(root); + ensureRootIsScheduled(root, now()); + return null; + } + + function batchedUpdates$1(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= BatchedContext; + + try { + return fn(a); + } finally { + executionContext = prevExecutionContext; + + if (executionContext === NoContext) { + resetRenderTimer(); + flushSyncCallbacksOnlyInLegacyMode(); + } + } + } + + function flushSync(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= BatchedContext; + var prevTransition = ReactCurrentBatchConfig$2.transition; + var previousPriority = getCurrentUpdatePriority(); + + try { + ReactCurrentBatchConfig$2.transition = 0; + setCurrentUpdatePriority(DiscreteEventPriority); + + if (fn) { + return fn(a); + } else { + return undefined; + } + } finally { + setCurrentUpdatePriority(previousPriority); + ReactCurrentBatchConfig$2.transition = prevTransition; + executionContext = prevExecutionContext; + + if ((executionContext & (RenderContext | CommitContext)) === NoContext) { + flushSyncCallbacks(); + } else { + { + error("flushSync was called from inside a lifecycle method. React cannot " + "flush when React is already rendering. Consider moving this call to " + "a scheduler task or micro task."); + } + } + } + } + + function pushRenderLanes(fiber, lanes) { + push(subtreeRenderLanesCursor, subtreeRenderLanes, fiber); + subtreeRenderLanes = mergeLanes(subtreeRenderLanes, lanes); + workInProgressRootIncludedLanes = mergeLanes(workInProgressRootIncludedLanes, lanes); + } + + function popRenderLanes(fiber) { + subtreeRenderLanes = subtreeRenderLanesCursor.current; + pop(subtreeRenderLanesCursor, fiber); + } + + function prepareFreshStack(root, lanes) { + root.finishedWork = null; + root.finishedLanes = NoLanes; + var timeoutHandle = root.timeoutHandle; + + if (timeoutHandle !== noTimeout) { + root.timeoutHandle = noTimeout; + cancelTimeout(timeoutHandle); + } + + if (workInProgress !== null) { + var interruptedWork = workInProgress["return"]; + + while (interruptedWork !== null) { + unwindInterruptedWork(interruptedWork); + interruptedWork = interruptedWork["return"]; + } + } + + workInProgressRoot = root; + workInProgress = createWorkInProgress(root.current, null); + workInProgressRootRenderLanes = subtreeRenderLanes = workInProgressRootIncludedLanes = lanes; + workInProgressRootExitStatus = RootIncomplete; + workInProgressRootFatalError = null; + workInProgressRootSkippedLanes = NoLanes; + workInProgressRootUpdatedLanes = NoLanes; + workInProgressRootPingedLanes = NoLanes; + enqueueInterleavedUpdates(); + { + ReactStrictModeWarnings.discardPendingWarnings(); + } + } + + function handleError(root, thrownValue) { + do { + var erroredWork = workInProgress; + + try { + resetContextDependencies(); + resetHooksAfterThrow(); + resetCurrentFiber(); + ReactCurrentOwner$2.current = null; + + if (erroredWork === null || erroredWork["return"] === null) { + workInProgressRootExitStatus = RootFatalErrored; + workInProgressRootFatalError = thrownValue; + workInProgress = null; + return; + } + + if (enableProfilerTimer && erroredWork.mode & ProfileMode) { + stopProfilerTimerIfRunningAndRecordDelta(erroredWork, true); + } + + throwException(root, erroredWork["return"], erroredWork, thrownValue, workInProgressRootRenderLanes); + completeUnitOfWork(erroredWork); + } catch (yetAnotherThrownValue) { + thrownValue = yetAnotherThrownValue; + + if (workInProgress === erroredWork && erroredWork !== null) { + erroredWork = erroredWork["return"]; + workInProgress = erroredWork; + } else { + erroredWork = workInProgress; + } + + continue; + } + + return; + } while (true); + } + + function pushDispatcher() { + var prevDispatcher = ReactCurrentDispatcher$2.current; + ReactCurrentDispatcher$2.current = ContextOnlyDispatcher; + + if (prevDispatcher === null) { + return ContextOnlyDispatcher; + } else { + return prevDispatcher; + } + } + + function popDispatcher(prevDispatcher) { + ReactCurrentDispatcher$2.current = prevDispatcher; + } + + function markCommitTimeOfFallback() { + globalMostRecentFallbackTime = now(); + } + + function markSkippedUpdateLanes(lane) { + workInProgressRootSkippedLanes = mergeLanes(lane, workInProgressRootSkippedLanes); + } + + function renderDidSuspend() { + if (workInProgressRootExitStatus === RootIncomplete) { + workInProgressRootExitStatus = RootSuspended; + } + } + + function renderDidSuspendDelayIfPossible() { + if (workInProgressRootExitStatus === RootIncomplete || workInProgressRootExitStatus === RootSuspended) { + workInProgressRootExitStatus = RootSuspendedWithDelay; + } + + if (workInProgressRoot !== null && (includesNonIdleWork(workInProgressRootSkippedLanes) || includesNonIdleWork(workInProgressRootUpdatedLanes))) { + markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes); + } + } + + function renderDidError() { + if (workInProgressRootExitStatus !== RootCompleted) { + workInProgressRootExitStatus = RootErrored; + } + } + + function renderHasNotSuspendedYet() { + return workInProgressRootExitStatus === RootIncomplete; + } + + function renderRootSync(root, lanes) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + + if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) { + { + if (isDevToolsPresent) { + var memoizedUpdaters = root.memoizedUpdaters; + + if (memoizedUpdaters.size > 0) { + restorePendingUpdaters(root, workInProgressRootRenderLanes); + memoizedUpdaters.clear(); + } + + movePendingFibersToMemoized(root, lanes); + } + } + prepareFreshStack(root, lanes); + } + + do { + try { + workLoopSync(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (true); + + resetContextDependencies(); + executionContext = prevExecutionContext; + popDispatcher(prevDispatcher); + + if (workInProgress !== null) { + { + throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."); + } + } + + workInProgressRoot = null; + workInProgressRootRenderLanes = NoLanes; + return workInProgressRootExitStatus; + } + + function workLoopSync() { + while (workInProgress !== null) { + performUnitOfWork(workInProgress); + } + } + + function renderRootConcurrent(root, lanes) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + + if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) { + { + if (isDevToolsPresent) { + var memoizedUpdaters = root.memoizedUpdaters; + + if (memoizedUpdaters.size > 0) { + restorePendingUpdaters(root, workInProgressRootRenderLanes); + memoizedUpdaters.clear(); + } + + movePendingFibersToMemoized(root, lanes); + } + } + resetRenderTimer(); + prepareFreshStack(root, lanes); + } + + do { + try { + workLoopConcurrent(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (true); + + resetContextDependencies(); + popDispatcher(prevDispatcher); + executionContext = prevExecutionContext; + + if (workInProgress !== null) { + return RootIncomplete; + } else { + workInProgressRoot = null; + workInProgressRootRenderLanes = NoLanes; + return workInProgressRootExitStatus; + } + } + + function workLoopConcurrent() { + while (workInProgress !== null && !shouldYield()) { + performUnitOfWork(workInProgress); + } + } + + function performUnitOfWork(unitOfWork) { + var current = unitOfWork.alternate; + setCurrentFiber(unitOfWork); + var next; + + if ((unitOfWork.mode & ProfileMode) !== NoMode) { + startProfilerTimer(unitOfWork); + next = beginWork$1(current, unitOfWork, subtreeRenderLanes); + stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true); + } else { + next = beginWork$1(current, unitOfWork, subtreeRenderLanes); + } + + resetCurrentFiber(); + unitOfWork.memoizedProps = unitOfWork.pendingProps; + + if (next === null) { + completeUnitOfWork(unitOfWork); + } else { + workInProgress = next; + } + + ReactCurrentOwner$2.current = null; + } + + function completeUnitOfWork(unitOfWork) { + var completedWork = unitOfWork; + + do { + var current = completedWork.alternate; + var returnFiber = completedWork["return"]; + + if ((completedWork.flags & Incomplete) === NoFlags) { + setCurrentFiber(completedWork); + var next = void 0; + + if ((completedWork.mode & ProfileMode) === NoMode) { + next = completeWork(current, completedWork, subtreeRenderLanes); + } else { + startProfilerTimer(completedWork); + next = completeWork(current, completedWork, subtreeRenderLanes); + stopProfilerTimerIfRunningAndRecordDelta(completedWork, false); + } + + resetCurrentFiber(); + + if (next !== null) { + workInProgress = next; + return; + } + } else { + var _next = unwindWork(completedWork); + + if (_next !== null) { + _next.flags &= HostEffectMask; + workInProgress = _next; + return; + } + + if ((completedWork.mode & ProfileMode) !== NoMode) { + stopProfilerTimerIfRunningAndRecordDelta(completedWork, false); + var actualDuration = completedWork.actualDuration; + var child = completedWork.child; + + while (child !== null) { + actualDuration += child.actualDuration; + child = child.sibling; + } + + completedWork.actualDuration = actualDuration; + } + + if (returnFiber !== null) { + returnFiber.flags |= Incomplete; + returnFiber.subtreeFlags = NoFlags; + returnFiber.deletions = null; + } + } + + var siblingFiber = completedWork.sibling; + + if (siblingFiber !== null) { + workInProgress = siblingFiber; + return; + } + + completedWork = returnFiber; + workInProgress = completedWork; + } while (completedWork !== null); + + if (workInProgressRootExitStatus === RootIncomplete) { + workInProgressRootExitStatus = RootCompleted; + } + } + + function commitRoot(root) { + var previousUpdateLanePriority = getCurrentUpdatePriority(); + var prevTransition = ReactCurrentBatchConfig$2.transition; + + try { + ReactCurrentBatchConfig$2.transition = 0; + setCurrentUpdatePriority(DiscreteEventPriority); + commitRootImpl(root, previousUpdateLanePriority); + } finally { + ReactCurrentBatchConfig$2.transition = prevTransition; + setCurrentUpdatePriority(previousUpdateLanePriority); + } + + return null; + } + + function commitRootImpl(root, renderPriorityLevel) { + do { + flushPassiveEffects(); + } while (rootWithPendingPassiveEffects !== null); + + flushRenderPhaseStrictModeWarningsInDEV(); + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + var finishedWork = root.finishedWork; + var lanes = root.finishedLanes; + + if (finishedWork === null) { + return null; + } else { + { + if (lanes === NoLanes) { + error("root.finishedLanes should not be empty during a commit. This is a " + "bug in React."); + } + } + } + + root.finishedWork = null; + root.finishedLanes = NoLanes; + + if (!(finishedWork !== root.current)) { + throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."); + } + + root.callbackNode = null; + root.callbackPriority = NoLane; + var remainingLanes = mergeLanes(finishedWork.lanes, finishedWork.childLanes); + markRootFinished(root, remainingLanes); + + if (root === workInProgressRoot) { + workInProgressRoot = null; + workInProgress = null; + workInProgressRootRenderLanes = NoLanes; + } + + if ((finishedWork.subtreeFlags & PassiveMask) !== NoFlags || (finishedWork.flags & PassiveMask) !== NoFlags) { + if (!rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = true; + scheduleCallback(NormalPriority, function () { + flushPassiveEffects(); + return null; + }); + } + } + + var subtreeHasEffects = (finishedWork.subtreeFlags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags; + var rootHasEffect = (finishedWork.flags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags; + + if (subtreeHasEffects || rootHasEffect) { + var prevTransition = ReactCurrentBatchConfig$2.transition; + ReactCurrentBatchConfig$2.transition = 0; + var previousPriority = getCurrentUpdatePriority(); + setCurrentUpdatePriority(DiscreteEventPriority); + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + ReactCurrentOwner$2.current = null; + var shouldFireAfterActiveInstanceBlur = commitBeforeMutationEffects(root, finishedWork); + { + recordCommitTime(); + } + commitMutationEffects(root, finishedWork, lanes); + resetAfterCommit(root.containerInfo); + root.current = finishedWork; + commitLayoutEffects(finishedWork, root, lanes); + requestPaint(); + executionContext = prevExecutionContext; + setCurrentUpdatePriority(previousPriority); + ReactCurrentBatchConfig$2.transition = prevTransition; + } else { + root.current = finishedWork; + { + recordCommitTime(); + } + } + + if (rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = false; + rootWithPendingPassiveEffects = root; + pendingPassiveEffectsLanes = lanes; + } + + remainingLanes = root.pendingLanes; + + if (remainingLanes === NoLanes) { + legacyErrorBoundariesThatAlreadyFailed = null; + } + + if (includesSomeLane(remainingLanes, SyncLane)) { + { + markNestedUpdateScheduled(); + } + + if (root === rootWithNestedUpdates) { + nestedUpdateCount++; + } else { + nestedUpdateCount = 0; + rootWithNestedUpdates = root; + } + } else { + nestedUpdateCount = 0; + } + + onCommitRoot(finishedWork.stateNode, renderPriorityLevel); + { + if (isDevToolsPresent) { + root.memoizedUpdaters.clear(); + } + } + ensureRootIsScheduled(root, now()); + + if (hasUncaughtError) { + hasUncaughtError = false; + var error$1 = firstUncaughtError; + firstUncaughtError = null; + throw error$1; + } + + if ((executionContext & LegacyUnbatchedContext) !== NoContext) { + return null; + } + + if (includesSomeLane(pendingPassiveEffectsLanes, SyncLane) && root.tag !== LegacyRoot) { + flushPassiveEffects(); + } + + flushSyncCallbacks(); + return null; + } + + function flushPassiveEffects() { + if (rootWithPendingPassiveEffects !== null) { + var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes); + var priority = lowerEventPriority(DefaultEventPriority, renderPriority); + var prevTransition = ReactCurrentBatchConfig$2.transition; + var previousPriority = getCurrentUpdatePriority(); + + try { + ReactCurrentBatchConfig$2.transition = 0; + setCurrentUpdatePriority(priority); + return flushPassiveEffectsImpl(); + } finally { + setCurrentUpdatePriority(previousPriority); + ReactCurrentBatchConfig$2.transition = prevTransition; + } + } + + return false; + } + + function enqueuePendingPassiveProfilerEffect(fiber) { + { + pendingPassiveProfilerEffects.push(fiber); + + if (!rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = true; + scheduleCallback(NormalPriority, function () { + flushPassiveEffects(); + return null; + }); + } + } + } + + function flushPassiveEffectsImpl() { + if (rootWithPendingPassiveEffects === null) { + return false; + } + + var root = rootWithPendingPassiveEffects; + rootWithPendingPassiveEffects = null; + pendingPassiveEffectsLanes = NoLanes; + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Cannot flush passive effects while already rendering."); + } + + { + isFlushingPassiveEffects = true; + } + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + commitPassiveUnmountEffects(root.current); + commitPassiveMountEffects(root, root.current); + { + var profilerEffects = pendingPassiveProfilerEffects; + pendingPassiveProfilerEffects = []; + + for (var i = 0; i < profilerEffects.length; i++) { + var _fiber = profilerEffects[i]; + commitPassiveEffectDurations(root, _fiber); + } + } + { + isFlushingPassiveEffects = false; + } + executionContext = prevExecutionContext; + flushSyncCallbacks(); + nestedPassiveUpdateCount = rootWithPendingPassiveEffects === null ? 0 : nestedPassiveUpdateCount + 1; + onPostCommitRoot(root); + { + var stateNode = root.current.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + return true; + } + + function isAlreadyFailedLegacyErrorBoundary(instance) { + return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance); + } + + function markLegacyErrorBoundaryAsFailed(instance) { + if (legacyErrorBoundariesThatAlreadyFailed === null) { + legacyErrorBoundariesThatAlreadyFailed = new Set([instance]); + } else { + legacyErrorBoundariesThatAlreadyFailed.add(instance); + } + } + + function prepareToThrowUncaughtError(error) { + if (!hasUncaughtError) { + hasUncaughtError = true; + firstUncaughtError = error; + } + } + + var onUncaughtError = prepareToThrowUncaughtError; + + function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { + var errorInfo = createCapturedValue(error, sourceFiber); + var update = createRootErrorUpdate(rootFiber, errorInfo, SyncLane); + enqueueUpdate(rootFiber, update); + var eventTime = requestEventTime(); + var root = markUpdateLaneFromFiberToRoot(rootFiber, SyncLane); + + if (root !== null) { + markRootUpdated(root, SyncLane, eventTime); + ensureRootIsScheduled(root, eventTime); + } + } + + function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error$1) { + if (sourceFiber.tag === HostRoot) { + captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error$1); + return; + } + + var fiber = null; + { + fiber = sourceFiber["return"]; + } + + while (fiber !== null) { + if (fiber.tag === HostRoot) { + captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error$1); + return; + } else if (fiber.tag === ClassComponent) { + var ctor = fiber.type; + var instance = fiber.stateNode; + + if (typeof ctor.getDerivedStateFromError === "function" || typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance)) { + var errorInfo = createCapturedValue(error$1, sourceFiber); + var update = createClassErrorUpdate(fiber, errorInfo, SyncLane); + enqueueUpdate(fiber, update); + var eventTime = requestEventTime(); + var root = markUpdateLaneFromFiberToRoot(fiber, SyncLane); + + if (root !== null) { + markRootUpdated(root, SyncLane, eventTime); + ensureRootIsScheduled(root, eventTime); + } + + return; + } + } + + fiber = fiber["return"]; + } + + { + error("Internal React error: Attempted to capture a commit phase error " + "inside a detached tree. This indicates a bug in React. Likely " + "causes include deleting the same fiber more than once, committing an " + "already-finished tree, or an inconsistent return pointer.\n\n" + "Error message:\n\n%s", error$1); + } + } + + function pingSuspendedRoot(root, wakeable, pingedLanes) { + var pingCache = root.pingCache; + + if (pingCache !== null) { + pingCache["delete"](wakeable); + } + + var eventTime = requestEventTime(); + markRootPinged(root, pingedLanes); + + if (workInProgressRoot === root && isSubsetOfLanes(workInProgressRootRenderLanes, pingedLanes)) { + if (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && includesOnlyRetries(workInProgressRootRenderLanes) && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) { + prepareFreshStack(root, NoLanes); + } else { + workInProgressRootPingedLanes = mergeLanes(workInProgressRootPingedLanes, pingedLanes); + } + } + + ensureRootIsScheduled(root, eventTime); + } + + function retryTimedOutBoundary(boundaryFiber, retryLane) { + if (retryLane === NoLane) { + retryLane = requestRetryLane(boundaryFiber); + } + + var eventTime = requestEventTime(); + var root = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane); + + if (root !== null) { + markRootUpdated(root, retryLane, eventTime); + ensureRootIsScheduled(root, eventTime); + } + } + + function resolveRetryWakeable(boundaryFiber, wakeable) { + var retryLane = NoLane; + var retryCache; + { + retryCache = boundaryFiber.stateNode; + } + + if (retryCache !== null) { + retryCache["delete"](wakeable); + } + + retryTimedOutBoundary(boundaryFiber, retryLane); + } + + function jnd(timeElapsed) { + return timeElapsed < 120 ? 120 : timeElapsed < 480 ? 480 : timeElapsed < 1080 ? 1080 : timeElapsed < 1920 ? 1920 : timeElapsed < 3000 ? 3000 : timeElapsed < 4320 ? 4320 : ceil(timeElapsed / 1960) * 1960; + } + + function checkForNestedUpdates() { + if (nestedUpdateCount > NESTED_UPDATE_LIMIT) { + nestedUpdateCount = 0; + rootWithNestedUpdates = null; + { + throw Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); + } + } + + { + if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) { + nestedPassiveUpdateCount = 0; + error("Maximum update depth exceeded. This can happen when a component " + "calls setState inside useEffect, but useEffect either doesn't " + "have a dependency array, or one of the dependencies changes on " + "every render."); + } + } + } + + function flushRenderPhaseStrictModeWarningsInDEV() { + { + ReactStrictModeWarnings.flushLegacyContextWarning(); + { + ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings(); + } + } + } + + var didWarnStateUpdateForNotYetMountedComponent = null; + + function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) { + { + if ((executionContext & RenderContext) !== NoContext) { + return; + } + + if (!(fiber.mode & ConcurrentMode)) { + return; + } + + var tag = fiber.tag; + + if (tag !== IndeterminateComponent && tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent) { + return; + } + + var componentName = getComponentNameFromFiber(fiber) || "ReactComponent"; + + if (didWarnStateUpdateForNotYetMountedComponent !== null) { + if (didWarnStateUpdateForNotYetMountedComponent.has(componentName)) { + return; + } + + didWarnStateUpdateForNotYetMountedComponent.add(componentName); + } else { + didWarnStateUpdateForNotYetMountedComponent = new Set([componentName]); + } + + var previousFiber = current; + + try { + setCurrentFiber(fiber); + error("Can't perform a React state update on a component that hasn't mounted yet. " + "This indicates that you have a side-effect in your render function that " + "asynchronously later calls tries to update the component. Move this work to " + "useEffect instead."); + } finally { + if (previousFiber) { + setCurrentFiber(fiber); + } else { + resetCurrentFiber(); + } + } + } + } + + var didWarnStateUpdateForUnmountedComponent = null; + + function warnAboutUpdateOnUnmountedFiberInDEV(fiber) { + { + var tag = fiber.tag; + + if (tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent) { + return; + } + + if ((fiber.flags & PassiveStatic) !== NoFlags) { + var updateQueue = fiber.updateQueue; + + if (updateQueue !== null) { + var lastEffect = updateQueue.lastEffect; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if (effect.destroy !== undefined) { + if ((effect.tag & Passive$1) !== NoFlags$1) { + return; + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + } + + var componentName = getComponentNameFromFiber(fiber) || "ReactComponent"; + + if (didWarnStateUpdateForUnmountedComponent !== null) { + if (didWarnStateUpdateForUnmountedComponent.has(componentName)) { + return; + } + + didWarnStateUpdateForUnmountedComponent.add(componentName); + } else { + didWarnStateUpdateForUnmountedComponent = new Set([componentName]); + } + + if (isFlushingPassiveEffects) ;else { + var previousFiber = current; + + try { + setCurrentFiber(fiber); + error("Can't perform a React state update on an unmounted component. This " + "is a no-op, but it indicates a memory leak in your application. To " + "fix, cancel all subscriptions and asynchronous tasks in %s.", tag === ClassComponent ? "the componentWillUnmount method" : "a useEffect cleanup function"); + } finally { + if (previousFiber) { + setCurrentFiber(fiber); + } else { + resetCurrentFiber(); + } + } + } + } + } + + var beginWork$1; + { + var dummyFiber = null; + + beginWork$1 = function beginWork$1(current, unitOfWork, lanes) { + var originalWorkInProgressCopy = assignFiberPropertiesInDEV(dummyFiber, unitOfWork); + + try { + return beginWork(current, unitOfWork, lanes); + } catch (originalError) { + if (originalError !== null && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(originalError) === "object" && typeof originalError.then === "function") { + throw originalError; + } + + resetContextDependencies(); + resetHooksAfterThrow(); + unwindInterruptedWork(unitOfWork); + assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy); + + if (unitOfWork.mode & ProfileMode) { + startProfilerTimer(unitOfWork); + } + + invokeGuardedCallback(null, beginWork, null, current, unitOfWork, lanes); + + if (hasCaughtError()) { + var replayError = clearCaughtError(); + + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(replayError) === "object" && replayError !== null && replayError._suppressLogging && _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(originalError) === "object" && originalError !== null && !originalError._suppressLogging) { + originalError._suppressLogging = true; + } + } + + throw originalError; + } + }; + } + var didWarnAboutUpdateInRender = false; + var didWarnAboutUpdateInRenderForAnotherComponent; + { + didWarnAboutUpdateInRenderForAnotherComponent = new Set(); + } + + function warnAboutRenderPhaseUpdatesInDEV(fiber) { + { + if (isRendering && (executionContext & RenderContext) !== NoContext && !getIsUpdatingOpaqueValueInRenderPhaseInDEV()) { + switch (fiber.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + var renderingComponentName = workInProgress && getComponentNameFromFiber(workInProgress) || "Unknown"; + var dedupeKey = renderingComponentName; + + if (!didWarnAboutUpdateInRenderForAnotherComponent.has(dedupeKey)) { + didWarnAboutUpdateInRenderForAnotherComponent.add(dedupeKey); + var setStateComponentName = getComponentNameFromFiber(fiber) || "Unknown"; + error("Cannot update a component (`%s`) while rendering a " + "different component (`%s`). To locate the bad setState() call inside `%s`, " + "follow the stack trace as described in https://reactjs.org/link/setstate-in-render", setStateComponentName, renderingComponentName, renderingComponentName); + } + + break; + } + + case ClassComponent: + { + if (!didWarnAboutUpdateInRender) { + error("Cannot update during an existing state transition (such as " + "within `render`). Render methods should be a pure " + "function of props and state."); + didWarnAboutUpdateInRender = true; + } + + break; + } + } + } + } + } + + function restorePendingUpdaters(root, lanes) { + { + if (isDevToolsPresent) { + var memoizedUpdaters = root.memoizedUpdaters; + memoizedUpdaters.forEach(function (schedulingFiber) { + addFiberToLanesMap(root, schedulingFiber, lanes); + }); + } + } + } + + var didWarnAboutUnmockedScheduler = false; + + function warnIfUnmockedScheduler(fiber) { + { + if (didWarnAboutUnmockedScheduler === false && Scheduler.unstable_flushAllWithoutAsserting === undefined) { + if (fiber.mode & ConcurrentMode) { + didWarnAboutUnmockedScheduler = true; + error('In Concurrent or Sync modes, the "scheduler" module needs to be mocked ' + "to guarantee consistent behaviour across tests and browsers. " + "For example, with jest: \n" + "jest.mock('scheduler', () => require" + "('scheduler/unstable_mock'));\n\n" + "For more info, visit https://reactjs.org/link/mock-scheduler"); + } + } + } + } + + function shouldForceFlushFallbacksInDEV() { + return actingUpdatesScopeDepth > 0; + } + + var actingUpdatesScopeDepth = 0; + var resolveFamily = null; + var failedBoundaries = null; + + var setRefreshHandler = function setRefreshHandler(handler) { + { + resolveFamily = handler; + } + }; + + function resolveFunctionForHotReloading(type) { + { + if (resolveFamily === null) { + return type; + } + + var family = resolveFamily(type); + + if (family === undefined) { + return type; + } + + return family.current; + } + } + + function resolveClassForHotReloading(type) { + return resolveFunctionForHotReloading(type); + } + + function resolveForwardRefForHotReloading(type) { + { + if (resolveFamily === null) { + return type; + } + + var family = resolveFamily(type); + + if (family === undefined) { + if (type !== null && type !== undefined && typeof type.render === "function") { + var currentRender = resolveFunctionForHotReloading(type.render); + + if (type.render !== currentRender) { + var syntheticType = { + $$typeof: REACT_FORWARD_REF_TYPE, + render: currentRender + }; + + if (type.displayName !== undefined) { + syntheticType.displayName = type.displayName; + } + + return syntheticType; + } + } + + return type; + } + + return family.current; + } + } + + function isCompatibleFamilyForHotReloading(fiber, element) { + { + if (resolveFamily === null) { + return false; + } + + var prevType = fiber.elementType; + var nextType = element.type; + var needsCompareFamilies = false; + var $$typeofNextType = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(nextType) === "object" && nextType !== null ? nextType.$$typeof : null; + + switch (fiber.tag) { + case ClassComponent: + { + if (typeof nextType === "function") { + needsCompareFamilies = true; + } + + break; + } + + case FunctionComponent: + { + if (typeof nextType === "function") { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + case ForwardRef: + { + if ($$typeofNextType === REACT_FORWARD_REF_TYPE) { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + case MemoComponent: + case SimpleMemoComponent: + { + if ($$typeofNextType === REACT_MEMO_TYPE) { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + default: + return false; + } + + if (needsCompareFamilies) { + var prevFamily = resolveFamily(prevType); + + if (prevFamily !== undefined && prevFamily === resolveFamily(nextType)) { + return true; + } + } + + return false; + } + } + + function markFailedErrorBoundaryForHotReloading(fiber) { + { + if (resolveFamily === null) { + return; + } + + if (typeof WeakSet !== "function") { + return; + } + + if (failedBoundaries === null) { + failedBoundaries = new WeakSet(); + } + + failedBoundaries.add(fiber); + } + } + + var scheduleRefresh = function scheduleRefresh(root, update) { + { + if (resolveFamily === null) { + return; + } + + var staleFamilies = update.staleFamilies, + updatedFamilies = update.updatedFamilies; + flushPassiveEffects(); + flushSync(function () { + scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies); + }); + } + }; + + var scheduleRoot = function scheduleRoot(root, element) { + { + if (root.context !== emptyContextObject) { + return; + } + + flushPassiveEffects(); + flushSync(function () { + updateContainer(element, root, null, null); + }); + } + }; + + function scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) { + { + var alternate = fiber.alternate, + child = fiber.child, + sibling = fiber.sibling, + tag = fiber.tag, + type = fiber.type; + var candidateType = null; + + switch (tag) { + case FunctionComponent: + case SimpleMemoComponent: + case ClassComponent: + candidateType = type; + break; + + case ForwardRef: + candidateType = type.render; + break; + } + + if (resolveFamily === null) { + throw new Error("Expected resolveFamily to be set during hot reload."); + } + + var needsRender = false; + var needsRemount = false; + + if (candidateType !== null) { + var family = resolveFamily(candidateType); + + if (family !== undefined) { + if (staleFamilies.has(family)) { + needsRemount = true; + } else if (updatedFamilies.has(family)) { + if (tag === ClassComponent) { + needsRemount = true; + } else { + needsRender = true; + } + } + } + } + + if (failedBoundaries !== null) { + if (failedBoundaries.has(fiber) || alternate !== null && failedBoundaries.has(alternate)) { + needsRemount = true; + } + } + + if (needsRemount) { + fiber._debugNeedsRemount = true; + } + + if (needsRemount || needsRender) { + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + } + + if (child !== null && !needsRemount) { + scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies); + } + + if (sibling !== null) { + scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies); + } + } + } + + var findHostInstancesForRefresh = function findHostInstancesForRefresh(root, families) { + { + var hostInstances = new Set(); + var types = new Set(families.map(function (family) { + return family.current; + })); + findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances); + return hostInstances; + } + }; + + function findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) { + { + var child = fiber.child, + sibling = fiber.sibling, + tag = fiber.tag, + type = fiber.type; + var candidateType = null; + + switch (tag) { + case FunctionComponent: + case SimpleMemoComponent: + case ClassComponent: + candidateType = type; + break; + + case ForwardRef: + candidateType = type.render; + break; + } + + var didMatch = false; + + if (candidateType !== null) { + if (types.has(candidateType)) { + didMatch = true; + } + } + + if (didMatch) { + findHostInstancesForFiberShallowly(fiber, hostInstances); + } else { + if (child !== null) { + findHostInstancesForMatchingFibersRecursively(child, types, hostInstances); + } + } + + if (sibling !== null) { + findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances); + } + } + } + + function findHostInstancesForFiberShallowly(fiber, hostInstances) { + { + var foundHostInstances = findChildHostInstancesForFiberShallowly(fiber, hostInstances); + + if (foundHostInstances) { + return; + } + + var node = fiber; + + while (true) { + switch (node.tag) { + case HostComponent: + hostInstances.add(node.stateNode); + return; + + case HostPortal: + hostInstances.add(node.stateNode.containerInfo); + return; + + case HostRoot: + hostInstances.add(node.stateNode.containerInfo); + return; + } + + if (node["return"] === null) { + throw new Error("Expected to reach root first."); + } + + node = node["return"]; + } + } + } + + function findChildHostInstancesForFiberShallowly(fiber, hostInstances) { + { + var node = fiber; + var foundHostInstances = false; + + while (true) { + if (node.tag === HostComponent) { + foundHostInstances = true; + hostInstances.add(node.stateNode); + } else if (node.child !== null) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === fiber) { + return foundHostInstances; + } + + while (node.sibling === null) { + if (node["return"] === null || node["return"] === fiber) { + return foundHostInstances; + } + + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + return false; + } + + var hasBadMapPolyfill; + { + hasBadMapPolyfill = false; + + try { + var nonExtensibleObject = Object.preventExtensions({}); + new Map([[nonExtensibleObject, null]]); + new Set([nonExtensibleObject]); + } catch (e) { + hasBadMapPolyfill = true; + } + } + + function FiberNode(tag, pendingProps, key, mode) { + this.tag = tag; + this.key = key; + this.elementType = null; + this.type = null; + this.stateNode = null; + this["return"] = null; + this.child = null; + this.sibling = null; + this.index = 0; + this.ref = null; + this.pendingProps = pendingProps; + this.memoizedProps = null; + this.updateQueue = null; + this.memoizedState = null; + this.dependencies = null; + this.mode = mode; + this.flags = NoFlags; + this.subtreeFlags = NoFlags; + this.deletions = null; + this.lanes = NoLanes; + this.childLanes = NoLanes; + this.alternate = null; + { + this.actualDuration = Number.NaN; + this.actualStartTime = Number.NaN; + this.selfBaseDuration = Number.NaN; + this.treeBaseDuration = Number.NaN; + this.actualDuration = 0; + this.actualStartTime = -1; + this.selfBaseDuration = 0; + this.treeBaseDuration = 0; + } + { + this._debugSource = null; + this._debugOwner = null; + this._debugNeedsRemount = false; + this._debugHookTypes = null; + + if (!hasBadMapPolyfill && typeof Object.preventExtensions === "function") { + Object.preventExtensions(this); + } + } + } + + var createFiber = function createFiber(tag, pendingProps, key, mode) { + return new FiberNode(tag, pendingProps, key, mode); + }; + + function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); + } + + function isSimpleFunctionComponent(type) { + return typeof type === "function" && !shouldConstruct(type) && type.defaultProps === undefined; + } + + function resolveLazyComponentTag(Component) { + if (typeof Component === "function") { + return shouldConstruct(Component) ? ClassComponent : FunctionComponent; + } else if (Component !== undefined && Component !== null) { + var $$typeof = Component.$$typeof; + + if ($$typeof === REACT_FORWARD_REF_TYPE) { + return ForwardRef; + } + + if ($$typeof === REACT_MEMO_TYPE) { + return MemoComponent; + } + } + + return IndeterminateComponent; + } + + function createWorkInProgress(current, pendingProps) { + var workInProgress = current.alternate; + + if (workInProgress === null) { + workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode); + workInProgress.elementType = current.elementType; + workInProgress.type = current.type; + workInProgress.stateNode = current.stateNode; + { + workInProgress._debugSource = current._debugSource; + workInProgress._debugOwner = current._debugOwner; + workInProgress._debugHookTypes = current._debugHookTypes; + } + workInProgress.alternate = current; + current.alternate = workInProgress; + } else { + workInProgress.pendingProps = pendingProps; + workInProgress.type = current.type; + workInProgress.flags = NoFlags; + workInProgress.subtreeFlags = NoFlags; + workInProgress.deletions = null; + { + workInProgress.actualDuration = 0; + workInProgress.actualStartTime = -1; + } + } + + workInProgress.flags = current.flags & StaticMask; + workInProgress.childLanes = current.childLanes; + workInProgress.lanes = current.lanes; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + var currentDependencies = current.dependencies; + workInProgress.dependencies = currentDependencies === null ? null : { + lanes: currentDependencies.lanes, + firstContext: currentDependencies.firstContext + }; + workInProgress.sibling = current.sibling; + workInProgress.index = current.index; + workInProgress.ref = current.ref; + { + workInProgress.selfBaseDuration = current.selfBaseDuration; + workInProgress.treeBaseDuration = current.treeBaseDuration; + } + { + workInProgress._debugNeedsRemount = current._debugNeedsRemount; + + switch (workInProgress.tag) { + case IndeterminateComponent: + case FunctionComponent: + case SimpleMemoComponent: + workInProgress.type = resolveFunctionForHotReloading(current.type); + break; + + case ClassComponent: + workInProgress.type = resolveClassForHotReloading(current.type); + break; + + case ForwardRef: + workInProgress.type = resolveForwardRefForHotReloading(current.type); + break; + } + } + return workInProgress; + } + + function resetWorkInProgress(workInProgress, renderLanes) { + workInProgress.flags &= StaticMask | Placement; + var current = workInProgress.alternate; + + if (current === null) { + workInProgress.childLanes = NoLanes; + workInProgress.lanes = renderLanes; + workInProgress.child = null; + workInProgress.subtreeFlags = NoFlags; + workInProgress.memoizedProps = null; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.dependencies = null; + workInProgress.stateNode = null; + { + workInProgress.selfBaseDuration = 0; + workInProgress.treeBaseDuration = 0; + } + } else { + workInProgress.childLanes = current.childLanes; + workInProgress.lanes = current.lanes; + workInProgress.child = current.child; + workInProgress.subtreeFlags = NoFlags; + workInProgress.deletions = null; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + workInProgress.type = current.type; + var currentDependencies = current.dependencies; + workInProgress.dependencies = currentDependencies === null ? null : { + lanes: currentDependencies.lanes, + firstContext: currentDependencies.firstContext + }; + { + workInProgress.selfBaseDuration = current.selfBaseDuration; + workInProgress.treeBaseDuration = current.treeBaseDuration; + } + } + + return workInProgress; + } + + function createHostRootFiber(tag, isStrictMode, concurrentUpdatesByDefaultOverride) { + var mode; + + if (tag === ConcurrentRoot) { + mode = ConcurrentMode; + + if (isStrictMode === true) { + mode |= StrictLegacyMode; + } + } else { + mode = NoMode; + } + + if (isDevToolsPresent) { + mode |= ProfileMode; + } + + return createFiber(HostRoot, null, null, mode); + } + + function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) { + var fiberTag = IndeterminateComponent; + var resolvedType = type; + + if (typeof type === "function") { + if (shouldConstruct(type)) { + fiberTag = ClassComponent; + { + resolvedType = resolveClassForHotReloading(resolvedType); + } + } else { + { + resolvedType = resolveFunctionForHotReloading(resolvedType); + } + } + } else if (typeof type === "string") { + fiberTag = HostComponent; + } else { + getTag: switch (type) { + case REACT_FRAGMENT_TYPE: + return createFiberFromFragment(pendingProps.children, mode, lanes, key); + + case REACT_DEBUG_TRACING_MODE_TYPE: + fiberTag = Mode; + mode |= DebugTracingMode; + break; + + case REACT_STRICT_MODE_TYPE: + fiberTag = Mode; + mode |= StrictLegacyMode; + break; + + case REACT_PROFILER_TYPE: + return createFiberFromProfiler(pendingProps, mode, lanes, key); + + case REACT_SUSPENSE_TYPE: + return createFiberFromSuspense(pendingProps, mode, lanes, key); + + case REACT_SUSPENSE_LIST_TYPE: + return createFiberFromSuspenseList(pendingProps, mode, lanes, key); + + case REACT_OFFSCREEN_TYPE: + return createFiberFromOffscreen(pendingProps, mode, lanes, key); + + case REACT_LEGACY_HIDDEN_TYPE: + return createFiberFromLegacyHidden(pendingProps, mode, lanes, key); + + case REACT_SCOPE_TYPE: + case REACT_CACHE_TYPE: + default: + { + if (_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type) === "object" && type !== null) { + switch (type.$$typeof) { + case REACT_PROVIDER_TYPE: + fiberTag = ContextProvider; + break getTag; + + case REACT_CONTEXT_TYPE: + fiberTag = ContextConsumer; + break getTag; + + case REACT_FORWARD_REF_TYPE: + fiberTag = ForwardRef; + { + resolvedType = resolveForwardRefForHotReloading(resolvedType); + } + break getTag; + + case REACT_MEMO_TYPE: + fiberTag = MemoComponent; + break getTag; + + case REACT_LAZY_TYPE: + fiberTag = LazyComponent; + resolvedType = null; + break getTag; + } + } + + var info = ""; + { + if (type === undefined || _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type) === "object" && type !== null && Object.keys(type).length === 0) { + info += " You likely forgot to export your component from the file " + "it's defined in, or you might have mixed up default and " + "named imports."; + } + + var ownerName = owner ? getComponentNameFromFiber(owner) : null; + + if (ownerName) { + info += "\n\nCheck the render method of `" + ownerName + "`."; + } + } + { + throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (type == null ? type : _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(type)) + "." + info); + } + } + } + } + + var fiber = createFiber(fiberTag, pendingProps, key, mode); + fiber.elementType = type; + fiber.type = resolvedType; + fiber.lanes = lanes; + { + fiber._debugOwner = owner; + } + return fiber; + } + + function createFiberFromElement(element, mode, lanes) { + var owner = null; + { + owner = element._owner; + } + var type = element.type; + var key = element.key; + var pendingProps = element.props; + var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes); + { + fiber._debugSource = element._source; + fiber._debugOwner = element._owner; + } + return fiber; + } + + function createFiberFromFragment(elements, mode, lanes, key) { + var fiber = createFiber(Fragment, elements, key, mode); + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromProfiler(pendingProps, mode, lanes, key) { + { + if (typeof pendingProps.id !== "string") { + error('Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.', _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/typeof")(pendingProps.id)); + } + } + var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode); + fiber.elementType = REACT_PROFILER_TYPE; + fiber.lanes = lanes; + { + fiber.stateNode = { + effectDuration: 0, + passiveEffectDuration: 0 + }; + } + return fiber; + } + + function createFiberFromSuspense(pendingProps, mode, lanes, key) { + var fiber = createFiber(SuspenseComponent, pendingProps, key, mode); + fiber.elementType = REACT_SUSPENSE_TYPE; + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromSuspenseList(pendingProps, mode, lanes, key) { + var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode); + fiber.elementType = REACT_SUSPENSE_LIST_TYPE; + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromOffscreen(pendingProps, mode, lanes, key) { + var fiber = createFiber(OffscreenComponent, pendingProps, key, mode); + fiber.elementType = REACT_OFFSCREEN_TYPE; + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromLegacyHidden(pendingProps, mode, lanes, key) { + var fiber = createFiber(LegacyHiddenComponent, pendingProps, key, mode); + fiber.elementType = REACT_LEGACY_HIDDEN_TYPE; + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromText(content, mode, lanes) { + var fiber = createFiber(HostText, content, null, mode); + fiber.lanes = lanes; + return fiber; + } + + function createFiberFromPortal(portal, mode, lanes) { + var pendingProps = portal.children !== null ? portal.children : []; + var fiber = createFiber(HostPortal, pendingProps, portal.key, mode); + fiber.lanes = lanes; + fiber.stateNode = { + containerInfo: portal.containerInfo, + pendingChildren: null, + implementation: portal.implementation + }; + return fiber; + } + + function assignFiberPropertiesInDEV(target, source) { + if (target === null) { + target = createFiber(IndeterminateComponent, null, null, NoMode); + } + + target.tag = source.tag; + target.key = source.key; + target.elementType = source.elementType; + target.type = source.type; + target.stateNode = source.stateNode; + target["return"] = source["return"]; + target.child = source.child; + target.sibling = source.sibling; + target.index = source.index; + target.ref = source.ref; + target.pendingProps = source.pendingProps; + target.memoizedProps = source.memoizedProps; + target.updateQueue = source.updateQueue; + target.memoizedState = source.memoizedState; + target.dependencies = source.dependencies; + target.mode = source.mode; + target.flags = source.flags; + target.subtreeFlags = source.subtreeFlags; + target.deletions = source.deletions; + target.lanes = source.lanes; + target.childLanes = source.childLanes; + target.alternate = source.alternate; + { + target.actualDuration = source.actualDuration; + target.actualStartTime = source.actualStartTime; + target.selfBaseDuration = source.selfBaseDuration; + target.treeBaseDuration = source.treeBaseDuration; + } + target._debugSource = source._debugSource; + target._debugOwner = source._debugOwner; + target._debugNeedsRemount = source._debugNeedsRemount; + target._debugHookTypes = source._debugHookTypes; + return target; + } + + function FiberRootNode(containerInfo, tag, hydrate) { + this.tag = tag; + this.containerInfo = containerInfo; + this.pendingChildren = null; + this.current = null; + this.pingCache = null; + this.finishedWork = null; + this.timeoutHandle = noTimeout; + this.context = null; + this.pendingContext = null; + this.hydrate = hydrate; + this.callbackNode = null; + this.callbackPriority = NoLane; + this.eventTimes = createLaneMap(NoLanes); + this.expirationTimes = createLaneMap(NoTimestamp); + this.pendingLanes = NoLanes; + this.suspendedLanes = NoLanes; + this.pingedLanes = NoLanes; + this.expiredLanes = NoLanes; + this.mutableReadLanes = NoLanes; + this.finishedLanes = NoLanes; + this.entangledLanes = NoLanes; + this.entanglements = createLaneMap(NoLanes); + { + this.effectDuration = 0; + this.passiveEffectDuration = 0; + } + { + this.memoizedUpdaters = new Set(); + var pendingUpdatersLaneMap = this.pendingUpdatersLaneMap = []; + + for (var i = 0; i < TotalLanes; i++) { + pendingUpdatersLaneMap.push(new Set()); + } + } + { + switch (tag) { + case ConcurrentRoot: + this._debugRootType = "createRoot()"; + break; + + case LegacyRoot: + this._debugRootType = "createLegacyRoot()"; + break; + } + } + } + + function createFiberRoot(containerInfo, tag, hydrate, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride) { + var root = new FiberRootNode(containerInfo, tag, hydrate); + var uninitializedFiber = createHostRootFiber(tag, isStrictMode); + root.current = uninitializedFiber; + uninitializedFiber.stateNode = root; + { + var _initialState = { + element: null + }; + uninitializedFiber.memoizedState = _initialState; + } + initializeUpdateQueue(uninitializedFiber); + return root; + } + + function createPortal(children, containerInfo, implementation) { + var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + return { + $$typeof: REACT_PORTAL_TYPE, + key: key == null ? null : "" + key, + children: children, + containerInfo: containerInfo, + implementation: implementation + }; + } + + var didWarnAboutNestedUpdates; + var didWarnAboutFindNodeInStrictMode; + { + didWarnAboutNestedUpdates = false; + didWarnAboutFindNodeInStrictMode = {}; + } + + function getContextForSubtree(parentComponent) { + if (!parentComponent) { + return emptyContextObject; + } + + var fiber = get(parentComponent); + var parentContext = findCurrentUnmaskedContext(fiber); + + if (fiber.tag === ClassComponent) { + var Component = fiber.type; + + if (isContextProvider(Component)) { + return processChildContext(fiber, Component, parentContext); + } + } + + return parentContext; + } + + function findHostInstanceWithWarning(component, methodName) { + { + var fiber = get(component); + + if (fiber === undefined) { + if (typeof component.render === "function") { + { + throw Error("Unable to find node on an unmounted component."); + } + } else { + { + throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component)); + } + } + } + + var hostFiber = findCurrentHostFiber(fiber); + + if (hostFiber === null) { + return null; + } + + if (hostFiber.mode & StrictLegacyMode) { + var componentName = getComponentNameFromFiber(fiber) || "Component"; + + if (!didWarnAboutFindNodeInStrictMode[componentName]) { + didWarnAboutFindNodeInStrictMode[componentName] = true; + var previousFiber = current; + + try { + setCurrentFiber(hostFiber); + + if (fiber.mode & StrictLegacyMode) { + error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which is inside StrictMode. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-find-node", methodName, methodName, componentName); + } else { + error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which renders StrictMode children. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-find-node", methodName, methodName, componentName); + } + } finally { + if (previousFiber) { + setCurrentFiber(previousFiber); + } else { + resetCurrentFiber(); + } + } + } + } + + return hostFiber.stateNode; + } + } + + function createContainer(containerInfo, tag, hydrate, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride) { + return createFiberRoot(containerInfo, tag, hydrate, hydrationCallbacks, isStrictMode); + } + + function updateContainer(element, container, parentComponent, callback) { + { + onScheduleRoot(container, element); + } + var current$1 = container.current; + var eventTime = requestEventTime(); + { + if ("undefined" !== typeof jest) { + warnIfUnmockedScheduler(current$1); + } + } + var lane = requestUpdateLane(current$1); + var context = getContextForSubtree(parentComponent); + + if (container.context === null) { + container.context = context; + } else { + container.pendingContext = context; + } + + { + if (isRendering && current !== null && !didWarnAboutNestedUpdates) { + didWarnAboutNestedUpdates = true; + error("Render methods should be a pure function of props and state; " + "triggering nested component updates from render is not allowed. " + "If necessary, trigger nested updates in componentDidUpdate.\n\n" + "Check the render method of %s.", getComponentNameFromFiber(current) || "Unknown"); + } + } + var update = createUpdate(eventTime, lane); + update.payload = { + element: element + }; + callback = callback === undefined ? null : callback; + + if (callback !== null) { + { + if (typeof callback !== "function") { + error("render(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callback); + } + } + update.callback = callback; + } + + enqueueUpdate(current$1, update); + var root = scheduleUpdateOnFiber(current$1, lane, eventTime); + + if (root !== null) { + entangleTransitions(root, current$1, lane); + } + + return lane; + } + + function getPublicRootInstance(container) { + var containerFiber = container.current; + + if (!containerFiber.child) { + return null; + } + + switch (containerFiber.child.tag) { + case HostComponent: + return getPublicInstance(containerFiber.child.stateNode); + + default: + return containerFiber.child.stateNode; + } + } + + var shouldErrorImpl = function shouldErrorImpl(fiber) { + return null; + }; + + function shouldError(fiber) { + return shouldErrorImpl(fiber); + } + + var shouldSuspendImpl = function shouldSuspendImpl(fiber) { + return false; + }; + + function shouldSuspend(fiber) { + return shouldSuspendImpl(fiber); + } + + var overrideHookState = null; + var overrideHookStateDeletePath = null; + var overrideHookStateRenamePath = null; + var overrideProps = null; + var overridePropsDeletePath = null; + var overridePropsRenamePath = null; + var scheduleUpdate = null; + var setErrorHandler = null; + var setSuspenseHandler = null; + { + var copyWithDeleteImpl = function copyWithDeleteImpl(obj, path, index) { + var key = path[index]; + var updated = isArray(obj) ? obj.slice() : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, obj); + + if (index + 1 === path.length) { + if (isArray(updated)) { + updated.splice(key, 1); + } else { + delete updated[key]; + } + + return updated; + } + + updated[key] = copyWithDeleteImpl(obj[key], path, index + 1); + return updated; + }; + + var copyWithDelete = function copyWithDelete(obj, path) { + return copyWithDeleteImpl(obj, path, 0); + }; + + var copyWithRenameImpl = function copyWithRenameImpl(obj, oldPath, newPath, index) { + var oldKey = oldPath[index]; + var updated = isArray(obj) ? obj.slice() : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, obj); + + if (index + 1 === oldPath.length) { + var newKey = newPath[index]; + updated[newKey] = updated[oldKey]; + + if (isArray(updated)) { + updated.splice(oldKey, 1); + } else { + delete updated[oldKey]; + } + } else { + updated[oldKey] = copyWithRenameImpl(obj[oldKey], oldPath, newPath, index + 1); + } + + return updated; + }; + + var copyWithRename = function copyWithRename(obj, oldPath, newPath) { + if (oldPath.length !== newPath.length) { + warn("copyWithRename() expects paths of the same length"); + return; + } else { + for (var i = 0; i < newPath.length - 1; i++) { + if (oldPath[i] !== newPath[i]) { + warn("copyWithRename() expects paths to be the same except for the deepest key"); + return; + } + } + } + + return copyWithRenameImpl(obj, oldPath, newPath, 0); + }; + + var copyWithSetImpl = function copyWithSetImpl(obj, path, index, value) { + if (index >= path.length) { + return value; + } + + var key = path[index]; + var updated = isArray(obj) ? obj.slice() : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, obj); + updated[key] = copyWithSetImpl(obj[key], path, index + 1, value); + return updated; + }; + + var copyWithSet = function copyWithSet(obj, path, value) { + return copyWithSetImpl(obj, path, 0, value); + }; + + var findHook = function findHook(fiber, id) { + var currentHook = fiber.memoizedState; + + while (currentHook !== null && id > 0) { + currentHook = currentHook.next; + id--; + } + + return currentHook; + }; + + overrideHookState = function overrideHookState(fiber, id, path, value) { + var hook = findHook(fiber, id); + + if (hook !== null) { + var newState = copyWithSet(hook.memoizedState, path, value); + hook.memoizedState = newState; + hook.baseState = newState; + fiber.memoizedProps = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, fiber.memoizedProps); + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + } + }; + + overrideHookStateDeletePath = function overrideHookStateDeletePath(fiber, id, path) { + var hook = findHook(fiber, id); + + if (hook !== null) { + var newState = copyWithDelete(hook.memoizedState, path); + hook.memoizedState = newState; + hook.baseState = newState; + fiber.memoizedProps = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, fiber.memoizedProps); + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + } + }; + + overrideHookStateRenamePath = function overrideHookStateRenamePath(fiber, id, oldPath, newPath) { + var hook = findHook(fiber, id); + + if (hook !== null) { + var newState = copyWithRename(hook.memoizedState, oldPath, newPath); + hook.memoizedState = newState; + hook.baseState = newState; + fiber.memoizedProps = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, fiber.memoizedProps); + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + } + }; + + overrideProps = function overrideProps(fiber, path, value) { + fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value); + + if (fiber.alternate) { + fiber.alternate.pendingProps = fiber.pendingProps; + } + + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + }; + + overridePropsDeletePath = function overridePropsDeletePath(fiber, path) { + fiber.pendingProps = copyWithDelete(fiber.memoizedProps, path); + + if (fiber.alternate) { + fiber.alternate.pendingProps = fiber.pendingProps; + } + + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + }; + + overridePropsRenamePath = function overridePropsRenamePath(fiber, oldPath, newPath) { + fiber.pendingProps = copyWithRename(fiber.memoizedProps, oldPath, newPath); + + if (fiber.alternate) { + fiber.alternate.pendingProps = fiber.pendingProps; + } + + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + }; + + scheduleUpdate = function scheduleUpdate(fiber) { + scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp); + }; + + setErrorHandler = function setErrorHandler(newShouldErrorImpl) { + shouldErrorImpl = newShouldErrorImpl; + }; + + setSuspenseHandler = function setSuspenseHandler(newShouldSuspendImpl) { + shouldSuspendImpl = newShouldSuspendImpl; + }; + } + + function findHostInstanceByFiber(fiber) { + var hostFiber = findCurrentHostFiber(fiber); + + if (hostFiber === null) { + return null; + } + + return hostFiber.stateNode; + } + + function emptyFindFiberByHostInstance(instance) { + return null; + } + + function getCurrentFiberForDevTools() { + return current; + } + + function injectIntoDevTools(devToolsConfig) { + var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; + var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; + return injectInternals({ + bundleType: devToolsConfig.bundleType, + version: devToolsConfig.version, + rendererPackageName: devToolsConfig.rendererPackageName, + rendererConfig: devToolsConfig.rendererConfig, + overrideHookState: overrideHookState, + overrideHookStateDeletePath: overrideHookStateDeletePath, + overrideHookStateRenamePath: overrideHookStateRenamePath, + overrideProps: overrideProps, + overridePropsDeletePath: overridePropsDeletePath, + overridePropsRenamePath: overridePropsRenamePath, + setErrorHandler: setErrorHandler, + setSuspenseHandler: setSuspenseHandler, + scheduleUpdate: scheduleUpdate, + currentDispatcherRef: ReactCurrentDispatcher, + findHostInstanceByFiber: findHostInstanceByFiber, + findFiberByHostInstance: findFiberByHostInstance || emptyFindFiberByHostInstance, + findHostInstancesForRefresh: findHostInstancesForRefresh, + scheduleRefresh: scheduleRefresh, + scheduleRoot: scheduleRoot, + setRefreshHandler: setRefreshHandler, + getCurrentFiber: getCurrentFiberForDevTools, + reconcilerVersion: ReactVersion + }); + } + + var instanceCache = new Map(); + + function getInstanceFromTag(tag) { + return instanceCache.get(tag) || null; + } + + var emptyObject$1 = {}; + { + Object.freeze(emptyObject$1); + } + var getInspectorDataForViewTag; + var getInspectorDataForViewAtPoint; + { + var traverseOwnerTreeUp = function traverseOwnerTreeUp(hierarchy, instance) { + if (instance) { + hierarchy.unshift(instance); + traverseOwnerTreeUp(hierarchy, instance._debugOwner); + } + }; + + var getOwnerHierarchy = function getOwnerHierarchy(instance) { + var hierarchy = []; + traverseOwnerTreeUp(hierarchy, instance); + return hierarchy; + }; + + var lastNonHostInstance = function lastNonHostInstance(hierarchy) { + for (var i = hierarchy.length - 1; i > 1; i--) { + var instance = hierarchy[i]; + + if (instance.tag !== HostComponent) { + return instance; + } + } + + return hierarchy[0]; + }; + + var getHostProps = function getHostProps(fiber) { + var host = findCurrentHostFiber(fiber); + + if (host) { + return host.memoizedProps || emptyObject$1; + } + + return emptyObject$1; + }; + + var getHostNode = function getHostNode(fiber, findNodeHandle) { + var hostNode; + + while (fiber) { + if (fiber.stateNode !== null && fiber.tag === HostComponent) { + hostNode = findNodeHandle(fiber.stateNode); + } + + if (hostNode) { + return hostNode; + } + + fiber = fiber.child; + } + + return null; + }; + + var createHierarchy = function createHierarchy(fiberHierarchy) { + return fiberHierarchy.map(function (fiber) { + return { + name: getComponentNameFromType(fiber.type), + getInspectorData: function getInspectorData(findNodeHandle) { + return { + props: getHostProps(fiber), + source: fiber._debugSource, + measure: function measure(callback) { + var hostFiber = findCurrentHostFiber(fiber); + var shadowNode = hostFiber != null && hostFiber.stateNode !== null && hostFiber.stateNode.node; + + if (shadowNode) { + nativeFabricUIManager.measure(shadowNode, callback); + } else { + return ReactNativePrivateInterface.UIManager.measure(getHostNode(fiber, findNodeHandle), callback); + } + } + }; + } + }; + }); + }; + + var getInspectorDataForInstance = function getInspectorDataForInstance(closestInstance) { + if (!closestInstance) { + return { + hierarchy: [], + props: emptyObject$1, + selectedIndex: null, + source: null + }; + } + + var fiber = findCurrentFiberUsingSlowPath(closestInstance); + var fiberHierarchy = getOwnerHierarchy(fiber); + var instance = lastNonHostInstance(fiberHierarchy); + var hierarchy = createHierarchy(fiberHierarchy); + var props = getHostProps(instance); + var source = instance._debugSource; + var selectedIndex = fiberHierarchy.indexOf(instance); + return { + hierarchy: hierarchy, + props: props, + selectedIndex: selectedIndex, + source: source + }; + }; + + getInspectorDataForViewTag = function getInspectorDataForViewTag(viewTag) { + var closestInstance = getInstanceFromTag(viewTag); + + if (!closestInstance) { + return { + hierarchy: [], + props: emptyObject$1, + selectedIndex: null, + source: null + }; + } + + var fiber = findCurrentFiberUsingSlowPath(closestInstance); + var fiberHierarchy = getOwnerHierarchy(fiber); + var instance = lastNonHostInstance(fiberHierarchy); + var hierarchy = createHierarchy(fiberHierarchy); + var props = getHostProps(instance); + var source = instance._debugSource; + var selectedIndex = fiberHierarchy.indexOf(instance); + return { + hierarchy: hierarchy, + props: props, + selectedIndex: selectedIndex, + source: source + }; + }; + + getInspectorDataForViewAtPoint = function getInspectorDataForViewAtPoint(findNodeHandle, inspectedView, locationX, locationY, callback) { + var closestInstance = null; + + if (inspectedView._internalInstanceHandle != null) { + nativeFabricUIManager.findNodeAtPoint(inspectedView._internalInstanceHandle.stateNode.node, locationX, locationY, function (internalInstanceHandle) { + if (internalInstanceHandle == null) { + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({ + pointerY: locationY, + frame: { + left: 0, + top: 0, + width: 0, + height: 0 + } + }, getInspectorDataForInstance(closestInstance))); + } + + closestInstance = internalInstanceHandle.stateNode.canonical._internalInstanceHandle; + var nativeViewTag = internalInstanceHandle.stateNode.canonical._nativeTag; + nativeFabricUIManager.measure(internalInstanceHandle.stateNode.node, function (x, y, width, height, pageX, pageY) { + var inspectorData = getInspectorDataForInstance(closestInstance); + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, inspectorData, { + pointerY: locationY, + frame: { + left: pageX, + top: pageY, + width: width, + height: height + }, + touchedViewTag: nativeViewTag + })); + }); + }); + } else if (inspectedView._internalFiberInstanceHandleDEV != null) { + ReactNativePrivateInterface.UIManager.findSubviewIn(findNodeHandle(inspectedView), [locationX, locationY], function (nativeViewTag, left, top, width, height) { + var inspectorData = getInspectorDataForInstance(getInstanceFromTag(nativeViewTag)); + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, inspectorData, { + pointerY: locationY, + frame: { + left: left, + top: top, + width: width, + height: height + }, + touchedViewTag: nativeViewTag + })); + }); + } else { + error("getInspectorDataForViewAtPoint expects to receive a host component"); + return; + } + }; + } + var ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner; + + function findHostInstance_DEPRECATED(componentOrHandle) { + { + var owner = ReactCurrentOwner$3.current; + + if (owner !== null && owner.stateNode !== null) { + if (!owner.stateNode._warnedAboutRefsInRender) { + error("%s is accessing findNodeHandle inside its render(). " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentNameFromType(owner.type) || "A component"); + } + + owner.stateNode._warnedAboutRefsInRender = true; + } + } + + if (componentOrHandle == null) { + return null; + } + + if (componentOrHandle._nativeTag) { + return componentOrHandle; + } + + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) { + return componentOrHandle.canonical; + } + + var hostInstance; + { + hostInstance = findHostInstanceWithWarning(componentOrHandle, "findHostInstance_DEPRECATED"); + } + + if (hostInstance == null) { + return hostInstance; + } + + if (hostInstance.canonical) { + return hostInstance.canonical; + } + + return hostInstance; + } + + function findNodeHandle(componentOrHandle) { + { + var owner = ReactCurrentOwner$3.current; + + if (owner !== null && owner.stateNode !== null) { + if (!owner.stateNode._warnedAboutRefsInRender) { + error("%s is accessing findNodeHandle inside its render(). " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentNameFromType(owner.type) || "A component"); + } + + owner.stateNode._warnedAboutRefsInRender = true; + } + } + + if (componentOrHandle == null) { + return null; + } + + if (typeof componentOrHandle === "number") { + return componentOrHandle; + } + + if (componentOrHandle._nativeTag) { + return componentOrHandle._nativeTag; + } + + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) { + return componentOrHandle.canonical._nativeTag; + } + + var hostInstance; + { + hostInstance = findHostInstanceWithWarning(componentOrHandle, "findNodeHandle"); + } + + if (hostInstance == null) { + return hostInstance; + } + + if (hostInstance.canonical) { + return hostInstance.canonical._nativeTag; + } + + return hostInstance._nativeTag; + } + + function dispatchCommand(handle, command, args) { + if (handle._nativeTag == null) { + { + error("dispatchCommand was called with a ref that isn't a " + "native component. Use React.forwardRef to get access to the underlying native component"); + } + return; + } + + if (handle._internalInstanceHandle) { + nativeFabricUIManager.dispatchCommand(handle._internalInstanceHandle.stateNode.node, command, args); + } else { + ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args); + } + } + + function sendAccessibilityEvent(handle, eventType) { + if (handle._nativeTag == null) { + { + error("sendAccessibilityEvent was called with a ref that isn't a " + "native component. Use React.forwardRef to get access to the underlying native component"); + } + return; + } + + if (handle._internalInstanceHandle) { + nativeFabricUIManager.sendAccessibilityEvent(handle._internalInstanceHandle.stateNode.node, eventType); + } else { + ReactNativePrivateInterface.legacySendAccessibilityEvent(handle._nativeTag, eventType); + } + } + + function render(element, containerTag, callback, concurrentRoot) { + var root = roots.get(containerTag); + + if (!root) { + root = createContainer(containerTag, concurrentRoot ? ConcurrentRoot : LegacyRoot, false, null, false); + roots.set(containerTag, root); + } + + updateContainer(element, root, null, callback); + return getPublicRootInstance(root); + } + + function unmountComponentAtNode(containerTag) { + this.stopSurface(containerTag); + } + + function stopSurface(containerTag) { + var root = roots.get(containerTag); + + if (root) { + updateContainer(null, root, null, function () { + roots["delete"](containerTag); + }); + } + } + + function createPortal$1(children, containerTag) { + var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + return createPortal(children, containerTag, null, key); + } + + setBatchingImplementation(batchedUpdates$1); + var roots = new Map(); + injectIntoDevTools({ + findFiberByHostInstance: getInstanceFromInstance, + bundleType: 1, + version: ReactVersion, + rendererPackageName: "react-native-renderer", + rendererConfig: { + getInspectorDataForViewTag: getInspectorDataForViewTag, + getInspectorDataForViewAtPoint: getInspectorDataForViewAtPoint.bind(null, findNodeHandle) + } + }); + exports.createPortal = createPortal$1; + exports.dispatchCommand = dispatchCommand; + exports.findHostInstance_DEPRECATED = findHostInstance_DEPRECATED; + exports.findNodeHandle = findNodeHandle; + exports.render = render; + exports.sendAccessibilityEvent = sendAccessibilityEvent; + exports.stopSurface = stopSurface; + exports.unmountComponentAtNode = unmountComponentAtNode; + })(); + } +},440,[48,52,205,237,14,30],"Libraries/Renderer/implementations/ReactFabric-dev.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var _s6 = $RefreshSig$(), + _s7 = $RefreshSig$(), + _s8 = $RefreshSig$(); + + _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore"); + + var React = _$$_REQUIRE(_dependencyMap[1], "react"); + + function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) { + var funcArgs = Array.prototype.slice.call(arguments, 3); + + try { + func.apply(context, funcArgs); + } catch (error) { + this.onError(error); + } + } + + var hasError = !1, + caughtError = null, + hasRethrowError = !1, + rethrowError = null, + reporter = { + onError: function onError(error) { + hasError = !0; + caughtError = error; + } + }; + + function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) { + hasError = !1; + caughtError = null; + invokeGuardedCallbackImpl.apply(reporter, arguments); + } + + function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) { + invokeGuardedCallback.apply(this, arguments); + + if (hasError) { + if (hasError) { + var error = caughtError; + hasError = !1; + caughtError = null; + } else throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); + + hasRethrowError || (hasRethrowError = !0, rethrowError = error); + } + } + + var isArrayImpl = Array.isArray, + getFiberCurrentPropsFromNode = null, + getInstanceFromNode = null, + getNodeFromInstance = null; + + function executeDispatch(event, listener, inst) { + var type = event.type || "unknown-event"; + event.currentTarget = getNodeFromInstance(inst); + invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event); + event.currentTarget = null; + } + + function executeDirectDispatch(event) { + var dispatchListener = event._dispatchListeners, + dispatchInstance = event._dispatchInstances; + if (isArrayImpl(dispatchListener)) throw Error("executeDirectDispatch(...): Invalid `event`."); + event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null; + dispatchListener = dispatchListener ? dispatchListener(event) : null; + event.currentTarget = null; + event._dispatchListeners = null; + event._dispatchInstances = null; + return dispatchListener; + } + + function functionThatReturnsTrue() { + return !0; + } + + function functionThatReturnsFalse() { + return !1; + } + + function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { + this.dispatchConfig = dispatchConfig; + this._targetInst = targetInst; + this.nativeEvent = nativeEvent; + this._dispatchInstances = this._dispatchListeners = null; + dispatchConfig = this.constructor.Interface; + + for (var propName in dispatchConfig) { + dispatchConfig.hasOwnProperty(propName) && ((targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]); + } + + this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse; + this.isPropagationStopped = functionThatReturnsFalse; + return this; + } + + _c = SyntheticEvent; + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")(SyntheticEvent.prototype, { + preventDefault: function preventDefault() { + this.defaultPrevented = !0; + var event = this.nativeEvent; + event && (event.preventDefault ? event.preventDefault() : "unknown" !== typeof event.returnValue && (event.returnValue = !1), this.isDefaultPrevented = functionThatReturnsTrue); + }, + stopPropagation: function stopPropagation() { + var event = this.nativeEvent; + event && (event.stopPropagation ? event.stopPropagation() : "unknown" !== typeof event.cancelBubble && (event.cancelBubble = !0), this.isPropagationStopped = functionThatReturnsTrue); + }, + persist: function persist() { + this.isPersistent = functionThatReturnsTrue; + }, + isPersistent: functionThatReturnsFalse, + destructor: function destructor() { + var Interface = this.constructor.Interface, + propName; + + for (propName in Interface) { + this[propName] = null; + } + + this.nativeEvent = this._targetInst = this.dispatchConfig = null; + this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse; + this._dispatchInstances = this._dispatchListeners = null; + } + }); + + SyntheticEvent.Interface = { + type: null, + target: null, + currentTarget: function currentTarget() { + return null; + }, + eventPhase: null, + bubbles: null, + cancelable: null, + timeStamp: function timeStamp(event) { + return event.timeStamp || Date.now(); + }, + defaultPrevented: null, + isTrusted: null + }; + + SyntheticEvent.extend = function (Interface) { + function E() {} + + function Class() { + return Super.apply(this, arguments); + } + + var Super = this; + E.prototype = Super.prototype; + var prototype = new E(); + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")(prototype, Class.prototype); + + Class.prototype = prototype; + Class.prototype.constructor = Class; + Class.Interface = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, Super.Interface, Interface); + Class.extend = Super.extend; + addEventPoolingTo(Class); + return Class; + }; + + addEventPoolingTo(SyntheticEvent); + + function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { + if (this.eventPool.length) { + var instance = this.eventPool.pop(); + this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst); + return instance; + } + + return new this(dispatchConfig, targetInst, nativeEvent, nativeInst); + } + + function releasePooledEvent(event) { + if (!(event instanceof this)) throw Error("Trying to release an event instance into a pool of a different type."); + event.destructor(); + 10 > this.eventPool.length && this.eventPool.push(event); + } + + function addEventPoolingTo(EventConstructor) { + EventConstructor.getPooled = createOrGetPooledEvent; + EventConstructor.eventPool = []; + EventConstructor.release = releasePooledEvent; + } + + var ResponderSyntheticEvent = SyntheticEvent.extend({ + touchHistory: function touchHistory() { + return null; + } + }); + + function isStartish(topLevelType) { + return "topTouchStart" === topLevelType; + } + + function isMoveish(topLevelType) { + return "topTouchMove" === topLevelType; + } + + var startDependencies = ["topTouchStart"], + moveDependencies = ["topTouchMove"], + endDependencies = ["topTouchCancel", "topTouchEnd"], + touchBank = [], + touchHistory = { + touchBank: touchBank, + numberActiveTouches: 0, + indexOfSingleActiveTouch: -1, + mostRecentTimeStamp: 0 + }; + + function timestampForTouch(touch) { + return touch.timeStamp || touch.timestamp; + } + + function getTouchIdentifier(_ref) { + _ref = _ref.identifier; + if (null == _ref) throw Error("Touch object is missing identifier."); + return _ref; + } + + function recordTouchStart(touch) { + var identifier = getTouchIdentifier(touch), + touchRecord = touchBank[identifier]; + touchRecord ? (touchRecord.touchActive = !0, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = { + touchActive: !0, + startPageX: touch.pageX, + startPageY: touch.pageY, + startTimeStamp: timestampForTouch(touch), + currentPageX: touch.pageX, + currentPageY: touch.pageY, + currentTimeStamp: timestampForTouch(touch), + previousPageX: touch.pageX, + previousPageY: touch.pageY, + previousTimeStamp: timestampForTouch(touch) + }, touchBank[identifier] = touchRecord); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } + + function recordTouchMove(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + touchRecord && (touchRecord.touchActive = !0, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)); + } + + function recordTouchEnd(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + touchRecord && (touchRecord.touchActive = !1, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)); + } + + var instrumentationCallback, + ResponderTouchHistoryStore = { + instrument: function instrument(callback) { + instrumentationCallback = callback; + }, + recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) { + null != instrumentationCallback && instrumentationCallback(topLevelType, nativeEvent); + if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) { + if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) { + touchHistory.indexOfSingleActiveTouch = topLevelType; + break; + } + } + }, + touchHistory: touchHistory + }; + + function accumulate(current, next) { + if (null == next) throw Error("accumulate(...): Accumulated items must not be null or undefined."); + return null == current ? next : isArrayImpl(current) ? current.concat(next) : isArrayImpl(next) ? [current].concat(next) : [current, next]; + } + + function accumulateInto(current, next) { + if (null == next) throw Error("accumulateInto(...): Accumulated items must not be null or undefined."); + if (null == current) return next; + + if (isArrayImpl(current)) { + if (isArrayImpl(next)) return current.push.apply(current, next), current; + current.push(next); + return current; + } + + return isArrayImpl(next) ? [current].concat(next) : [current, next]; + } + + function forEachAccumulated(arr, cb, scope) { + Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr); + } + + var responderInst = null, + trackedTouchCount = 0; + + function changeResponder(nextResponderInst, blockHostResponder) { + var oldResponderInst = responderInst; + responderInst = nextResponderInst; + if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder); + } + + var eventTypes = { + startShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onStartShouldSetResponder", + captured: "onStartShouldSetResponderCapture" + }, + dependencies: startDependencies + }, + scrollShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onScrollShouldSetResponder", + captured: "onScrollShouldSetResponderCapture" + }, + dependencies: ["topScroll"] + }, + selectionChangeShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onSelectionChangeShouldSetResponder", + captured: "onSelectionChangeShouldSetResponderCapture" + }, + dependencies: ["topSelectionChange"] + }, + moveShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onMoveShouldSetResponder", + captured: "onMoveShouldSetResponderCapture" + }, + dependencies: moveDependencies + }, + responderStart: { + registrationName: "onResponderStart", + dependencies: startDependencies + }, + responderMove: { + registrationName: "onResponderMove", + dependencies: moveDependencies + }, + responderEnd: { + registrationName: "onResponderEnd", + dependencies: endDependencies + }, + responderRelease: { + registrationName: "onResponderRelease", + dependencies: endDependencies + }, + responderTerminationRequest: { + registrationName: "onResponderTerminationRequest", + dependencies: [] + }, + responderGrant: { + registrationName: "onResponderGrant", + dependencies: [] + }, + responderReject: { + registrationName: "onResponderReject", + dependencies: [] + }, + responderTerminate: { + registrationName: "onResponderTerminate", + dependencies: [] + } + }; + + function getParent(inst) { + do { + inst = inst["return"]; + } while (inst && 5 !== inst.tag); + + return inst ? inst : null; + } + + function traverseTwoPhase(inst, fn, arg) { + for (var path = []; inst;) { + path.push(inst), inst = getParent(inst); + } + + for (inst = path.length; 0 < inst--;) { + fn(path[inst], "captured", arg); + } + + for (inst = 0; inst < path.length; inst++) { + fn(path[inst], "bubbled", arg); + } + } + + function getListener(inst, registrationName) { + inst = inst.stateNode; + if (null === inst) return null; + inst = getFiberCurrentPropsFromNode(inst); + if (null === inst) return null; + if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(inst) + "` type."); + return inst; + } + + function accumulateDirectionalDispatches(inst, phase, event) { + if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + + function accumulateDirectDispatchesSingle(event) { + if (event && event.dispatchConfig.registrationName) { + var inst = event._targetInst; + + if (inst && event && event.dispatchConfig.registrationName) { + var listener = getListener(inst, event.dispatchConfig.registrationName); + listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); + } + } + } + + function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + var targetInst = event._targetInst; + targetInst = targetInst ? getParent(targetInst) : null; + traverseTwoPhase(targetInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateTwoPhaseDispatchesSingle(event) { + event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); + } + + var ResponderEventPlugin = { + _getResponder: function _getResponder() { + return responderInst; + }, + eventTypes: eventTypes, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (isStartish(topLevelType)) trackedTouchCount += 1;else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return null; + ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent); + + if (targetInst && ("topScroll" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && "topSelectionChange" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) { + var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : "topSelectionChange" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder; + if (responderInst) b: { + var JSCompiler_temp = responderInst; + + for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent(tempA)) { + depthA++; + } + + tempA = 0; + + for (var tempB = targetInst; tempB; tempB = getParent(tempB)) { + tempA++; + } + + for (; 0 < depthA - tempA;) { + JSCompiler_temp = getParent(JSCompiler_temp), depthA--; + } + + for (; 0 < tempA - depthA;) { + targetInst = getParent(targetInst), tempA--; + } + + for (; depthA--;) { + if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b; + JSCompiler_temp = getParent(JSCompiler_temp); + targetInst = getParent(targetInst); + } + + JSCompiler_temp = null; + } else JSCompiler_temp = targetInst; + targetInst = JSCompiler_temp; + JSCompiler_temp = targetInst === responderInst; + shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, targetInst, nativeEvent, nativeEventTarget); + shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory; + JSCompiler_temp ? forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingle); + + b: { + JSCompiler_temp = shouldSetEventType._dispatchListeners; + targetInst = shouldSetEventType._dispatchInstances; + if (isArrayImpl(JSCompiler_temp)) for (depthA = 0; depthA < JSCompiler_temp.length && !shouldSetEventType.isPropagationStopped(); depthA++) { + if (JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])) { + JSCompiler_temp = targetInst[depthA]; + break b; + } + } else if (JSCompiler_temp && JSCompiler_temp(shouldSetEventType, targetInst)) { + JSCompiler_temp = targetInst; + break b; + } + JSCompiler_temp = null; + } + + shouldSetEventType._dispatchInstances = null; + shouldSetEventType._dispatchListeners = null; + shouldSetEventType.isPersistent() || shouldSetEventType.constructor.release(shouldSetEventType); + if (JSCompiler_temp && JSCompiler_temp !== responderInst) { + if (shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), targetInst = !0 === executeDirectDispatch(shouldSetEventType), responderInst) { + if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) { + depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget); + depthA.touchHistory = ResponderTouchHistoryStore.touchHistory; + forEachAccumulated(depthA, accumulateDirectDispatchesSingle); + var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [shouldSetEventType, depthA]); + changeResponder(JSCompiler_temp, targetInst); + } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType); + } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType), changeResponder(JSCompiler_temp, targetInst); + } else JSCompiler_temp$jscomp$0 = null; + } else JSCompiler_temp$jscomp$0 = null; + + shouldSetEventType = responderInst && isStartish(topLevelType); + JSCompiler_temp = responderInst && isMoveish(topLevelType); + targetInst = responderInst && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType); + if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType); + shouldSetEventType = responderInst && "topTouchCancel" === topLevelType; + if (topLevelType = responderInst && !shouldSetEventType && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType)) a: { + if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) { + if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && void 0 !== targetInst && 0 !== targetInst) { + depthA = getInstanceFromNode(targetInst); + + b: { + for (targetInst = responderInst; depthA;) { + if (targetInst === depthA || targetInst === depthA.alternate) { + targetInst = !0; + break b; + } + + depthA = getParent(depthA); + } + + targetInst = !1; + } + + if (targetInst) { + topLevelType = !1; + break a; + } + } + } + topLevelType = !0; + } + if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null); + return JSCompiler_temp$jscomp$0; + }, + GlobalResponderHandler: null, + injection: { + injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) { + ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler; + } + } + }, + eventPluginOrder = null, + namesToPlugins = {}; + + function recomputePluginOrdering() { + if (eventPluginOrder) for (var pluginName in namesToPlugins) { + var pluginModule = namesToPlugins[pluginName], + pluginIndex = eventPluginOrder.indexOf(pluginName); + if (!(-1 < pluginIndex)) throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + pluginName + "`."); + + if (!plugins[pluginIndex]) { + if (!pluginModule.extractEvents) throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + pluginName + "` does not."); + plugins[pluginIndex] = pluginModule; + pluginIndex = pluginModule.eventTypes; + + for (var eventName in pluginIndex) { + var JSCompiler_inline_result = void 0; + var dispatchConfig = pluginIndex[eventName], + eventName$jscomp$0 = eventName; + if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0)) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + eventName$jscomp$0 + "`."); + eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig; + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + + if (phasedRegistrationNames) { + for (JSCompiler_inline_result in phasedRegistrationNames) { + phasedRegistrationNames.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(phasedRegistrationNames[JSCompiler_inline_result], pluginModule, eventName$jscomp$0); + } + + JSCompiler_inline_result = !0; + } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName$jscomp$0), JSCompiler_inline_result = !0) : JSCompiler_inline_result = !1; + + if (!JSCompiler_inline_result) throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`."); + } + } + } + } + + function publishRegistrationName(registrationName, pluginModule) { + if (registrationNameModules[registrationName]) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + registrationName + "`."); + registrationNameModules[registrationName] = pluginModule; + } + + var plugins = [], + eventNameDispatchConfigs = {}, + registrationNameModules = {}; + + function getListener$1(inst, registrationName) { + inst = inst.stateNode; + if (null === inst) return null; + inst = getFiberCurrentPropsFromNode(inst); + if (null === inst) return null; + if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(inst) + "` type."); + return inst; + } + + var customBubblingEventTypes = _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.customBubblingEventTypes, + customDirectEventTypes = _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.customDirectEventTypes; + + function accumulateDirectionalDispatches$1(inst, phase, event) { + if (phase = getListener$1(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + + function accumulateTwoPhaseDispatchesSingle$1(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + for (var inst = event._targetInst, path = []; inst;) { + path.push(inst); + + do { + inst = inst["return"]; + } while (inst && 5 !== inst.tag); + + inst = inst ? inst : null; + } + + for (inst = path.length; 0 < inst--;) { + accumulateDirectionalDispatches$1(path[inst], "captured", event); + } + + for (inst = 0; inst < path.length; inst++) { + accumulateDirectionalDispatches$1(path[inst], "bubbled", event); + } + } + } + + function accumulateDirectDispatchesSingle$1(event) { + if (event && event.dispatchConfig.registrationName) { + var inst = event._targetInst; + + if (inst && event && event.dispatchConfig.registrationName) { + var listener = getListener$1(inst, event.dispatchConfig.registrationName); + listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); + } + } + } + + if (eventPluginOrder) throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."); + eventPluginOrder = Array.prototype.slice.call(["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]); + recomputePluginOrdering(); + var injectedNamesToPlugins$jscomp$inline_216 = { + ResponderEventPlugin: ResponderEventPlugin, + ReactNativeBridgeEventPlugin: { + eventTypes: {}, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (null == targetInst) return null; + var bubbleDispatchConfig = customBubblingEventTypes[topLevelType], + directDispatchConfig = customDirectEventTypes[topLevelType]; + if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type "' + topLevelType + '" dispatched'); + topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget); + if (bubbleDispatchConfig) forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle$1);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle$1);else return null; + return topLevelType; + } + } + }, + isOrderingDirty$jscomp$inline_217 = !1, + pluginName$jscomp$inline_218; + + for (pluginName$jscomp$inline_218 in injectedNamesToPlugins$jscomp$inline_216) { + if (injectedNamesToPlugins$jscomp$inline_216.hasOwnProperty(pluginName$jscomp$inline_218)) { + var pluginModule$jscomp$inline_219 = injectedNamesToPlugins$jscomp$inline_216[pluginName$jscomp$inline_218]; + + if (!namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_218) || namesToPlugins[pluginName$jscomp$inline_218] !== pluginModule$jscomp$inline_219) { + if (namesToPlugins[pluginName$jscomp$inline_218]) throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + pluginName$jscomp$inline_218 + "`."); + namesToPlugins[pluginName$jscomp$inline_218] = pluginModule$jscomp$inline_219; + isOrderingDirty$jscomp$inline_217 = !0; + } + } + } + + isOrderingDirty$jscomp$inline_217 && recomputePluginOrdering(); + + function getInstanceFromInstance(instanceHandle) { + return instanceHandle; + } + + getFiberCurrentPropsFromNode = function getFiberCurrentPropsFromNode(inst) { + return inst.canonical.currentProps; + }; + + getInstanceFromNode = getInstanceFromInstance; + + getNodeFromInstance = function getNodeFromInstance(inst) { + inst = inst.stateNode.canonical; + if (!inst._nativeTag) throw Error("All native instances should have a tag."); + return inst; + }; + + ResponderEventPlugin.injection.injectGlobalResponderHandler({ + onChange: function onChange(from, to, blockNativeResponder) { + var fromOrTo = from || to; + (fromOrTo = fromOrTo && fromOrTo.stateNode) && fromOrTo.canonical._internalInstanceHandle ? (from && nativeFabricUIManager.setIsJSResponder(from.stateNode.node, !1, blockNativeResponder || !1), to && nativeFabricUIManager.setIsJSResponder(to.stateNode.node, !0, blockNativeResponder || !1)) : null !== to ? _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.setJSResponder(to.stateNode.canonical._nativeTag, blockNativeResponder) : _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.clearJSResponder(); + } + }); + var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, + REACT_ELEMENT_TYPE = 60103, + REACT_PORTAL_TYPE = 60106, + REACT_FRAGMENT_TYPE = 60107, + REACT_STRICT_MODE_TYPE = 60108, + REACT_PROFILER_TYPE = 60114, + REACT_PROVIDER_TYPE = 60109, + REACT_CONTEXT_TYPE = 60110, + REACT_FORWARD_REF_TYPE = 60112, + REACT_SUSPENSE_TYPE = 60113, + REACT_SUSPENSE_LIST_TYPE = 60120, + REACT_MEMO_TYPE = 60115, + REACT_LAZY_TYPE = 60116, + REACT_DEBUG_TRACING_MODE_TYPE = 60129, + REACT_OFFSCREEN_TYPE = 60130, + REACT_LEGACY_HIDDEN_TYPE = 60131, + REACT_CACHE_TYPE = 60132; + + if ("function" === typeof Symbol && Symbol["for"]) { + var symbolFor = Symbol["for"]; + REACT_ELEMENT_TYPE = symbolFor("react.element"); + REACT_PORTAL_TYPE = symbolFor("react.portal"); + REACT_FRAGMENT_TYPE = symbolFor("react.fragment"); + REACT_STRICT_MODE_TYPE = symbolFor("react.strict_mode"); + REACT_PROFILER_TYPE = symbolFor("react.profiler"); + REACT_PROVIDER_TYPE = symbolFor("react.provider"); + REACT_CONTEXT_TYPE = symbolFor("react.context"); + REACT_FORWARD_REF_TYPE = symbolFor("react.forward_ref"); + REACT_SUSPENSE_TYPE = symbolFor("react.suspense"); + REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list"); + REACT_MEMO_TYPE = symbolFor("react.memo"); + REACT_LAZY_TYPE = symbolFor("react.lazy"); + symbolFor("react.scope"); + REACT_DEBUG_TRACING_MODE_TYPE = symbolFor("react.debug_trace_mode"); + REACT_OFFSCREEN_TYPE = symbolFor("react.offscreen"); + REACT_LEGACY_HIDDEN_TYPE = symbolFor("react.legacy_hidden"); + REACT_CACHE_TYPE = symbolFor("react.cache"); + } + + var MAYBE_ITERATOR_SYMBOL = "function" === typeof Symbol && Symbol.iterator; + + function getIteratorFn(maybeIterable) { + if (null === maybeIterable || "object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(maybeIterable)) return null; + maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"]; + return "function" === typeof maybeIterable ? maybeIterable : null; + } + + function getComponentNameFromType(type) { + if (null == type) return null; + if ("function" === typeof type) return type.displayName || type.name || null; + if ("string" === typeof type) return type; + + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + + case REACT_PORTAL_TYPE: + return "Portal"; + + case REACT_PROFILER_TYPE: + return "Profiler"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_SUSPENSE_TYPE: + return "Suspense"; + + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + + case REACT_CACHE_TYPE: + return "Cache"; + } + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(type)) switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + return (type.displayName || "Context") + ".Consumer"; + + case REACT_PROVIDER_TYPE: + return (type._context.displayName || "Context") + ".Provider"; + + case REACT_FORWARD_REF_TYPE: + var innerType = type.render; + type = type.displayName; + type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"); + return type; + + case REACT_MEMO_TYPE: + return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo"; + + case REACT_LAZY_TYPE: + innerType = type._payload; + type = type._init; + + try { + return getComponentNameFromType(type(innerType)); + } catch (x) {} + + } + return null; + } + + function getComponentNameFromFiber(fiber) { + var type = fiber.type; + + switch (fiber.tag) { + case 24: + return "Cache"; + + case 9: + return (type.displayName || "Context") + ".Consumer"; + + case 10: + return (type._context.displayName || "Context") + ".Provider"; + + case 18: + return "DehydratedFragment"; + + case 11: + return fiber = type.render, fiber = fiber.displayName || fiber.name || "", type.displayName || ("" !== fiber ? "ForwardRef(" + fiber + ")" : "ForwardRef"); + + case 7: + return "Fragment"; + + case 5: + return type; + + case 4: + return "Portal"; + + case 3: + return "Root"; + + case 6: + return "Text"; + + case 16: + return getComponentNameFromType(type); + + case 23: + return "LegacyHidden"; + + case 8: + return type === REACT_STRICT_MODE_TYPE ? "StrictMode" : "Mode"; + + case 22: + return "Offscreen"; + + case 12: + return "Profiler"; + + case 21: + return "Scope"; + + case 13: + return "Suspense"; + + case 19: + return "SuspenseList"; + + case 1: + case 0: + case 17: + case 2: + case 14: + case 15: + if ("function" === typeof type) return type.displayName || type.name || null; + if ("string" === typeof type) return type; + } + + return null; + } + + function getNearestMountedFiber(fiber) { + var node = fiber, + nearestMounted = fiber; + if (fiber.alternate) for (; node["return"];) { + node = node["return"]; + } else { + fiber = node; + + do { + node = fiber, 0 !== (node.flags & 2050) && (nearestMounted = node["return"]), fiber = node["return"]; + } while (fiber); + } + return 3 === node.tag ? nearestMounted : null; + } + + function assertIsMounted(fiber) { + if (getNearestMountedFiber(fiber) !== fiber) throw Error("Unable to find node on an unmounted component."); + } + + function findCurrentFiberUsingSlowPath(fiber) { + var alternate = fiber.alternate; + + if (!alternate) { + alternate = getNearestMountedFiber(fiber); + if (null === alternate) throw Error("Unable to find node on an unmounted component."); + return alternate !== fiber ? null : fiber; + } + + for (var a = fiber, b = alternate;;) { + var parentA = a["return"]; + if (null === parentA) break; + var parentB = parentA.alternate; + + if (null === parentB) { + b = parentA["return"]; + + if (null !== b) { + a = b; + continue; + } + + break; + } + + if (parentA.child === parentB.child) { + for (parentB = parentA.child; parentB;) { + if (parentB === a) return assertIsMounted(parentA), fiber; + if (parentB === b) return assertIsMounted(parentA), alternate; + parentB = parentB.sibling; + } + + throw Error("Unable to find node on an unmounted component."); + } + + if (a["return"] !== b["return"]) a = parentA, b = parentB;else { + for (var didFindChild = !1, child$0 = parentA.child; child$0;) { + if (child$0 === a) { + didFindChild = !0; + a = parentA; + b = parentB; + break; + } + + if (child$0 === b) { + didFindChild = !0; + b = parentA; + a = parentB; + break; + } + + child$0 = child$0.sibling; + } + + if (!didFindChild) { + for (child$0 = parentB.child; child$0;) { + if (child$0 === a) { + didFindChild = !0; + a = parentB; + b = parentA; + break; + } + + if (child$0 === b) { + didFindChild = !0; + b = parentB; + a = parentA; + break; + } + + child$0 = child$0.sibling; + } + + if (!didFindChild) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); + } + } + if (a.alternate !== b) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); + } + + if (3 !== a.tag) throw Error("Unable to find node on an unmounted component."); + return a.stateNode.current === a ? fiber : alternate; + } + + function findCurrentHostFiber(parent) { + parent = findCurrentFiberUsingSlowPath(parent); + return null !== parent ? findCurrentHostFiberImpl(parent) : null; + } + + function findCurrentHostFiberImpl(node) { + if (5 === node.tag || 6 === node.tag) return node; + + for (node = node.child; null !== node;) { + var match = findCurrentHostFiberImpl(node); + if (null !== match) return match; + node = node.sibling; + } + + return null; + } + + function mountSafeCallback_NOT_REALLY_SAFE(context, callback) { + return function () { + if (callback && ("boolean" !== typeof context.__isMounted || context.__isMounted)) return callback.apply(context, arguments); + }; + } + + var emptyObject = {}, + removedKeys = null, + removedKeyCount = 0, + deepDifferOptions = { + unsafelyIgnoreFunctions: !0 + }; + + function defaultDiffer(prevProp, nextProp) { + return "object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(nextProp) || null === nextProp ? !0 : _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").deepDiffer(prevProp, nextProp, deepDifferOptions); + } + + function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) { + if (isArrayImpl(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) { + restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes); + } else if (node && 0 < removedKeyCount) for (i in removedKeys) { + if (removedKeys[i]) { + var nextProp = node[i]; + + if (void 0 !== nextProp) { + var attributeConfig = validAttributes[i]; + + if (attributeConfig) { + "function" === typeof nextProp && (nextProp = !0); + "undefined" === typeof nextProp && (nextProp = null); + if ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(attributeConfig)) updatePayload[i] = nextProp;else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) nextProp = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp; + removedKeys[i] = !1; + removedKeyCount--; + } + } + } + } + } + + function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) { + if (!updatePayload && prevProp === nextProp) return updatePayload; + if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload; + if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes); + + if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) { + var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length, + i; + + for (i = 0; i < minLength; i++) { + updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes); + } + + for (; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + for (; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + return isArrayImpl(prevProp) ? diffProperties(updatePayload, _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").flattenStyle(nextProp), validAttributes); + } + + function addNestedProperty(updatePayload, nextProp, validAttributes) { + if (!nextProp) return updatePayload; + if (!isArrayImpl(nextProp)) return diffProperties(updatePayload, emptyObject, nextProp, validAttributes); + + for (var i = 0; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + function clearNestedProperty(updatePayload, prevProp, validAttributes) { + if (!prevProp) return updatePayload; + if (!isArrayImpl(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject, validAttributes); + + for (var i = 0; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + return updatePayload; + } + + function diffProperties(updatePayload, prevProps, nextProps, validAttributes) { + var attributeConfig, propKey; + + for (propKey in nextProps) { + if (attributeConfig = validAttributes[propKey]) { + var prevProp = prevProps[propKey]; + var nextProp = nextProps[propKey]; + "function" === typeof nextProp && (nextProp = !0, "function" === typeof prevProp && (prevProp = !0)); + "undefined" === typeof nextProp && (nextProp = null, "undefined" === typeof prevProp && (prevProp = null)); + removedKeys && (removedKeys[propKey] = !1); + if (updatePayload && void 0 !== updatePayload[propKey]) { + if ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(attributeConfig)) updatePayload[propKey] = nextProp;else { + if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig; + } + } else if (prevProp !== nextProp) if ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(attributeConfig)) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) { + if (void 0 === prevProp || ("function" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig; + } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null); + } + } + + for (var propKey$2 in prevProps) { + void 0 === nextProps[propKey$2] && (!(attributeConfig = validAttributes[propKey$2]) || updatePayload && void 0 !== updatePayload[propKey$2] || (prevProp = prevProps[propKey$2], void 0 !== prevProp && ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(attributeConfig) || "function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[propKey$2] = null, removedKeys || (removedKeys = {}), removedKeys[propKey$2] || (removedKeys[propKey$2] = !0, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig)))); + } + + return updatePayload; + } + + function batchedUpdatesImpl(fn, bookkeeping) { + return fn(bookkeeping); + } + + var isInsideEventHandler = !1; + + function batchedUpdates(fn, bookkeeping) { + if (isInsideEventHandler) return fn(bookkeeping); + isInsideEventHandler = !0; + + try { + return batchedUpdatesImpl(fn, bookkeeping); + } finally { + isInsideEventHandler = !1; + } + } + + var eventQueue = null; + + function executeDispatchesAndReleaseTopLevel(e) { + if (e) { + var dispatchListeners = e._dispatchListeners, + dispatchInstances = e._dispatchInstances; + if (isArrayImpl(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) { + executeDispatch(e, dispatchListeners[i], dispatchInstances[i]); + } else dispatchListeners && executeDispatch(e, dispatchListeners, dispatchInstances); + e._dispatchListeners = null; + e._dispatchInstances = null; + e.isPersistent() || e.constructor.release(e); + } + } + + function dispatchEvent(target, topLevelType, nativeEvent) { + var eventTarget = null; + + if (null != target) { + var stateNode = target.stateNode; + null != stateNode && (eventTarget = stateNode.canonical); + } + + batchedUpdates(function () { + var JSCompiler_inline_result = eventTarget; + + for (var events = null, legacyPlugins = plugins, i = 0; i < legacyPlugins.length; i++) { + var possiblePlugin = legacyPlugins[i]; + possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, target, nativeEvent, JSCompiler_inline_result)) && (events = accumulateInto(events, possiblePlugin)); + } + + JSCompiler_inline_result = events; + null !== JSCompiler_inline_result && (eventQueue = accumulateInto(eventQueue, JSCompiler_inline_result)); + JSCompiler_inline_result = eventQueue; + eventQueue = null; + + if (JSCompiler_inline_result) { + forEachAccumulated(JSCompiler_inline_result, executeDispatchesAndReleaseTopLevel); + if (eventQueue) throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."); + if (hasRethrowError) throw JSCompiler_inline_result = rethrowError, hasRethrowError = !1, rethrowError = null, JSCompiler_inline_result; + } + }); + } + + var rendererID = null, + injectedHook = null; + + function onCommitRoot(root) { + if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try { + injectedHook.onCommitFiberRoot(rendererID, root, void 0, 128 === (root.current.flags & 128)); + } catch (err) {} + } + + var nextTransitionLane = 64, + nextRetryLane = 4194304; + + function getHighestPriorityLanes(lanes) { + switch (lanes & -lanes) { + case 1: + return 1; + + case 2: + return 2; + + case 4: + return 4; + + case 8: + return 8; + + case 16: + return 16; + + case 32: + return 32; + + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return lanes & 4194240; + + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + return lanes & 130023424; + + case 134217728: + return 134217728; + + case 268435456: + return 268435456; + + case 536870912: + return 536870912; + + case 1073741824: + return 1073741824; + + default: + return lanes; + } + } + + function getNextLanes(root, wipLanes) { + var pendingLanes = root.pendingLanes; + if (0 === pendingLanes) return 0; + var nextLanes = 0, + suspendedLanes = root.suspendedLanes, + pingedLanes = root.pingedLanes, + nonIdlePendingLanes = pendingLanes & 268435455; + + if (0 !== nonIdlePendingLanes) { + var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes; + 0 !== nonIdleUnblockedLanes ? nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes && (nextLanes = getHighestPriorityLanes(pingedLanes))); + } else nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes && (nextLanes = getHighestPriorityLanes(pingedLanes)); + + if (0 === nextLanes) return 0; + if (0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, pingedLanes = wipLanes & -wipLanes, suspendedLanes >= pingedLanes || 16 === suspendedLanes && 0 !== (pingedLanes & 4194240))) return wipLanes; + 0 !== (nextLanes & 4) && (nextLanes |= pendingLanes & 16); + wipLanes = root.entangledLanes; + if (0 !== wipLanes) for (root = root.entanglements, wipLanes &= nextLanes; 0 < wipLanes;) { + pendingLanes = 31 - clz32(wipLanes), suspendedLanes = 1 << pendingLanes, nextLanes |= root[pendingLanes], wipLanes &= ~suspendedLanes; + } + return nextLanes; + } + + function computeExpirationTime(lane, currentTime) { + switch (lane) { + case 1: + case 2: + case 4: + return currentTime + 250; + + case 8: + case 16: + case 32: + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return currentTime + 5e3; + + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + return -1; + + case 134217728: + case 268435456: + case 536870912: + case 1073741824: + return -1; + + default: + return -1; + } + } + + function getLanesToRetrySynchronouslyOnError(root) { + root = root.pendingLanes & -1073741825; + return 0 !== root ? root : root & 1073741824 ? 1073741824 : 0; + } + + function createLaneMap(initial) { + for (var laneMap = [], i = 0; 31 > i; i++) { + laneMap.push(initial); + } + + return laneMap; + } + + function markRootUpdated(root, updateLane, eventTime) { + root.pendingLanes |= updateLane; + 536870912 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0); + root = root.eventTimes; + updateLane = 31 - clz32(updateLane); + root[updateLane] = eventTime; + } + + function markRootFinished(root, remainingLanes) { + var noLongerPendingLanes = root.pendingLanes & ~remainingLanes; + root.pendingLanes = remainingLanes; + root.suspendedLanes = 0; + root.pingedLanes = 0; + root.expiredLanes &= remainingLanes; + root.mutableReadLanes &= remainingLanes; + root.entangledLanes &= remainingLanes; + remainingLanes = root.entanglements; + var eventTimes = root.eventTimes; + + for (root = root.expirationTimes; 0 < noLongerPendingLanes;) { + var index$7 = 31 - clz32(noLongerPendingLanes), + lane = 1 << index$7; + remainingLanes[index$7] = 0; + eventTimes[index$7] = -1; + root[index$7] = -1; + noLongerPendingLanes &= ~lane; + } + } + + function markRootEntangled(root, entangledLanes) { + var rootEntangledLanes = root.entangledLanes |= entangledLanes; + + for (root = root.entanglements; rootEntangledLanes;) { + var index$8 = 31 - clz32(rootEntangledLanes), + lane = 1 << index$8; + lane & entangledLanes | root[index$8] & entangledLanes && (root[index$8] |= entangledLanes); + rootEntangledLanes &= ~lane; + } + } + + var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback, + log = Math.log, + LN2 = Math.LN2; + + function clz32Fallback(lanes) { + return 0 === lanes ? 32 : 31 - (log(lanes) / LN2 | 0) | 0; + } + + var currentUpdatePriority = 0; + + function lanesToEventPriority(lanes) { + lanes &= -lanes; + return 1 < lanes ? 4 < lanes ? 0 !== (lanes & 268435455) ? 16 : 536870912 : 4 : 1; + } + + function shim() { + throw Error("The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue."); + } + + function shim$1() { + throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue."); + } + + var _nativeFabricUIManage = nativeFabricUIManager, + createNode = _nativeFabricUIManage.createNode, + cloneNode = _nativeFabricUIManage.cloneNode, + cloneNodeWithNewChildren = _nativeFabricUIManage.cloneNodeWithNewChildren, + cloneNodeWithNewChildrenAndProps = _nativeFabricUIManage.cloneNodeWithNewChildrenAndProps, + cloneNodeWithNewProps = _nativeFabricUIManage.cloneNodeWithNewProps, + createChildNodeSet = _nativeFabricUIManage.createChildSet, + appendChildNode = _nativeFabricUIManage.appendChild, + appendChildNodeToSet = _nativeFabricUIManage.appendChildToSet, + completeRoot = _nativeFabricUIManage.completeRoot, + registerEventHandler = _nativeFabricUIManage.registerEventHandler, + fabricMeasure = _nativeFabricUIManage.measure, + fabricMeasureInWindow = _nativeFabricUIManage.measureInWindow, + fabricMeasureLayout = _nativeFabricUIManage.measureLayout, + FabricDiscretePriority = _nativeFabricUIManage.unstable_DiscreteEventPriority, + fabricGetCurrentEventPriority = _nativeFabricUIManage.unstable_getCurrentEventPriority, + getViewConfigForType = _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.get, + nextReactTag = 2; + + registerEventHandler && registerEventHandler(dispatchEvent); + + var ReactFabricHostComponent = function () { + function ReactFabricHostComponent(tag, viewConfig, props, internalInstanceHandle) { + this._nativeTag = tag; + this.viewConfig = viewConfig; + this.currentProps = props; + this._internalInstanceHandle = internalInstanceHandle; + } + + var _proto = ReactFabricHostComponent.prototype; + + _proto.blur = function () { + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").TextInputState.blurTextInput(this); + }; + + _proto.focus = function () { + _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").TextInputState.focusTextInput(this); + }; + + _proto.measure = function (callback) { + fabricMeasure(this._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureInWindow = function (callback) { + fabricMeasureInWindow(this._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureLayout = function (relativeToNativeNode, onSuccess, onFail) { + "number" !== typeof relativeToNativeNode && relativeToNativeNode instanceof ReactFabricHostComponent && fabricMeasureLayout(this._internalInstanceHandle.stateNode.node, relativeToNativeNode._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)); + }; + + _proto.setNativeProps = function () {}; + + return ReactFabricHostComponent; + }(); + + function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) { + if (!hostContext.isInAParentText) throw Error("Text strings must be rendered within a component."); + hostContext = nextReactTag; + nextReactTag += 2; + return { + node: createNode(hostContext, "RCTRawText", rootContainerInstance, { + text: text + }, internalInstanceHandle) + }; + } + + var scheduleTimeout = setTimeout, + cancelTimeout = clearTimeout; + + function cloneHiddenInstance(instance) { + var node = instance.node; + var JSCompiler_inline_result = diffProperties(null, emptyObject, { + style: { + display: "none" + } + }, instance.canonical.viewConfig.validAttributes); + return { + node: cloneNodeWithNewProps(node, JSCompiler_inline_result), + canonical: instance.canonical + }; + } + + function describeComponentFrame(name, source, ownerName) { + source = ""; + ownerName && (source = " (created by " + ownerName + ")"); + return "\n in " + (name || "Unknown") + source; + } + + function describeFunctionComponentFrame(fn, source) { + return fn ? describeComponentFrame(fn.displayName || fn.name || null, source, null) : ""; + } + + var hasOwnProperty = Object.prototype.hasOwnProperty, + valueStack = [], + index = -1; + + function createCursor(defaultValue) { + return { + current: defaultValue + }; + } + + function pop(cursor) { + 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--); + } + + function push(cursor, value) { + index++; + valueStack[index] = cursor.current; + cursor.current = value; + } + + var emptyContextObject = {}, + contextStackCursor = createCursor(emptyContextObject), + didPerformWorkStackCursor = createCursor(!1), + previousContext = emptyContextObject; + + function getMaskedContext(workInProgress, unmaskedContext) { + var contextTypes = workInProgress.type.contextTypes; + if (!contextTypes) return emptyContextObject; + var instance = workInProgress.stateNode; + if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext; + var context = {}, + key; + + for (key in contextTypes) { + context[key] = unmaskedContext[key]; + } + + instance && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context); + return context; + } + + function isContextProvider(type) { + type = type.childContextTypes; + return null !== type && void 0 !== type; + } + + function popContext() { + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + } + + function pushTopLevelContextObject(fiber, context, didChange) { + if (contextStackCursor.current !== emptyContextObject) throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."); + push(contextStackCursor, context); + push(didPerformWorkStackCursor, didChange); + } + + function processChildContext(fiber, type, parentContext) { + var instance = fiber.stateNode; + type = type.childContextTypes; + if ("function" !== typeof instance.getChildContext) return parentContext; + instance = instance.getChildContext(); + + for (var contextKey in instance) { + if (!(contextKey in type)) throw Error((getComponentNameFromFiber(fiber) || "Unknown") + '.getChildContext(): key "' + contextKey + '" is not defined in childContextTypes.'); + } + + return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, parentContext, instance); + } + + function pushContextProvider(workInProgress) { + workInProgress = (workInProgress = workInProgress.stateNode) && workInProgress.__reactInternalMemoizedMergedChildContext || emptyContextObject; + previousContext = contextStackCursor.current; + push(contextStackCursor, workInProgress); + push(didPerformWorkStackCursor, didPerformWorkStackCursor.current); + return !0; + } + + function invalidateContextProvider(workInProgress, type, didChange) { + var instance = workInProgress.stateNode; + if (!instance) throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."); + didChange ? (workInProgress = processChildContext(workInProgress, type, previousContext), instance.__reactInternalMemoizedMergedChildContext = workInProgress, pop(didPerformWorkStackCursor), pop(contextStackCursor), push(contextStackCursor, workInProgress)) : pop(didPerformWorkStackCursor); + push(didPerformWorkStackCursor, didChange); + } + + var syncQueue = null, + includesLegacySyncCallbacks = !1, + isFlushingSyncQueue = !1; + + function flushSyncCallbacks() { + if (!isFlushingSyncQueue && null !== syncQueue) { + isFlushingSyncQueue = !0; + var i = 0, + previousUpdatePriority = currentUpdatePriority; + + try { + var queue = syncQueue; + + for (currentUpdatePriority = 1; i < queue.length; i++) { + var callback = queue[i]; + + do { + callback = callback(!0); + } while (null !== callback); + } + + syncQueue = null; + includesLegacySyncCallbacks = !1; + } catch (error) { + throw null !== syncQueue && (syncQueue = syncQueue.slice(i + 1)), _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_ImmediatePriority, flushSyncCallbacks), error; + } finally { + currentUpdatePriority = previousUpdatePriority, isFlushingSyncQueue = !1; + } + } + + return null; + } + + var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig; + + function is(x, y) { + return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y; + } + + var objectIs = "function" === typeof Object.is ? Object.is : is; + + function shallowEqual(objA, objB) { + if (objectIs(objA, objB)) return !0; + if ("object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(objA) || null === objA || "object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(objB) || null === objB) return !1; + var keysA = Object.keys(objA), + keysB = Object.keys(objB); + if (keysA.length !== keysB.length) return !1; + + for (keysB = 0; keysB < keysA.length; keysB++) { + if (!hasOwnProperty.call(objB, keysA[keysB]) || !objectIs(objA[keysA[keysB]], objB[keysA[keysB]])) return !1; + } + + return !0; + } + + function describeFiber(fiber) { + switch (fiber.tag) { + case 5: + return describeComponentFrame(fiber.type, null, null); + + case 16: + return describeComponentFrame("Lazy", null, null); + + case 13: + return describeComponentFrame("Suspense", null, null); + + case 19: + return describeComponentFrame("SuspenseList", null, null); + + case 0: + case 2: + case 15: + return describeFunctionComponentFrame(fiber.type, null); + + case 11: + return describeFunctionComponentFrame(fiber.type.render, null); + + case 1: + return fiber = describeFunctionComponentFrame(fiber.type, null), fiber; + + default: + return ""; + } + } + + function resolveDefaultProps(Component, baseProps) { + if (Component && Component.defaultProps) { + baseProps = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, baseProps); + Component = Component.defaultProps; + + for (var propName in Component) { + void 0 === baseProps[propName] && (baseProps[propName] = Component[propName]); + } + + return baseProps; + } + + return baseProps; + } + + var valueCursor = createCursor(null), + currentlyRenderingFiber = null, + lastContextDependency = null, + lastFullyObservedContext = null; + + function resetContextDependencies() { + lastFullyObservedContext = lastContextDependency = currentlyRenderingFiber = null; + } + + function popProvider(context) { + var currentValue = valueCursor.current; + pop(valueCursor); + context._currentValue2 = currentValue; + } + + function scheduleWorkOnParentPath(parent, renderLanes) { + for (; null !== parent;) { + var alternate = parent.alternate; + if ((parent.childLanes & renderLanes) === renderLanes) { + if (null === alternate || (alternate.childLanes & renderLanes) === renderLanes) break;else alternate.childLanes |= renderLanes; + } else parent.childLanes |= renderLanes, null !== alternate && (alternate.childLanes |= renderLanes); + parent = parent["return"]; + } + } + + function prepareToReadContext(workInProgress, renderLanes) { + currentlyRenderingFiber = workInProgress; + lastFullyObservedContext = lastContextDependency = null; + workInProgress = workInProgress.dependencies; + null !== workInProgress && null !== workInProgress.firstContext && (0 !== (workInProgress.lanes & renderLanes) && (didReceiveUpdate = !0), workInProgress.firstContext = null); + } + + function readContext(context) { + var value = context._currentValue2; + if (lastFullyObservedContext !== context) if (context = { + context: context, + memoizedValue: value, + next: null + }, null === lastContextDependency) { + if (null === currentlyRenderingFiber) throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); + lastContextDependency = context; + currentlyRenderingFiber.dependencies = { + lanes: 0, + firstContext: context + }; + } else lastContextDependency = lastContextDependency.next = context; + return value; + } + + var interleavedQueues = null, + hasForceUpdate = !1; + + function initializeUpdateQueue(fiber) { + fiber.updateQueue = { + baseState: fiber.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { + pending: null, + interleaved: null, + lanes: 0 + }, + effects: null + }; + } + + function cloneUpdateQueue(current, workInProgress) { + current = current.updateQueue; + workInProgress.updateQueue === current && (workInProgress.updateQueue = { + baseState: current.baseState, + firstBaseUpdate: current.firstBaseUpdate, + lastBaseUpdate: current.lastBaseUpdate, + shared: current.shared, + effects: current.effects + }); + } + + function createUpdate(eventTime, lane) { + return { + eventTime: eventTime, + lane: lane, + tag: 0, + payload: null, + callback: null, + next: null + }; + } + + function enqueueUpdate(fiber, update) { + var updateQueue = fiber.updateQueue; + null !== updateQueue && (updateQueue = updateQueue.shared, null !== workInProgressRoot && 0 !== (fiber.mode & 1) && 0 === (executionContext & 8) ? (fiber = updateQueue.interleaved, null === fiber ? (update.next = update, null === interleavedQueues ? interleavedQueues = [updateQueue] : interleavedQueues.push(updateQueue)) : (update.next = fiber.next, fiber.next = update), updateQueue.interleaved = update) : (fiber = updateQueue.pending, null === fiber ? update.next = update : (update.next = fiber.next, fiber.next = update), updateQueue.pending = update)); + } + + function entangleTransitions(root, fiber, lane) { + fiber = fiber.updateQueue; + + if (null !== fiber && (fiber = fiber.shared, 0 !== (lane & 4194240))) { + var queueLanes = fiber.lanes; + queueLanes &= root.pendingLanes; + lane |= queueLanes; + fiber.lanes = lane; + markRootEntangled(root, lane); + } + } + + function enqueueCapturedUpdate(workInProgress, capturedUpdate) { + var queue = workInProgress.updateQueue, + current = workInProgress.alternate; + + if (null !== current && (current = current.updateQueue, queue === current)) { + var newFirst = null, + newLast = null; + queue = queue.firstBaseUpdate; + + if (null !== queue) { + do { + var clone = { + eventTime: queue.eventTime, + lane: queue.lane, + tag: queue.tag, + payload: queue.payload, + callback: queue.callback, + next: null + }; + null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone; + queue = queue.next; + } while (null !== queue); + + null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate; + } else newFirst = newLast = capturedUpdate; + + queue = { + baseState: current.baseState, + firstBaseUpdate: newFirst, + lastBaseUpdate: newLast, + shared: current.shared, + effects: current.effects + }; + workInProgress.updateQueue = queue; + return; + } + + workInProgress = queue.lastBaseUpdate; + null === workInProgress ? queue.firstBaseUpdate = capturedUpdate : workInProgress.next = capturedUpdate; + queue.lastBaseUpdate = capturedUpdate; + } + + function processUpdateQueue(workInProgress$jscomp$0, props, instance, renderLanes) { + var queue = workInProgress$jscomp$0.updateQueue; + hasForceUpdate = !1; + var firstBaseUpdate = queue.firstBaseUpdate, + lastBaseUpdate = queue.lastBaseUpdate, + pendingQueue = queue.shared.pending; + + if (null !== pendingQueue) { + queue.shared.pending = null; + var lastPendingUpdate = pendingQueue, + firstPendingUpdate = lastPendingUpdate.next; + lastPendingUpdate.next = null; + null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate; + lastBaseUpdate = lastPendingUpdate; + var current = workInProgress$jscomp$0.alternate; + null !== current && (current = current.updateQueue, pendingQueue = current.lastBaseUpdate, pendingQueue !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate)); + } + + if (null !== firstBaseUpdate) { + var newState = queue.baseState; + lastBaseUpdate = 0; + current = firstPendingUpdate = lastPendingUpdate = null; + pendingQueue = firstBaseUpdate; + + do { + var updateLane = pendingQueue.lane, + updateEventTime = pendingQueue.eventTime; + + if ((renderLanes & updateLane) === updateLane) { + null !== current && (current = current.next = { + eventTime: updateEventTime, + lane: 0, + tag: pendingQueue.tag, + payload: pendingQueue.payload, + callback: pendingQueue.callback, + next: null + }); + + a: { + var workInProgress = workInProgress$jscomp$0, + update = pendingQueue; + updateLane = props; + updateEventTime = instance; + + switch (update.tag) { + case 1: + workInProgress = update.payload; + + if ("function" === typeof workInProgress) { + newState = workInProgress.call(updateEventTime, newState, updateLane); + break a; + } + + newState = workInProgress; + break a; + + case 3: + workInProgress.flags = workInProgress.flags & -16385 | 128; + + case 0: + workInProgress = update.payload; + updateLane = "function" === typeof workInProgress ? workInProgress.call(updateEventTime, newState, updateLane) : workInProgress; + if (null === updateLane || void 0 === updateLane) break a; + newState = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, newState, updateLane); + break a; + + case 2: + hasForceUpdate = !0; + } + } + + null !== pendingQueue.callback && 0 !== pendingQueue.lane && (workInProgress$jscomp$0.flags |= 64, updateLane = queue.effects, null === updateLane ? queue.effects = [pendingQueue] : updateLane.push(pendingQueue)); + } else updateEventTime = { + eventTime: updateEventTime, + lane: updateLane, + tag: pendingQueue.tag, + payload: pendingQueue.payload, + callback: pendingQueue.callback, + next: null + }, null === current ? (firstPendingUpdate = current = updateEventTime, lastPendingUpdate = newState) : current = current.next = updateEventTime, lastBaseUpdate |= updateLane; + + pendingQueue = pendingQueue.next; + if (null === pendingQueue) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else updateLane = pendingQueue, pendingQueue = updateLane.next, updateLane.next = null, queue.lastBaseUpdate = updateLane, queue.shared.pending = null; + } while (1); + + null === current && (lastPendingUpdate = newState); + queue.baseState = lastPendingUpdate; + queue.firstBaseUpdate = firstPendingUpdate; + queue.lastBaseUpdate = current; + props = queue.shared.interleaved; + + if (null !== props) { + queue = props; + + do { + lastBaseUpdate |= queue.lane, queue = queue.next; + } while (queue !== props); + } else null === firstBaseUpdate && (queue.shared.lanes = 0); + + workInProgressRootSkippedLanes |= lastBaseUpdate; + workInProgress$jscomp$0.lanes = lastBaseUpdate; + workInProgress$jscomp$0.memoizedState = newState; + } + } + + function commitUpdateQueue(finishedWork, finishedQueue, instance) { + finishedWork = finishedQueue.effects; + finishedQueue.effects = null; + if (null !== finishedWork) for (finishedQueue = 0; finishedQueue < finishedWork.length; finishedQueue++) { + var effect = finishedWork[finishedQueue], + callback = effect.callback; + + if (null !== callback) { + effect.callback = null; + if ("function" !== typeof callback) throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback); + callback.call(instance); + } + } + } + + var emptyRefsObject = new React.Component().refs; + + function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { + ctor = workInProgress.memoizedState; + getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor); + getDerivedStateFromProps = null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps ? ctor : _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")({}, ctor, getDerivedStateFromProps); + workInProgress.memoizedState = getDerivedStateFromProps; + 0 === workInProgress.lanes && (workInProgress.updateQueue.baseState = getDerivedStateFromProps); + } + + var classComponentUpdater = { + isMounted: function isMounted(component) { + return (component = component._reactInternals) ? getNearestMountedFiber(component) === component : !1; + }, + enqueueSetState: function enqueueSetState(inst, payload, callback) { + inst = inst._reactInternals; + var eventTime = requestEventTime(), + lane = requestUpdateLane(inst), + update = createUpdate(eventTime, lane); + update.payload = payload; + void 0 !== callback && null !== callback && (update.callback = callback); + enqueueUpdate(inst, update); + payload = scheduleUpdateOnFiber(inst, lane, eventTime); + null !== payload && entangleTransitions(payload, inst, lane); + }, + enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) { + inst = inst._reactInternals; + var eventTime = requestEventTime(), + lane = requestUpdateLane(inst), + update = createUpdate(eventTime, lane); + update.tag = 1; + update.payload = payload; + void 0 !== callback && null !== callback && (update.callback = callback); + enqueueUpdate(inst, update); + payload = scheduleUpdateOnFiber(inst, lane, eventTime); + null !== payload && entangleTransitions(payload, inst, lane); + }, + enqueueForceUpdate: function enqueueForceUpdate(inst, callback) { + inst = inst._reactInternals; + var eventTime = requestEventTime(), + lane = requestUpdateLane(inst), + update = createUpdate(eventTime, lane); + update.tag = 2; + void 0 !== callback && null !== callback && (update.callback = callback); + enqueueUpdate(inst, update); + callback = scheduleUpdateOnFiber(inst, lane, eventTime); + null !== callback && entangleTransitions(callback, inst, lane); + } + }; + + function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { + workInProgress = workInProgress.stateNode; + return "function" === typeof workInProgress.shouldComponentUpdate ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext) : ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : !0; + } + + function constructClassInstance(workInProgress, ctor, props) { + var isLegacyContextConsumer = !1, + unmaskedContext = emptyContextObject; + var context = ctor.contextType; + "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(context) && null !== context ? context = readContext(context) : (unmaskedContext = isContextProvider(ctor) ? previousContext : contextStackCursor.current, isLegacyContextConsumer = ctor.contextTypes, context = (isLegacyContextConsumer = null !== isLegacyContextConsumer && void 0 !== isLegacyContextConsumer) ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject); + ctor = new ctor(props, context); + workInProgress.memoizedState = null !== ctor.state && void 0 !== ctor.state ? ctor.state : null; + ctor.updater = classComponentUpdater; + workInProgress.stateNode = ctor; + ctor._reactInternals = workInProgress; + isLegacyContextConsumer && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context); + return ctor; + } + + function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { + workInProgress = instance.state; + "function" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext); + "function" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); + instance.state !== workInProgress && classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + + function mountClassInstance(workInProgress, ctor, newProps, renderLanes) { + var instance = workInProgress.stateNode; + instance.props = newProps; + instance.state = workInProgress.memoizedState; + instance.refs = emptyRefsObject; + initializeUpdateQueue(workInProgress); + var contextType = ctor.contextType; + "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(contextType) && null !== contextType ? instance.context = readContext(contextType) : (contextType = isContextProvider(ctor) ? previousContext : contextStackCursor.current, instance.context = getMaskedContext(workInProgress, contextType)); + instance.state = workInProgress.memoizedState; + contextType = ctor.getDerivedStateFromProps; + "function" === typeof contextType && (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps), instance.state = workInProgress.memoizedState); + "function" === typeof ctor.getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || (ctor = instance.state, "function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && classComponentUpdater.enqueueReplaceState(instance, instance.state, null), processUpdateQueue(workInProgress, newProps, instance, renderLanes), instance.state = workInProgress.memoizedState); + "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4); + } + + function coerceRef(returnFiber, current, element) { + returnFiber = element.ref; + + if (null !== returnFiber && "function" !== typeof returnFiber && "object" !== _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(returnFiber)) { + if (element._owner) { + element = element._owner; + + if (element) { + if (1 !== element.tag) throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref"); + var inst = element.stateNode; + } + + if (!inst) throw Error("Missing owner for string ref " + returnFiber + ". This error is likely caused by a bug in React. Please file an issue."); + var stringRef = "" + returnFiber; + if (null !== current && null !== current.ref && "function" === typeof current.ref && current.ref._stringRef === stringRef) return current.ref; + + current = function current(value) { + var refs = inst.refs; + refs === emptyRefsObject && (refs = inst.refs = {}); + null === value ? delete refs[stringRef] : refs[stringRef] = value; + }; + + current._stringRef = stringRef; + return current; + } + + if ("string" !== typeof returnFiber) throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null."); + if (!element._owner) throw Error("Element ref was specified as a string (" + returnFiber + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://reactjs.org/link/refs-must-have-owner for more information."); + } + + return returnFiber; + } + + function throwOnInvalidObjectType(returnFiber, newChild) { + returnFiber = Object.prototype.toString.call(newChild); + throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === returnFiber ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : returnFiber) + "). If you meant to render a collection of children, use an array instead."); + } + + function ChildReconciler(shouldTrackSideEffects) { + var _s = $RefreshSig$(), + _s2 = $RefreshSig$(), + _s3 = $RefreshSig$(), + _s4 = $RefreshSig$(), + _s5 = $RefreshSig$(); + + function deleteChild(returnFiber, childToDelete) { + if (shouldTrackSideEffects) { + var deletions = returnFiber.deletions; + null === deletions ? (returnFiber.deletions = [childToDelete], returnFiber.flags |= 16) : deletions.push(childToDelete); + } + } + + function deleteRemainingChildren(returnFiber, currentFirstChild) { + if (!shouldTrackSideEffects) return null; + + for (; null !== currentFirstChild;) { + deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling; + } + + return null; + } + + function mapRemainingChildren(returnFiber, currentFirstChild) { + for (returnFiber = new Map(); null !== currentFirstChild;) { + null !== currentFirstChild.key ? returnFiber.set(currentFirstChild.key, currentFirstChild) : returnFiber.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling; + } + + return returnFiber; + } + + function useFiber(fiber, pendingProps) { + fiber = createWorkInProgress(fiber, pendingProps); + fiber.index = 0; + fiber.sibling = null; + return fiber; + } + + function placeChild(newFiber, lastPlacedIndex, newIndex) { + newFiber.index = newIndex; + if (!shouldTrackSideEffects) return lastPlacedIndex; + newIndex = newFiber.alternate; + if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.flags |= 2, lastPlacedIndex) : newIndex; + newFiber.flags |= 2; + return lastPlacedIndex; + } + + function placeSingleChild(newFiber) { + shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 2); + return newFiber; + } + + function updateTextNode(returnFiber, current, textContent, lanes) { + _s(); + + if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, lanes), current["return"] = returnFiber, current; + current = useFiber(current, textContent); + current["return"] = returnFiber; + return current; + } + + _s(updateTextNode, "useFiber{}", false, function () { + return [useFiber]; + }); + + function updateElement(returnFiber, current, element, lanes) { + _s2(); + + var elementType = element.type; + if (elementType === REACT_FRAGMENT_TYPE) return updateFragment(returnFiber, current, element.props.children, lanes, element.key); + if (null !== current && current.elementType === elementType) return lanes = useFiber(current, element.props), lanes.ref = coerceRef(returnFiber, current, element), lanes["return"] = returnFiber, lanes; + lanes = createFiberFromTypeAndProps(element.type, element.key, element.props, null, returnFiber.mode, lanes); + lanes.ref = coerceRef(returnFiber, current, element); + lanes["return"] = returnFiber; + return lanes; + } + + _s2(updateElement, "useFiber{}", false, function () { + return [useFiber]; + }); + + function updatePortal(returnFiber, current, portal, lanes) { + _s3(); + + if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, lanes), current["return"] = returnFiber, current; + current = useFiber(current, portal.children || []); + current["return"] = returnFiber; + return current; + } + + _s3(updatePortal, "useFiber{}", false, function () { + return [useFiber]; + }); + + function updateFragment(returnFiber, current, fragment, lanes, key) { + _s4(); + + if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, lanes, key), current["return"] = returnFiber, current; + current = useFiber(current, fragment); + current["return"] = returnFiber; + return current; + } + + _s4(updateFragment, "useFiber{}", false, function () { + return [useFiber]; + }); + + function createChild(returnFiber, newChild, lanes) { + if ("string" === typeof newChild || "number" === typeof newChild) return newChild = createFiberFromText("" + newChild, returnFiber.mode, lanes), newChild["return"] = returnFiber, newChild; + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), lanes.ref = coerceRef(returnFiber, null, newChild), lanes["return"] = returnFiber, lanes; + + case REACT_PORTAL_TYPE: + return newChild = createFiberFromPortal(newChild, returnFiber.mode, lanes), newChild["return"] = returnFiber, newChild; + } + + if (isArrayImpl(newChild) || getIteratorFn(newChild)) return newChild = createFiberFromFragment(newChild, returnFiber.mode, lanes, null), newChild["return"] = returnFiber, newChild; + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function updateSlot(returnFiber, oldFiber, newChild, lanes) { + var key = null !== oldFiber ? oldFiber.key : null; + if ("string" === typeof newChild || "number" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes); + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return newChild.key === key ? updateElement(returnFiber, oldFiber, newChild, lanes) : null; + + case REACT_PORTAL_TYPE: + return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null; + } + + if (isArrayImpl(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, lanes, null); + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) { + if ("string" === typeof newChild || "number" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, "" + newChild, lanes); + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updateElement(returnFiber, existingChildren, newChild, lanes); + + case REACT_PORTAL_TYPE: + return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, lanes); + } + + if (isArrayImpl(newChild) || getIteratorFn(newChild)) return existingChildren = existingChildren.get(newIdx) || null, updateFragment(returnFiber, existingChildren, newChild, lanes, null); + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) { + for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) { + oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; + var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes); + + if (null === newFiber) { + null === oldFiber && (oldFiber = nextOldFiber); + break; + } + + shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber); + currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); + null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber; + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild; + + if (null === oldFiber) { + for (; newIdx < newChildren.length; newIdx++) { + oldFiber = createChild(returnFiber, newChildren[newIdx], lanes), null !== oldFiber && (currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber); + } + + return resultingFirstChild; + } + + for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); newIdx < newChildren.length; newIdx++) { + nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], lanes), null !== nextOldFiber && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber["delete"](null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber); + } + + shouldTrackSideEffects && oldFiber.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + return resultingFirstChild; + } + + function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) { + var iteratorFn = getIteratorFn(newChildrenIterable); + if ("function" !== typeof iteratorFn) throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."); + newChildrenIterable = iteratorFn.call(newChildrenIterable); + if (null == newChildrenIterable) throw Error("An iterable object provided no iterator."); + + for (var previousNewFiber = iteratorFn = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildrenIterable.next(); null !== oldFiber && !step.done; newIdx++, step = newChildrenIterable.next()) { + oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; + var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes); + + if (null === newFiber) { + null === oldFiber && (oldFiber = nextOldFiber); + break; + } + + shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber); + currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); + null === previousNewFiber ? iteratorFn = newFiber : previousNewFiber.sibling = newFiber; + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), iteratorFn; + + if (null === oldFiber) { + for (; !step.done; newIdx++, step = newChildrenIterable.next()) { + step = createChild(returnFiber, step.value, lanes), null !== step && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step); + } + + return iteratorFn; + } + + for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); !step.done; newIdx++, step = newChildrenIterable.next()) { + step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes), null !== step && (shouldTrackSideEffects && null !== step.alternate && oldFiber["delete"](null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step); + } + + shouldTrackSideEffects && oldFiber.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + return iteratorFn; + } + + return _s5(function (returnFiber, currentFirstChild, newChild, lanes) { + _s5(); + + var isUnkeyedTopLevelFragment = "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key; + isUnkeyedTopLevelFragment && (newChild = newChild.props.children); + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(newChild) && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + a: { + var key = newChild.key; + + for (isUnkeyedTopLevelFragment = currentFirstChild; null !== isUnkeyedTopLevelFragment;) { + if (isUnkeyedTopLevelFragment.key === key) { + key = newChild.type; + + if (key === REACT_FRAGMENT_TYPE) { + if (7 === isUnkeyedTopLevelFragment.tag) { + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment.sibling); + currentFirstChild = useFiber(isUnkeyedTopLevelFragment, newChild.props.children); + currentFirstChild["return"] = returnFiber; + returnFiber = currentFirstChild; + break a; + } + } else if (isUnkeyedTopLevelFragment.elementType === key) { + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment.sibling); + currentFirstChild = useFiber(isUnkeyedTopLevelFragment, newChild.props); + currentFirstChild.ref = coerceRef(returnFiber, isUnkeyedTopLevelFragment, newChild); + currentFirstChild["return"] = returnFiber; + returnFiber = currentFirstChild; + break a; + } + + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment); + break; + } else deleteChild(returnFiber, isUnkeyedTopLevelFragment); + + isUnkeyedTopLevelFragment = isUnkeyedTopLevelFragment.sibling; + } + + newChild.type === REACT_FRAGMENT_TYPE ? (currentFirstChild = createFiberFromFragment(newChild.props.children, returnFiber.mode, lanes, newChild.key), currentFirstChild["return"] = returnFiber, returnFiber = currentFirstChild) : (lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), lanes.ref = coerceRef(returnFiber, currentFirstChild, newChild), lanes["return"] = returnFiber, returnFiber = lanes); + } + + return placeSingleChild(returnFiber); + + case REACT_PORTAL_TYPE: + a: { + for (isUnkeyedTopLevelFragment = newChild.key; null !== currentFirstChild;) { + if (currentFirstChild.key === isUnkeyedTopLevelFragment) { + if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) { + deleteRemainingChildren(returnFiber, currentFirstChild.sibling); + currentFirstChild = useFiber(currentFirstChild, newChild.children || []); + currentFirstChild["return"] = returnFiber; + returnFiber = currentFirstChild; + break a; + } else { + deleteRemainingChildren(returnFiber, currentFirstChild); + break; + } + } else deleteChild(returnFiber, currentFirstChild); + currentFirstChild = currentFirstChild.sibling; + } + + currentFirstChild = createFiberFromPortal(newChild, returnFiber.mode, lanes); + currentFirstChild["return"] = returnFiber; + returnFiber = currentFirstChild; + } + + return placeSingleChild(returnFiber); + } + + if (isArrayImpl(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes); + if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes); + throwOnInvalidObjectType(returnFiber, newChild); + } + + if ("string" === typeof newChild || "number" === typeof newChild) return newChild = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), currentFirstChild = useFiber(currentFirstChild, newChild), currentFirstChild["return"] = returnFiber, returnFiber = currentFirstChild) : (deleteRemainingChildren(returnFiber, currentFirstChild), currentFirstChild = createFiberFromText(newChild, returnFiber.mode, lanes), currentFirstChild["return"] = returnFiber, returnFiber = currentFirstChild), placeSingleChild(returnFiber); + if ("undefined" === typeof newChild && !isUnkeyedTopLevelFragment) switch (returnFiber.tag) { + case 1: + case 0: + case 11: + case 15: + throw Error((getComponentNameFromFiber(returnFiber) || "Component") + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null."); + } + return deleteRemainingChildren(returnFiber, currentFirstChild); + }, "useFiber{}\nuseFiber{}\nuseFiber{}\nuseFiber{}", false, function () { + return [useFiber, useFiber, useFiber, useFiber]; + }); + } + + _c2 = ChildReconciler; + var reconcileChildFibers = ChildReconciler(!0), + mountChildFibers = ChildReconciler(!1), + NO_CONTEXT = {}, + contextStackCursor$1 = createCursor(NO_CONTEXT), + contextFiberStackCursor = createCursor(NO_CONTEXT), + rootInstanceStackCursor = createCursor(NO_CONTEXT); + + function requiredContext(c) { + if (c === NO_CONTEXT) throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); + return c; + } + + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance); + push(contextFiberStackCursor, fiber); + push(contextStackCursor$1, NO_CONTEXT); + pop(contextStackCursor$1); + push(contextStackCursor$1, { + isInAParentText: !1 + }); + } + + function popHostContainer() { + pop(contextStackCursor$1); + pop(contextFiberStackCursor); + pop(rootInstanceStackCursor); + } + + function pushHostContext(fiber) { + requiredContext(rootInstanceStackCursor.current); + var context = requiredContext(contextStackCursor$1.current); + var JSCompiler_inline_result = fiber.type; + JSCompiler_inline_result = "AndroidTextInput" === JSCompiler_inline_result || "RCTMultilineTextInputView" === JSCompiler_inline_result || "RCTSinglelineTextInputView" === JSCompiler_inline_result || "RCTText" === JSCompiler_inline_result || "RCTVirtualText" === JSCompiler_inline_result; + JSCompiler_inline_result = context.isInAParentText !== JSCompiler_inline_result ? { + isInAParentText: JSCompiler_inline_result + } : context; + context !== JSCompiler_inline_result && (push(contextFiberStackCursor, fiber), push(contextStackCursor$1, JSCompiler_inline_result)); + } + + function popHostContext(fiber) { + contextFiberStackCursor.current === fiber && (pop(contextStackCursor$1), pop(contextFiberStackCursor)); + } + + var suspenseStackCursor = createCursor(0); + + function findFirstSuspended(row) { + for (var node = row; null !== node;) { + if (13 === node.tag) { + var state = node.memoizedState; + if (null !== state && (null === state.dehydrated || shim$1() || shim$1())) return node; + } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) { + if (0 !== (node.flags & 128)) return node; + } else if (null !== node.child) { + node.child["return"] = node; + node = node.child; + continue; + } + + if (node === row) break; + + for (; null === node.sibling;) { + if (null === node["return"] || node["return"] === row) return null; + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + + return null; + } + + var workInProgressSources = []; + + function resetWorkInProgressVersions() { + for (var i = 0; i < workInProgressSources.length; i++) { + workInProgressSources[i]._workInProgressVersionSecondary = null; + } + + workInProgressSources.length = 0; + } + + var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig, + renderLanes = 0, + currentlyRenderingFiber$1 = null, + currentHook = null, + workInProgressHook = null, + didScheduleRenderPhaseUpdate = !1, + didScheduleRenderPhaseUpdateDuringThisPass = !1; + + function throwInvalidHookError() { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."); + } + + function areHookInputsEqual(nextDeps, prevDeps) { + if (null === prevDeps) return !1; + + for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { + if (!objectIs(nextDeps[i], prevDeps[i])) return !1; + } + + return !0; + } + + function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) { + renderLanes = nextRenderLanes; + currentlyRenderingFiber$1 = workInProgress; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.lanes = 0; + ReactCurrentDispatcher$1.current = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate; + current = Component(props, secondArg); + + if (didScheduleRenderPhaseUpdateDuringThisPass) { + nextRenderLanes = 0; + + do { + didScheduleRenderPhaseUpdateDuringThisPass = !1; + if (!(25 > nextRenderLanes)) throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop."); + nextRenderLanes += 1; + workInProgressHook = currentHook = null; + workInProgress.updateQueue = null; + ReactCurrentDispatcher$1.current = HooksDispatcherOnRerender; + current = Component(props, secondArg); + } while (didScheduleRenderPhaseUpdateDuringThisPass); + } + + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + workInProgress = null !== currentHook && null !== currentHook.next; + renderLanes = 0; + workInProgressHook = currentHook = currentlyRenderingFiber$1 = null; + didScheduleRenderPhaseUpdate = !1; + if (workInProgress) throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement."); + return current; + } + + function mountWorkInProgressHook() { + var hook = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook; + return workInProgressHook; + } + + function updateWorkInProgressHook() { + if (null === currentHook) { + var nextCurrentHook = currentlyRenderingFiber$1.alternate; + nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null; + } else nextCurrentHook = currentHook.next; + + var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState : workInProgressHook.next; + if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else { + if (null === nextCurrentHook) throw Error("Rendered more hooks than during the previous render."); + currentHook = nextCurrentHook; + nextCurrentHook = { + memoizedState: currentHook.memoizedState, + baseState: currentHook.baseState, + baseQueue: currentHook.baseQueue, + queue: currentHook.queue, + next: null + }; + null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook; + } + return workInProgressHook; + } + + function basicStateReducer(state, action) { + return "function" === typeof action ? action(state) : action; + } + + function updateReducer(reducer) { + var hook = updateWorkInProgressHook(), + queue = hook.queue; + if (null === queue) throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + queue.lastRenderedReducer = reducer; + var current = currentHook, + baseQueue = current.baseQueue, + pendingQueue = queue.pending; + + if (null !== pendingQueue) { + if (null !== baseQueue) { + var baseFirst = baseQueue.next; + baseQueue.next = pendingQueue.next; + pendingQueue.next = baseFirst; + } + + current.baseQueue = baseQueue = pendingQueue; + queue.pending = null; + } + + if (null !== baseQueue) { + pendingQueue = baseQueue.next; + current = current.baseState; + var newBaseQueueFirst = baseFirst = null, + newBaseQueueLast = null, + update = pendingQueue; + + do { + var updateLane = update.lane; + if ((renderLanes & updateLane) === updateLane) null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = { + lane: 0, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }), current = update.eagerReducer === reducer ? update.eagerState : reducer(current, update.action);else { + var clone = { + lane: updateLane, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = clone, baseFirst = current) : newBaseQueueLast = newBaseQueueLast.next = clone; + currentlyRenderingFiber$1.lanes |= updateLane; + workInProgressRootSkippedLanes |= updateLane; + } + update = update.next; + } while (null !== update && update !== pendingQueue); + + null === newBaseQueueLast ? baseFirst = current : newBaseQueueLast.next = newBaseQueueFirst; + objectIs(current, hook.memoizedState) || (didReceiveUpdate = !0); + hook.memoizedState = current; + hook.baseState = baseFirst; + hook.baseQueue = newBaseQueueLast; + queue.lastRenderedState = current; + } + + reducer = queue.interleaved; + + if (null !== reducer) { + baseQueue = reducer; + + do { + pendingQueue = baseQueue.lane, currentlyRenderingFiber$1.lanes |= pendingQueue, workInProgressRootSkippedLanes |= pendingQueue, baseQueue = baseQueue.next; + } while (baseQueue !== reducer); + } else null === baseQueue && (queue.lanes = 0); + + return [hook.memoizedState, queue.dispatch]; + } + + function rerenderReducer(reducer) { + var hook = updateWorkInProgressHook(), + queue = hook.queue; + if (null === queue) throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + queue.lastRenderedReducer = reducer; + var dispatch = queue.dispatch, + lastRenderPhaseUpdate = queue.pending, + newState = hook.memoizedState; + + if (null !== lastRenderPhaseUpdate) { + queue.pending = null; + var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next; + + do { + newState = reducer(newState, update.action), update = update.next; + } while (update !== lastRenderPhaseUpdate); + + objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0); + hook.memoizedState = newState; + null === hook.baseQueue && (hook.baseState = newState); + queue.lastRenderedState = newState; + } + + return [newState, dispatch]; + } + + function readFromUnsubcribedMutableSource(root, source, getSnapshot) { + var getVersion = source._getVersion; + getVersion = getVersion(source._source); + var JSCompiler_inline_result = source._workInProgressVersionSecondary; + if (null !== JSCompiler_inline_result) root = JSCompiler_inline_result === getVersion;else if (root = root.mutableReadLanes, root = (renderLanes & root) === root) source._workInProgressVersionSecondary = getVersion, workInProgressSources.push(source); + if (root) return getSnapshot(source._source); + workInProgressSources.push(source); + throw Error("Cannot read from mutable source during the current render without tearing. This may be a bug in React. Please file an issue."); + } + + function _useMutableSource(hook, source, getSnapshot, subscribe) { + _s6(); + + var root = workInProgressRoot; + if (null === root) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue."); + + var getVersion = source._getVersion, + version = getVersion(source._source), + dispatcher = ReactCurrentDispatcher$1.current, + _dispatcher$useState = dispatcher.useState(function () { + return readFromUnsubcribedMutableSource(root, source, getSnapshot); + }), + setSnapshot = _dispatcher$useState[1], + snapshot = _dispatcher$useState[0]; + + _dispatcher$useState = workInProgressHook; + var memoizedState = hook.memoizedState, + refs = memoizedState.refs, + prevGetSnapshot = refs.getSnapshot, + prevSource = memoizedState.source; + memoizedState = memoizedState.subscribe; + var fiber = currentlyRenderingFiber$1; + hook.memoizedState = { + refs: refs, + source: source, + subscribe: subscribe + }; + dispatcher.useEffect(function () { + refs.getSnapshot = getSnapshot; + refs.setSnapshot = setSnapshot; + var maybeNewVersion = getVersion(source._source); + objectIs(version, maybeNewVersion) || (maybeNewVersion = getSnapshot(source._source), objectIs(snapshot, maybeNewVersion) || (setSnapshot(maybeNewVersion), maybeNewVersion = requestUpdateLane(fiber), root.mutableReadLanes |= maybeNewVersion & root.pendingLanes), markRootEntangled(root, root.mutableReadLanes)); + }, [getSnapshot, source, subscribe]); + dispatcher.useEffect(function () { + return subscribe(source._source, function () { + var latestGetSnapshot = refs.getSnapshot, + latestSetSnapshot = refs.setSnapshot; + + try { + latestSetSnapshot(latestGetSnapshot(source._source)); + var lane = requestUpdateLane(fiber); + root.mutableReadLanes |= lane & root.pendingLanes; + } catch (error) { + latestSetSnapshot(function () { + throw error; + }); + } + }); + }, [source, subscribe]); + objectIs(prevGetSnapshot, getSnapshot) && objectIs(prevSource, source) && objectIs(memoizedState, subscribe) || (hook = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: snapshot + }, hook.dispatch = setSnapshot = dispatchAction.bind(null, currentlyRenderingFiber$1, hook), _dispatcher$useState.queue = hook, _dispatcher$useState.baseQueue = null, snapshot = readFromUnsubcribedMutableSource(root, source, getSnapshot), _dispatcher$useState.memoizedState = _dispatcher$useState.baseState = snapshot); + return snapshot; + } + + _s6(_useMutableSource, "useState{_dispatcher$useState(function() {\n return readFromUnsubcribedMutableSource(root, source, getSnapshot);\n })}\nuseEffect{}\nuseEffect{}"); + + function updateMutableSource(source, getSnapshot, subscribe) { + _s7(); + + var hook = updateWorkInProgressHook(); + return _useMutableSource(hook, source, getSnapshot, subscribe); + } + + _s7(updateMutableSource, "useMutableSource{}", false, function () { + return [_useMutableSource]; + }); + + function mountState(initialState) { + var hook = mountWorkInProgressHook(); + "function" === typeof initialState && (initialState = initialState()); + hook.memoizedState = hook.baseState = initialState; + initialState = hook.queue = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: initialState + }; + initialState = initialState.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, initialState); + return [hook.memoizedState, initialState]; + } + + function pushEffect(tag, create, destroy, deps) { + tag = { + tag: tag, + create: create, + destroy: destroy, + deps: deps, + next: null + }; + create = currentlyRenderingFiber$1.updateQueue; + null === create ? (create = { + lastEffect: null + }, currentlyRenderingFiber$1.updateQueue = create, create.lastEffect = tag.next = tag) : (destroy = create.lastEffect, null === destroy ? create.lastEffect = tag.next = tag : (deps = destroy.next, destroy.next = tag, tag.next = deps, create.lastEffect = tag)); + return tag; + } + + function updateRef() { + return updateWorkInProgressHook().memoizedState; + } + + function mountEffectImpl(fiberFlags, hookFlags, create, deps) { + var hook = mountWorkInProgressHook(); + currentlyRenderingFiber$1.flags |= fiberFlags; + hook.memoizedState = pushEffect(1 | hookFlags, create, void 0, void 0 === deps ? null : deps); + } + + function updateEffectImpl(fiberFlags, hookFlags, create, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var destroy = void 0; + + if (null !== currentHook) { + var prevEffect = currentHook.memoizedState; + destroy = prevEffect.destroy; + + if (null !== deps && areHookInputsEqual(deps, prevEffect.deps)) { + hook.memoizedState = pushEffect(hookFlags, create, destroy, deps); + return; + } + } + + currentlyRenderingFiber$1.flags |= fiberFlags; + hook.memoizedState = pushEffect(1 | hookFlags, create, destroy, deps); + } + + function mountEffect(create, deps) { + return mountEffectImpl(1049600, 4, create, deps); + } + + function updateEffect(create, deps) { + return updateEffectImpl(1024, 4, create, deps); + } + + function updateLayoutEffect(create, deps) { + return updateEffectImpl(4, 2, create, deps); + } + + function imperativeHandleEffect(create, ref) { + if ("function" === typeof ref) return create = create(), ref(create), function () { + ref(null); + }; + if (null !== ref && void 0 !== ref) return create = create(), ref.current = create, function () { + ref.current = null; + }; + } + + function updateImperativeHandle(ref, create, deps) { + deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; + return updateEffectImpl(4, 2, imperativeHandleEffect.bind(null, create, ref), deps); + } + + function mountDebugValue() {} + + function updateCallback(callback, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var prevState = hook.memoizedState; + if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0]; + hook.memoizedState = [callback, deps]; + return callback; + } + + function updateMemo(nextCreate, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var prevState = hook.memoizedState; + if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0]; + nextCreate = nextCreate(); + hook.memoizedState = [nextCreate, deps]; + return nextCreate; + } + + function startTransition(setPending, callback) { + var previousPriority = currentUpdatePriority; + currentUpdatePriority = 0 !== previousPriority && 4 > previousPriority ? previousPriority : 4; + setPending(!0); + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setPending(!1), callback(); + } finally { + currentUpdatePriority = previousPriority, ReactCurrentBatchConfig$1.transition = prevTransition; + } + } + + function dispatchAction(fiber, queue, action) { + var eventTime = requestEventTime(), + lane = requestUpdateLane(fiber), + update = { + lane: lane, + action: action, + eagerReducer: null, + eagerState: null, + next: null + }, + alternate = fiber.alternate; + if (fiber === currentlyRenderingFiber$1 || null !== alternate && alternate === currentlyRenderingFiber$1) didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = !0, lane = queue.pending, null === lane ? update.next = update : (update.next = lane.next, lane.next = update), queue.pending = update;else { + if (null !== workInProgressRoot && 0 !== (fiber.mode & 1) && 0 === (executionContext & 8)) { + var interleaved = queue.interleaved; + null === interleaved ? (update.next = update, null === interleavedQueues ? interleavedQueues = [queue] : interleavedQueues.push(queue)) : (update.next = interleaved.next, interleaved.next = update); + queue.interleaved = update; + } else interleaved = queue.pending, null === interleaved ? update.next = update : (update.next = interleaved.next, interleaved.next = update), queue.pending = update; + + if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && (alternate = queue.lastRenderedReducer, null !== alternate)) try { + var currentState = queue.lastRenderedState, + eagerState = alternate(currentState, action); + update.eagerReducer = alternate; + update.eagerState = eagerState; + if (objectIs(eagerState, currentState)) return; + } catch (error) {} finally {} + update = scheduleUpdateOnFiber(fiber, lane, eventTime); + 0 !== (lane & 4194240) && null !== update && (fiber = queue.lanes, fiber &= update.pendingLanes, lane |= fiber, queue.lanes = lane, markRootEntangled(update, lane)); + } + } + + var ContextOnlyDispatcher = { + readContext: readContext, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useMutableSource: throwInvalidHookError, + useOpaqueIdentifier: throwInvalidHookError, + unstable_isNewReconciler: !1 + }, + HooksDispatcherOnMount = { + readContext: readContext, + useCallback: function useCallback(callback, deps) { + mountWorkInProgressHook().memoizedState = [callback, void 0 === deps ? null : deps]; + return callback; + }, + useContext: readContext, + useEffect: mountEffect, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; + return mountEffectImpl(4, 2, imperativeHandleEffect.bind(null, create, ref), deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + return mountEffectImpl(4, 2, create, deps); + }, + useMemo: function useMemo(nextCreate, deps) { + var hook = mountWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + nextCreate = nextCreate(); + hook.memoizedState = [nextCreate, deps]; + return nextCreate; + }, + useReducer: function useReducer(reducer, initialArg, init) { + var hook = mountWorkInProgressHook(); + initialArg = void 0 !== init ? init(initialArg) : initialArg; + hook.memoizedState = hook.baseState = initialArg; + reducer = hook.queue = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: reducer, + lastRenderedState: initialArg + }; + reducer = reducer.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, reducer); + return [hook.memoizedState, reducer]; + }, + useRef: function useRef(initialValue) { + var hook = mountWorkInProgressHook(); + initialValue = { + current: initialValue + }; + return hook.memoizedState = initialValue; + }, + useState: mountState, + useDebugValue: mountDebugValue, + useDeferredValue: function useDeferredValue(value) { + var _mountState = mountState(value), + prevValue = _mountState[0], + setValue = _mountState[1]; + + mountEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + }, + useTransition: function useTransition() { + var _mountState2 = mountState(!1), + isPending = _mountState2[0]; + + _mountState2 = startTransition.bind(null, _mountState2[1]); + mountWorkInProgressHook().memoizedState = _mountState2; + return [isPending, _mountState2]; + }, + useMutableSource: _s8(function useMutableSource(source, getSnapshot, subscribe) { + _s8(); + + var hook = mountWorkInProgressHook(); + hook.memoizedState = { + refs: { + getSnapshot: getSnapshot, + setSnapshot: null + }, + source: source, + subscribe: subscribe + }; + return _useMutableSource(hook, source, getSnapshot, subscribe); + }, "useMutableSource{}", false, function () { + return [_useMutableSource]; + }), + useOpaqueIdentifier: function useOpaqueIdentifier() { + throw Error("Not yet implemented"); + }, + unstable_isNewReconciler: !1 + }, + HooksDispatcherOnUpdate = { + readContext: readContext, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: updateReducer, + useRef: updateRef, + useState: function useState() { + return updateReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useDeferredValue: function useDeferredValue(value) { + var _updateState = updateReducer(basicStateReducer), + prevValue = _updateState[0], + setValue = _updateState[1]; + + updateEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + }, + useTransition: function useTransition() { + var isPending = updateReducer(basicStateReducer)[0], + start = updateWorkInProgressHook().memoizedState; + return [isPending, start]; + }, + useMutableSource: updateMutableSource, + useOpaqueIdentifier: function useOpaqueIdentifier() { + return updateReducer(basicStateReducer)[0]; + }, + unstable_isNewReconciler: !1 + }, + HooksDispatcherOnRerender = { + readContext: readContext, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: rerenderReducer, + useRef: updateRef, + useState: function useState() { + return rerenderReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useDeferredValue: function useDeferredValue(value) { + var _rerenderState = rerenderReducer(basicStateReducer), + prevValue = _rerenderState[0], + setValue = _rerenderState[1]; + + updateEffect(function () { + var prevTransition = ReactCurrentBatchConfig$1.transition; + ReactCurrentBatchConfig$1.transition = 1; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.transition = prevTransition; + } + }, [value]); + return prevValue; + }, + useTransition: function useTransition() { + var isPending = rerenderReducer(basicStateReducer)[0], + start = updateWorkInProgressHook().memoizedState; + return [isPending, start]; + }, + useMutableSource: updateMutableSource, + useOpaqueIdentifier: function useOpaqueIdentifier() { + return rerenderReducer(basicStateReducer)[0]; + }, + unstable_isNewReconciler: !1 + }; + + function createCapturedValue(value, source) { + try { + var info = "", + node = source; + + do { + info += describeFiber(node), node = node["return"]; + } while (node); + + var JSCompiler_inline_result = info; + } catch (x) { + JSCompiler_inline_result = "\nError generating stack: " + x.message + "\n" + x.stack; + } + + return { + value: value, + source: source, + stack: JSCompiler_inline_result + }; + } + + if ("function" !== typeof _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactFiberErrorDialog.showErrorDialog) throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function."); + + function logCapturedError(boundary, errorInfo) { + try { + !1 !== _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactFiberErrorDialog.showErrorDialog({ + componentStack: null !== errorInfo.stack ? errorInfo.stack : "", + error: errorInfo.value, + errorBoundary: null !== boundary && 1 === boundary.tag ? boundary.stateNode : null + }) && console.error(errorInfo.value); + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + + var PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map; + + function createRootErrorUpdate(fiber, errorInfo, lane) { + lane = createUpdate(-1, lane); + lane.tag = 3; + lane.payload = { + element: null + }; + var error = errorInfo.value; + + lane.callback = function () { + hasUncaughtError || (hasUncaughtError = !0, firstUncaughtError = error); + logCapturedError(fiber, errorInfo); + }; + + return lane; + } + + function createClassErrorUpdate(fiber, errorInfo, lane) { + lane = createUpdate(-1, lane); + lane.tag = 3; + var getDerivedStateFromError = fiber.type.getDerivedStateFromError; + + if ("function" === typeof getDerivedStateFromError) { + var error = errorInfo.value; + + lane.payload = function () { + logCapturedError(fiber, errorInfo); + return getDerivedStateFromError(error); + }; + } + + var inst = fiber.stateNode; + null !== inst && "function" === typeof inst.componentDidCatch && (lane.callback = function () { + "function" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this), logCapturedError(fiber, errorInfo)); + var stack = errorInfo.stack; + this.componentDidCatch(errorInfo.value, { + componentStack: null !== stack ? stack : "" + }); + }); + return lane; + } + + var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner, + didReceiveUpdate = !1; + + function reconcileChildren(current, workInProgress, nextChildren, renderLanes) { + workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes); + } + + function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) { + Component = Component.render; + var ref = workInProgress.ref; + prepareToReadContext(workInProgress, renderLanes); + nextProps = renderWithHooks(current, workInProgress, Component, nextProps, ref, renderLanes); + if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.flags &= -1029, current.lanes &= ~renderLanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + workInProgress.flags |= 1; + reconcileChildren(current, workInProgress, nextProps, renderLanes); + return workInProgress.child; + } + + function updateMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) { + if (null === current) { + var type = Component.type; + if ("function" === typeof type && !shouldConstruct(type) && void 0 === type.defaultProps && null === Component.compare && void 0 === Component.defaultProps) return workInProgress.tag = 15, workInProgress.type = type, updateSimpleMemoComponent(current, workInProgress, type, nextProps, updateLanes, renderLanes); + current = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes); + current.ref = workInProgress.ref; + current["return"] = workInProgress; + return workInProgress.child = current; + } + + type = current.child; + if (0 === (updateLanes & renderLanes) && (updateLanes = type.memoizedProps, Component = Component.compare, Component = null !== Component ? Component : shallowEqual, Component(updateLanes, nextProps) && current.ref === workInProgress.ref)) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + workInProgress.flags |= 1; + current = createWorkInProgress(type, nextProps); + current.ref = workInProgress.ref; + current["return"] = workInProgress; + return workInProgress.child = current; + } + + function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) { + if (null !== current && shallowEqual(current.memoizedProps, nextProps) && current.ref === workInProgress.ref) { + didReceiveUpdate = !1; + if (0 === (renderLanes & updateLanes)) return workInProgress.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + 0 !== (current.flags & 32768) && (didReceiveUpdate = !0); + } + + return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes); + } + + function updateOffscreenComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps, + nextChildren = nextProps.children, + prevState = null !== current ? current.memoizedState : null; + if ("hidden" === nextProps.mode || "unstable-defer-without-hiding" === nextProps.mode) { + if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = { + baseLanes: 0, + cachePool: null + }, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= renderLanes;else { + if (0 === (renderLanes & 1073741824)) return current = null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, workInProgress.lanes = workInProgress.childLanes = 1073741824, workInProgress.memoizedState = { + baseLanes: current, + cachePool: null + }, workInProgress.updateQueue = null, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= current, null; + workInProgress.memoizedState = { + baseLanes: 0, + cachePool: null + }; + nextProps = null !== prevState ? prevState.baseLanes : renderLanes; + push(subtreeRenderLanesCursor, subtreeRenderLanes); + subtreeRenderLanes |= nextProps; + } + } else null !== prevState ? (nextProps = prevState.baseLanes | renderLanes, workInProgress.memoizedState = null) : nextProps = renderLanes, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= nextProps; + reconcileChildren(current, workInProgress, nextChildren, renderLanes); + return workInProgress.child; + } + + function markRef(current, workInProgress) { + var ref = workInProgress.ref; + if (null === current && null !== ref || null !== current && current.ref !== ref) workInProgress.flags |= 256; + } + + function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) { + var context = isContextProvider(Component) ? previousContext : contextStackCursor.current; + context = getMaskedContext(workInProgress, context); + prepareToReadContext(workInProgress, renderLanes); + Component = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes); + if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.flags &= -1029, current.lanes &= ~renderLanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + workInProgress.flags |= 1; + reconcileChildren(current, workInProgress, Component, renderLanes); + return workInProgress.child; + } + + function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) { + if (isContextProvider(Component)) { + var hasContext = !0; + pushContextProvider(workInProgress); + } else hasContext = !1; + + prepareToReadContext(workInProgress, renderLanes); + if (null === workInProgress.stateNode) null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderLanes), nextProps = !0;else if (null === current) { + var instance = workInProgress.stateNode, + oldProps = workInProgress.memoizedProps; + instance.props = oldProps; + var oldContext = instance.context, + contextType = Component.contextType; + "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(contextType) && null !== contextType ? contextType = readContext(contextType) : (contextType = isContextProvider(Component) ? previousContext : contextStackCursor.current, contextType = getMaskedContext(workInProgress, contextType)); + var getDerivedStateFromProps = Component.getDerivedStateFromProps, + hasNewLifecycles = "function" === typeof getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate; + hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (oldProps !== nextProps || oldContext !== contextType) && callComponentWillReceiveProps(workInProgress, instance, nextProps, contextType); + hasForceUpdate = !1; + var oldState = workInProgress.memoizedState; + instance.state = oldState; + processUpdateQueue(workInProgress, nextProps, instance, renderLanes); + oldContext = workInProgress.memoizedState; + oldProps !== nextProps || oldState !== oldContext || didPerformWorkStackCursor.current || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldState, oldContext, contextType)) ? (hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || ("function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount()), "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4)) : ("function" === typeof instance.componentDidMount && (workInProgress.flags |= 4), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), instance.props = nextProps, instance.state = oldContext, instance.context = contextType, nextProps = oldProps) : ("function" === typeof instance.componentDidMount && (workInProgress.flags |= 4), nextProps = !1); + } else { + instance = workInProgress.stateNode; + cloneUpdateQueue(current, workInProgress); + oldProps = workInProgress.memoizedProps; + contextType = workInProgress.type === workInProgress.elementType ? oldProps : resolveDefaultProps(workInProgress.type, oldProps); + instance.props = contextType; + hasNewLifecycles = workInProgress.pendingProps; + oldState = instance.context; + oldContext = Component.contextType; + "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(oldContext) && null !== oldContext ? oldContext = readContext(oldContext) : (oldContext = isContextProvider(Component) ? previousContext : contextStackCursor.current, oldContext = getMaskedContext(workInProgress, oldContext)); + var getDerivedStateFromProps$jscomp$0 = Component.getDerivedStateFromProps; + (getDerivedStateFromProps = "function" === typeof getDerivedStateFromProps$jscomp$0 || "function" === typeof instance.getSnapshotBeforeUpdate) || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (oldProps !== hasNewLifecycles || oldState !== oldContext) && callComponentWillReceiveProps(workInProgress, instance, nextProps, oldContext); + hasForceUpdate = !1; + oldState = workInProgress.memoizedState; + instance.state = oldState; + processUpdateQueue(workInProgress, nextProps, instance, renderLanes); + var newState = workInProgress.memoizedState; + oldProps !== hasNewLifecycles || oldState !== newState || didPerformWorkStackCursor.current || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps$jscomp$0 && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps$jscomp$0, nextProps), newState = workInProgress.memoizedState), (contextType = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, contextType, nextProps, oldState, newState, oldContext) || !1) ? (getDerivedStateFromProps || "function" !== typeof instance.UNSAFE_componentWillUpdate && "function" !== typeof instance.componentWillUpdate || ("function" === typeof instance.componentWillUpdate && instance.componentWillUpdate(nextProps, newState, oldContext), "function" === typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(nextProps, newState, oldContext)), "function" === typeof instance.componentDidUpdate && (workInProgress.flags |= 4), "function" === typeof instance.getSnapshotBeforeUpdate && (workInProgress.flags |= 512)) : ("function" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 512), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = newState), instance.props = nextProps, instance.state = newState, instance.context = oldContext, nextProps = contextType) : ("function" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 512), nextProps = !1); + } + return finishClassComponent(current, workInProgress, Component, nextProps, hasContext, renderLanes); + } + + function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) { + markRef(current, workInProgress); + var didCaptureError = 0 !== (workInProgress.flags & 128); + if (!shouldUpdate && !didCaptureError) return hasContext && invalidateContextProvider(workInProgress, Component, !1), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + shouldUpdate = workInProgress.stateNode; + ReactCurrentOwner$1.current = workInProgress; + var nextChildren = didCaptureError && "function" !== typeof Component.getDerivedStateFromError ? null : shouldUpdate.render(); + workInProgress.flags |= 1; + null !== current && didCaptureError ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes), workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes)) : reconcileChildren(current, workInProgress, nextChildren, renderLanes); + workInProgress.memoizedState = shouldUpdate.state; + hasContext && invalidateContextProvider(workInProgress, Component, !0); + return workInProgress.child; + } + + function pushHostRootContext(workInProgress) { + var root = workInProgress.stateNode; + root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, !1); + pushHostContainer(workInProgress, root.containerInfo); + } + + var SUSPENDED_MARKER = { + dehydrated: null, + retryLane: 0 + }; + + function mountSuspenseOffscreenState(renderLanes) { + return { + baseLanes: renderLanes, + cachePool: null + }; + } + + function updateSuspenseComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps, + suspenseContext = suspenseStackCursor.current, + showFallback = !1, + JSCompiler_temp; + (JSCompiler_temp = 0 !== (workInProgress.flags & 128)) || (JSCompiler_temp = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseContext & 2)); + JSCompiler_temp ? (showFallback = !0, workInProgress.flags &= -129) : null !== current && null === current.memoizedState || void 0 === nextProps.fallback || !0 === nextProps.unstable_avoidThisFallback || (suspenseContext |= 1); + push(suspenseStackCursor, suspenseContext & 1); + + if (null === current) { + current = nextProps.children; + suspenseContext = nextProps.fallback; + if (showFallback) return current = mountSuspenseFallbackChildren(workInProgress, current, suspenseContext, renderLanes), workInProgress.child.memoizedState = mountSuspenseOffscreenState(renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, current; + if ("number" === typeof nextProps.unstable_expectedLoadTime) return current = mountSuspenseFallbackChildren(workInProgress, current, suspenseContext, renderLanes), workInProgress.child.memoizedState = mountSuspenseOffscreenState(renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, workInProgress.lanes = 4194304, current; + renderLanes = createFiberFromOffscreen({ + mode: "visible", + children: current + }, workInProgress.mode, renderLanes, null); + renderLanes["return"] = workInProgress; + return workInProgress.child = renderLanes; + } + + if (null !== current.memoizedState) { + if (showFallback) return nextProps = updateSuspenseFallbackChildren(current, workInProgress, nextProps.children, nextProps.fallback, renderLanes), showFallback = workInProgress.child, suspenseContext = current.child.memoizedState, showFallback.memoizedState = null === suspenseContext ? mountSuspenseOffscreenState(renderLanes) : { + baseLanes: suspenseContext.baseLanes | renderLanes, + cachePool: null + }, showFallback.childLanes = current.childLanes & ~renderLanes, workInProgress.memoizedState = SUSPENDED_MARKER, nextProps; + renderLanes = updateSuspensePrimaryChildren(current, workInProgress, nextProps.children, renderLanes); + workInProgress.memoizedState = null; + return renderLanes; + } + + if (showFallback) return nextProps = updateSuspenseFallbackChildren(current, workInProgress, nextProps.children, nextProps.fallback, renderLanes), showFallback = workInProgress.child, suspenseContext = current.child.memoizedState, showFallback.memoizedState = null === suspenseContext ? mountSuspenseOffscreenState(renderLanes) : { + baseLanes: suspenseContext.baseLanes | renderLanes, + cachePool: null + }, showFallback.childLanes = current.childLanes & ~renderLanes, workInProgress.memoizedState = SUSPENDED_MARKER, nextProps; + renderLanes = updateSuspensePrimaryChildren(current, workInProgress, nextProps.children, renderLanes); + workInProgress.memoizedState = null; + return renderLanes; + } + + function mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) { + var mode = workInProgress.mode, + progressedPrimaryFragment = workInProgress.child; + primaryChildren = { + mode: "hidden", + children: primaryChildren + }; + 0 === (mode & 1) && null !== progressedPrimaryFragment ? (progressedPrimaryFragment.childLanes = 0, progressedPrimaryFragment.pendingProps = primaryChildren) : progressedPrimaryFragment = createFiberFromOffscreen(primaryChildren, mode, 0, null); + fallbackChildren = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); + progressedPrimaryFragment["return"] = workInProgress; + fallbackChildren["return"] = workInProgress; + progressedPrimaryFragment.sibling = fallbackChildren; + workInProgress.child = progressedPrimaryFragment; + return fallbackChildren; + } + + function updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) { + var currentPrimaryChildFragment = current.child; + current = currentPrimaryChildFragment.sibling; + primaryChildren = createWorkInProgress(currentPrimaryChildFragment, { + mode: "visible", + children: primaryChildren + }); + 0 === (workInProgress.mode & 1) && (primaryChildren.lanes = renderLanes); + primaryChildren["return"] = workInProgress; + primaryChildren.sibling = null; + null !== current && (renderLanes = workInProgress.deletions, null === renderLanes ? (workInProgress.deletions = [current], workInProgress.flags |= 16) : renderLanes.push(current)); + return workInProgress.child = primaryChildren; + } + + function updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) { + var mode = workInProgress.mode; + current = current.child; + var currentFallbackChildFragment = current.sibling, + primaryChildProps = { + mode: "hidden", + children: primaryChildren + }; + 0 === (mode & 1) && workInProgress.child !== current ? (primaryChildren = workInProgress.child, primaryChildren.childLanes = 0, primaryChildren.pendingProps = primaryChildProps, workInProgress.deletions = null) : (primaryChildren = createWorkInProgress(current, primaryChildProps), primaryChildren.subtreeFlags = current.subtreeFlags & 1835008); + null !== currentFallbackChildFragment ? fallbackChildren = createWorkInProgress(currentFallbackChildFragment, fallbackChildren) : (fallbackChildren = createFiberFromFragment(fallbackChildren, mode, renderLanes, null), fallbackChildren.flags |= 2); + fallbackChildren["return"] = workInProgress; + primaryChildren["return"] = workInProgress; + primaryChildren.sibling = fallbackChildren; + workInProgress.child = primaryChildren; + return fallbackChildren; + } + + function scheduleWorkOnFiber(fiber, renderLanes) { + fiber.lanes |= renderLanes; + var alternate = fiber.alternate; + null !== alternate && (alternate.lanes |= renderLanes); + scheduleWorkOnParentPath(fiber["return"], renderLanes); + } + + function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) { + var renderState = workInProgress.memoizedState; + null === renderState ? workInProgress.memoizedState = { + isBackwards: isBackwards, + rendering: null, + renderingStartTime: 0, + last: lastContentRow, + tail: tail, + tailMode: tailMode + } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode); + } + + function updateSuspenseListComponent(current, workInProgress, renderLanes) { + var nextProps = workInProgress.pendingProps, + revealOrder = nextProps.revealOrder, + tailMode = nextProps.tail; + reconcileChildren(current, workInProgress, nextProps.children, renderLanes); + nextProps = suspenseStackCursor.current; + if (0 !== (nextProps & 2)) nextProps = nextProps & 1 | 2, workInProgress.flags |= 128;else { + if (null !== current && 0 !== (current.flags & 128)) a: for (current = workInProgress.child; null !== current;) { + if (13 === current.tag) null !== current.memoizedState && scheduleWorkOnFiber(current, renderLanes);else if (19 === current.tag) scheduleWorkOnFiber(current, renderLanes);else if (null !== current.child) { + current.child["return"] = current; + current = current.child; + continue; + } + if (current === workInProgress) break a; + + for (; null === current.sibling;) { + if (null === current["return"] || current["return"] === workInProgress) break a; + current = current["return"]; + } + + current.sibling["return"] = current["return"]; + current = current.sibling; + } + nextProps &= 1; + } + push(suspenseStackCursor, nextProps); + if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;else switch (revealOrder) { + case "forwards": + renderLanes = workInProgress.child; + + for (revealOrder = null; null !== renderLanes;) { + current = renderLanes.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderLanes), renderLanes = renderLanes.sibling; + } + + renderLanes = revealOrder; + null === renderLanes ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderLanes.sibling, renderLanes.sibling = null); + initSuspenseListRenderState(workInProgress, !1, revealOrder, renderLanes, tailMode); + break; + + case "backwards": + renderLanes = null; + revealOrder = workInProgress.child; + + for (workInProgress.child = null; null !== revealOrder;) { + current = revealOrder.alternate; + + if (null !== current && null === findFirstSuspended(current)) { + workInProgress.child = revealOrder; + break; + } + + current = revealOrder.sibling; + revealOrder.sibling = renderLanes; + renderLanes = revealOrder; + revealOrder = current; + } + + initSuspenseListRenderState(workInProgress, !0, renderLanes, null, tailMode); + break; + + case "together": + initSuspenseListRenderState(workInProgress, !1, null, null, void 0); + break; + + default: + workInProgress.memoizedState = null; + } + return workInProgress.child; + } + + function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) { + null !== current && (workInProgress.dependencies = current.dependencies); + workInProgressRootSkippedLanes |= workInProgress.lanes; + if (0 === (renderLanes & workInProgress.childLanes)) return null; + if (null !== current && workInProgress.child !== current.child) throw Error("Resuming work not yet implemented."); + + if (null !== workInProgress.child) { + current = workInProgress.child; + renderLanes = createWorkInProgress(current, current.pendingProps); + workInProgress.child = renderLanes; + + for (renderLanes["return"] = workInProgress; null !== current.sibling;) { + current = current.sibling, renderLanes = renderLanes.sibling = createWorkInProgress(current, current.pendingProps), renderLanes["return"] = workInProgress; + } + + renderLanes.sibling = null; + } + + return workInProgress.child; + } + + function hadNoMutationsEffects(current, completedWork) { + if (null !== current && current.child === completedWork.child) return !0; + if (0 !== (completedWork.flags & 16)) return !1; + + for (current = completedWork.child; null !== current;) { + if (0 !== (current.flags & 6454) || 0 !== (current.subtreeFlags & 6454)) return !1; + current = current.sibling; + } + + return !0; + } + + var _appendAllChildren, updateHostContainer, updateHostComponent$1, updateHostText$1; + + _appendAllChildren = function appendAllChildren(parent, workInProgress, needsVisibilityToggle, isHidden) { + for (var node = workInProgress.child; null !== node;) { + if (5 === node.tag) { + var instance = node.stateNode; + needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance)); + appendChildNode(parent.node, instance.node); + } else if (6 === node.tag) { + instance = node.stateNode; + if (needsVisibilityToggle && isHidden) throw Error("Not yet implemented."); + appendChildNode(parent.node, instance.node); + } else if (4 !== node.tag) { + if (13 === node.tag && 0 !== (node.flags & 4) && (instance = null !== node.memoizedState)) { + var primaryChildParent = node.child; + + if (null !== primaryChildParent && (null !== primaryChildParent.child && (primaryChildParent.child["return"] = primaryChildParent, _appendAllChildren(parent, primaryChildParent, !0, instance)), instance = primaryChildParent.sibling, null !== instance)) { + instance["return"] = node; + node = instance; + continue; + } + } + + if (null !== node.child) { + node.child["return"] = node; + node = node.child; + continue; + } + } + + if (node === workInProgress) break; + + for (; null === node.sibling;) { + if (null === node["return"] || node["return"] === workInProgress) return; + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + }; + + function appendAllChildrenToContainer(containerChildSet, workInProgress, needsVisibilityToggle, isHidden) { + for (var node = workInProgress.child; null !== node;) { + if (5 === node.tag) { + var instance = node.stateNode; + needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance)); + appendChildNodeToSet(containerChildSet, instance.node); + } else if (6 === node.tag) { + instance = node.stateNode; + if (needsVisibilityToggle && isHidden) throw Error("Not yet implemented."); + appendChildNodeToSet(containerChildSet, instance.node); + } else if (4 !== node.tag) { + if (13 === node.tag && 0 !== (node.flags & 4) && (instance = null !== node.memoizedState)) { + var primaryChildParent = node.child; + + if (null !== primaryChildParent && (null !== primaryChildParent.child && (primaryChildParent.child["return"] = primaryChildParent, appendAllChildrenToContainer(containerChildSet, primaryChildParent, !0, instance)), instance = primaryChildParent.sibling, null !== instance)) { + instance["return"] = node; + node = instance; + continue; + } + } + + if (null !== node.child) { + node.child["return"] = node; + node = node.child; + continue; + } + } + + if (node === workInProgress) break; + + for (; null === node.sibling;) { + if (null === node["return"] || node["return"] === workInProgress) return; + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + + updateHostContainer = function updateHostContainer(current, workInProgress) { + var portalOrRoot = workInProgress.stateNode; + + if (!hadNoMutationsEffects(current, workInProgress)) { + current = portalOrRoot.containerInfo; + var newChildSet = createChildNodeSet(current); + appendAllChildrenToContainer(newChildSet, workInProgress, !1, !1); + portalOrRoot.pendingChildren = newChildSet; + workInProgress.flags |= 4; + completeRoot(current, newChildSet); + } + }; + + updateHostComponent$1 = function updateHostComponent$1(current, workInProgress, type, newProps) { + type = current.stateNode; + var oldProps = current.memoizedProps; + if ((current = hadNoMutationsEffects(current, workInProgress)) && oldProps === newProps) workInProgress.stateNode = type;else { + var recyclableInstance = workInProgress.stateNode; + requiredContext(contextStackCursor$1.current); + var updatePayload = null; + oldProps !== newProps && (oldProps = diffProperties(null, oldProps, newProps, recyclableInstance.canonical.viewConfig.validAttributes), recyclableInstance.canonical.currentProps = newProps, updatePayload = oldProps); + current && null === updatePayload ? workInProgress.stateNode = type : (newProps = updatePayload, oldProps = type.node, type = { + node: current ? null !== newProps ? cloneNodeWithNewProps(oldProps, newProps) : cloneNode(oldProps) : null !== newProps ? cloneNodeWithNewChildrenAndProps(oldProps, newProps) : cloneNodeWithNewChildren(oldProps), + canonical: type.canonical + }, workInProgress.stateNode = type, current ? workInProgress.flags |= 4 : _appendAllChildren(type, workInProgress, !1, !1)); + } + }; + + updateHostText$1 = function updateHostText$1(current, workInProgress, oldText, newText) { + oldText !== newText ? (current = requiredContext(rootInstanceStackCursor.current), oldText = requiredContext(contextStackCursor$1.current), workInProgress.stateNode = createTextInstance(newText, current, oldText, workInProgress), workInProgress.flags |= 4) : workInProgress.stateNode = current.stateNode; + }; + + function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { + switch (renderState.tailMode) { + case "hidden": + hasRenderedATailFallback = renderState.tail; + + for (var lastTailNode = null; null !== hasRenderedATailFallback;) { + null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling; + } + + null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null; + break; + + case "collapsed": + lastTailNode = renderState.tail; + + for (var lastTailNode$69 = null; null !== lastTailNode;) { + null !== lastTailNode.alternate && (lastTailNode$69 = lastTailNode), lastTailNode = lastTailNode.sibling; + } + + null === lastTailNode$69 ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : lastTailNode$69.sibling = null; + } + } + + function bubbleProperties(completedWork) { + var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child, + newChildLanes = 0, + subtreeFlags = 0; + if (didBailout) for (var child$70 = completedWork.child; null !== child$70;) { + newChildLanes |= child$70.lanes | child$70.childLanes, subtreeFlags |= child$70.subtreeFlags & 1835008, subtreeFlags |= child$70.flags & 1835008, child$70["return"] = completedWork, child$70 = child$70.sibling; + } else for (child$70 = completedWork.child; null !== child$70;) { + newChildLanes |= child$70.lanes | child$70.childLanes, subtreeFlags |= child$70.subtreeFlags, subtreeFlags |= child$70.flags, child$70["return"] = completedWork, child$70 = child$70.sibling; + } + completedWork.subtreeFlags |= subtreeFlags; + completedWork.childLanes = newChildLanes; + return didBailout; + } + + function completeWork(current, workInProgress, renderLanes) { + var newProps = workInProgress.pendingProps; + + switch (workInProgress.tag) { + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return bubbleProperties(workInProgress), null; + + case 1: + return isContextProvider(workInProgress.type) && popContext(), bubbleProperties(workInProgress), null; + + case 3: + return newProps = workInProgress.stateNode, popHostContainer(), pop(didPerformWorkStackCursor), pop(contextStackCursor), resetWorkInProgressVersions(), newProps.pendingContext && (newProps.context = newProps.pendingContext, newProps.pendingContext = null), null !== current && null !== current.child || newProps.hydrate || (workInProgress.flags |= 512), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null; + + case 5: + popHostContext(workInProgress); + renderLanes = requiredContext(rootInstanceStackCursor.current); + var type = workInProgress.type; + if (null !== current && null != workInProgress.stateNode) updateHostComponent$1(current, workInProgress, type, newProps, renderLanes), current.ref !== workInProgress.ref && (workInProgress.flags |= 256);else { + if (!newProps) { + if (null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + bubbleProperties(workInProgress); + return null; + } + + requiredContext(contextStackCursor$1.current); + current = nextReactTag; + nextReactTag += 2; + type = getViewConfigForType(type); + var updatePayload = diffProperties(null, emptyObject, newProps, type.validAttributes); + renderLanes = createNode(current, type.uiViewClassName, renderLanes, updatePayload, workInProgress); + current = new ReactFabricHostComponent(current, type, newProps, workInProgress); + current = { + node: renderLanes, + canonical: current + }; + + _appendAllChildren(current, workInProgress, !1, !1); + + workInProgress.stateNode = current; + null !== workInProgress.ref && (workInProgress.flags |= 256); + } + bubbleProperties(workInProgress); + return null; + + case 6: + if (current && null != workInProgress.stateNode) updateHostText$1(current, workInProgress, current.memoizedProps, newProps);else { + if ("string" !== typeof newProps && null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + current = requiredContext(rootInstanceStackCursor.current); + renderLanes = requiredContext(contextStackCursor$1.current); + workInProgress.stateNode = createTextInstance(newProps, current, renderLanes, workInProgress); + } + bubbleProperties(workInProgress); + return null; + + case 13: + pop(suspenseStackCursor); + newProps = workInProgress.memoizedState; + if (0 !== (workInProgress.flags & 128)) return workInProgress.lanes = renderLanes, workInProgress; + newProps = null !== newProps; + renderLanes = !1; + null !== current && (renderLanes = null !== current.memoizedState); + if (newProps && !renderLanes && 0 !== (workInProgress.mode & 1)) if (null === current && !0 !== workInProgress.memoizedProps.unstable_avoidThisFallback || 0 !== (suspenseStackCursor.current & 1)) 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 3);else { + if (0 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus) workInProgressRootExitStatus = 4; + null === workInProgressRoot || 0 === (workInProgressRootSkippedLanes & 268435455) && 0 === (workInProgressRootUpdatedLanes & 268435455) || markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes); + } + newProps && (workInProgress.flags |= 4); + bubbleProperties(workInProgress); + return null; + + case 4: + return popHostContainer(), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null; + + case 10: + return popProvider(workInProgress.type._context), bubbleProperties(workInProgress), null; + + case 17: + return isContextProvider(workInProgress.type) && popContext(), bubbleProperties(workInProgress), null; + + case 19: + pop(suspenseStackCursor); + type = workInProgress.memoizedState; + if (null === type) return bubbleProperties(workInProgress), null; + newProps = 0 !== (workInProgress.flags & 128); + updatePayload = type.rendering; + if (null === updatePayload) { + if (newProps) cutOffTailIfNeeded(type, !1);else { + if (0 !== workInProgressRootExitStatus || null !== current && 0 !== (current.flags & 128)) for (current = workInProgress.child; null !== current;) { + updatePayload = findFirstSuspended(current); + + if (null !== updatePayload) { + workInProgress.flags |= 128; + cutOffTailIfNeeded(type, !1); + current = updatePayload.updateQueue; + null !== current && (workInProgress.updateQueue = current, workInProgress.flags |= 4); + workInProgress.subtreeFlags = 0; + current = renderLanes; + + for (newProps = workInProgress.child; null !== newProps;) { + renderLanes = newProps, type = current, renderLanes.flags &= 1835010, updatePayload = renderLanes.alternate, null === updatePayload ? (renderLanes.childLanes = 0, renderLanes.lanes = type, renderLanes.child = null, renderLanes.subtreeFlags = 0, renderLanes.memoizedProps = null, renderLanes.memoizedState = null, renderLanes.updateQueue = null, renderLanes.dependencies = null, renderLanes.stateNode = null) : (renderLanes.childLanes = updatePayload.childLanes, renderLanes.lanes = updatePayload.lanes, renderLanes.child = updatePayload.child, renderLanes.subtreeFlags = 0, renderLanes.deletions = null, renderLanes.memoizedProps = updatePayload.memoizedProps, renderLanes.memoizedState = updatePayload.memoizedState, renderLanes.updateQueue = updatePayload.updateQueue, renderLanes.type = updatePayload.type, type = updatePayload.dependencies, renderLanes.dependencies = null === type ? null : { + lanes: type.lanes, + firstContext: type.firstContext + }), newProps = newProps.sibling; + } + + push(suspenseStackCursor, suspenseStackCursor.current & 1 | 2); + return workInProgress.child; + } + + current = current.sibling; + } + null !== type.tail && _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() > workInProgressRootRenderTargetTime && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(type, !1), workInProgress.lanes = 4194304); + } + } else { + if (!newProps) if (current = findFirstSuspended(updatePayload), null !== current) { + if (workInProgress.flags |= 128, newProps = !0, current = current.updateQueue, null !== current && (workInProgress.updateQueue = current, workInProgress.flags |= 4), cutOffTailIfNeeded(type, !0), null === type.tail && "hidden" === type.tailMode && !updatePayload.alternate) return bubbleProperties(workInProgress), null; + } else 2 * _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() - type.renderingStartTime > workInProgressRootRenderTargetTime && 1073741824 !== renderLanes && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(type, !1), workInProgress.lanes = 4194304); + type.isBackwards ? (updatePayload.sibling = workInProgress.child, workInProgress.child = updatePayload) : (current = type.last, null !== current ? current.sibling = updatePayload : workInProgress.child = updatePayload, type.last = updatePayload); + } + if (null !== type.tail) return workInProgress = type.tail, type.rendering = workInProgress, type.tail = workInProgress.sibling, type.renderingStartTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now(), workInProgress.sibling = null, current = suspenseStackCursor.current, push(suspenseStackCursor, newProps ? current & 1 | 2 : current & 1), workInProgress; + bubbleProperties(workInProgress); + return null; + + case 22: + case 23: + return popRenderLanes(), renderLanes = null !== workInProgress.memoizedState, null !== current && null !== current.memoizedState !== renderLanes && "unstable-defer-without-hiding" !== newProps.mode && (workInProgress.flags |= 4), renderLanes && 0 === (subtreeRenderLanes & 1073741824) && 0 !== (workInProgress.mode & 1) || bubbleProperties(workInProgress), null; + } + + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + + function unwindWork(workInProgress) { + switch (workInProgress.tag) { + case 1: + isContextProvider(workInProgress.type) && popContext(); + var flags = workInProgress.flags; + return flags & 16384 ? (workInProgress.flags = flags & -16385 | 128, workInProgress) : null; + + case 3: + popHostContainer(); + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + resetWorkInProgressVersions(); + flags = workInProgress.flags; + if (0 !== (flags & 128)) throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue."); + workInProgress.flags = flags & -16385 | 128; + return workInProgress; + + case 5: + return popHostContext(workInProgress), null; + + case 13: + return pop(suspenseStackCursor), flags = workInProgress.flags, flags & 16384 ? (workInProgress.flags = flags & -16385 | 128, workInProgress) : null; + + case 19: + return pop(suspenseStackCursor), null; + + case 4: + return popHostContainer(), null; + + case 10: + return popProvider(workInProgress.type._context), null; + + case 22: + case 23: + return popRenderLanes(), null; + + case 24: + return null; + + default: + return null; + } + } + + var PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set, + nextEffect = null; + + function safelyDetachRef(current, nearestMountedAncestor) { + var ref = current.ref; + if (null !== ref) if ("function" === typeof ref) try { + ref(null); + } catch (error) { + captureCommitPhaseError(current, nearestMountedAncestor, error); + } else ref.current = null; + } + + var shouldFireAfterActiveInstanceBlur = !1; + + function commitBeforeMutationEffects(root, firstChild) { + for (nextEffect = firstChild; null !== nextEffect;) { + if (root = nextEffect, firstChild = root.child, 0 !== (root.subtreeFlags & 516) && null !== firstChild) firstChild["return"] = root, nextEffect = firstChild;else for (; null !== nextEffect;) { + root = nextEffect; + + try { + var current = root.alternate; + if (0 !== (root.flags & 512)) switch (root.tag) { + case 0: + case 11: + case 15: + break; + + case 1: + if (null !== current) { + var prevProps = current.memoizedProps, + prevState = current.memoizedState, + instance = root.stateNode, + snapshot = instance.getSnapshotBeforeUpdate(root.elementType === root.type ? prevProps : resolveDefaultProps(root.type, prevProps), prevState); + instance.__reactInternalSnapshotBeforeUpdate = snapshot; + } + + break; + + case 3: + break; + + case 5: + case 6: + case 4: + case 17: + break; + + default: + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } catch (error) { + captureCommitPhaseError(root, root["return"], error); + } + + firstChild = root.sibling; + + if (null !== firstChild) { + firstChild["return"] = root["return"]; + nextEffect = firstChild; + break; + } + + nextEffect = root["return"]; + } + } + + current = shouldFireAfterActiveInstanceBlur; + shouldFireAfterActiveInstanceBlur = !1; + return current; + } + + function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor$jscomp$0) { + var updateQueue = finishedWork.updateQueue; + updateQueue = null !== updateQueue ? updateQueue.lastEffect : null; + + if (null !== updateQueue) { + var effect = updateQueue = updateQueue.next; + + do { + if ((effect.tag & flags) === flags) { + var destroy = effect.destroy; + effect.destroy = void 0; + + if (void 0 !== destroy) { + var current = finishedWork, + nearestMountedAncestor = nearestMountedAncestor$jscomp$0; + + try { + destroy(); + } catch (error) { + captureCommitPhaseError(current, nearestMountedAncestor, error); + } + } + } + + effect = effect.next; + } while (effect !== updateQueue); + } + } + + function commitHookEffectListMount(tag, finishedWork) { + finishedWork = finishedWork.updateQueue; + finishedWork = null !== finishedWork ? finishedWork.lastEffect : null; + + if (null !== finishedWork) { + var effect = finishedWork = finishedWork.next; + + do { + if ((effect.tag & tag) === tag) { + var create$82 = effect.create; + effect.destroy = create$82(); + } + + effect = effect.next; + } while (effect !== finishedWork); + } + } + + function detachFiberAfterEffects(fiber) { + var alternate = fiber.alternate; + null !== alternate && (fiber.alternate = null, detachFiberAfterEffects(alternate)); + fiber.child = null; + fiber.deletions = null; + fiber.sibling = null; + fiber.stateNode = null; + fiber["return"] = null; + fiber.dependencies = null; + fiber.memoizedProps = null; + fiber.memoizedState = null; + fiber.pendingProps = null; + fiber.stateNode = null; + fiber.updateQueue = null; + } + + function commitWork(current, finishedWork) { + switch (finishedWork.tag) { + case 0: + case 11: + case 14: + case 15: + commitHookEffectListUnmount(3, finishedWork, finishedWork["return"]); + return; + + case 12: + return; + + case 13: + null !== finishedWork.memoizedState && (globalMostRecentFallbackTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()); + attachSuspenseRetryListeners(finishedWork); + return; + + case 19: + attachSuspenseRetryListeners(finishedWork); + return; + + case 22: + case 23: + return; + } + + a: { + switch (finishedWork.tag) { + case 1: + case 5: + case 6: + break a; + + case 3: + case 4: + break a; + } + + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function attachSuspenseRetryListeners(finishedWork) { + var wakeables = finishedWork.updateQueue; + + if (null !== wakeables) { + finishedWork.updateQueue = null; + var retryCache = finishedWork.stateNode; + null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet()); + wakeables.forEach(function (wakeable) { + var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable); + retryCache.has(wakeable) || (retryCache.add(wakeable), wakeable.then(retry, retry)); + }); + } + } + + function commitMutationEffects(root, firstChild) { + for (nextEffect = firstChild; null !== nextEffect;) { + root = nextEffect; + firstChild = root.deletions; + if (null !== firstChild) for (var i = 0; i < firstChild.length; i++) { + var childToDelete = firstChild[i]; + + try { + a: for (var node = childToDelete;;) { + var current = node; + if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount) try { + injectedHook.onCommitFiberUnmount(rendererID, current); + } catch (err) {} + + switch (current.tag) { + case 0: + case 11: + case 14: + case 15: + var updateQueue = current.updateQueue; + + if (null !== updateQueue) { + var lastEffect = updateQueue.lastEffect; + + if (null !== lastEffect) { + var firstEffect = lastEffect.next, + effect = firstEffect; + + do { + var _effect = effect, + destroy = _effect.destroy, + tag = _effect.tag; + + if (void 0 !== destroy && 0 !== (tag & 2)) { + _effect = current; + var nearestMountedAncestor = root; + + try { + destroy(); + } catch (error) { + captureCommitPhaseError(_effect, nearestMountedAncestor, error); + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + break; + + case 1: + safelyDetachRef(current, root); + var instance = current.stateNode; + if ("function" === typeof instance.componentWillUnmount) try { + effect = current, _effect = instance, _effect.props = effect.memoizedProps, _effect.state = effect.memoizedState, _effect.componentWillUnmount(); + } catch (unmountError) { + captureCommitPhaseError(current, root, unmountError); + } + break; + + case 5: + safelyDetachRef(current, root); + break; + + case 4: + createChildNodeSet(current.stateNode.containerInfo); + } + + if (null !== node.child) node.child["return"] = node, node = node.child;else { + if (node === childToDelete) break; + + for (; null === node.sibling;) { + if (null === node["return"] || node["return"] === childToDelete) break a; + node = node["return"]; + } + + node.sibling["return"] = node["return"]; + node = node.sibling; + } + } + + var alternate = childToDelete.alternate; + null !== alternate && (alternate["return"] = null); + childToDelete["return"] = null; + } catch (error) { + captureCommitPhaseError(childToDelete, root, error); + } + } + firstChild = root.child; + if (0 !== (root.subtreeFlags & 6454) && null !== firstChild) firstChild["return"] = root, nextEffect = firstChild;else for (; null !== nextEffect;) { + root = nextEffect; + + try { + var flags = root.flags; + + if (flags & 256) { + var current$jscomp$0 = root.alternate; + + if (null !== current$jscomp$0) { + var currentRef = current$jscomp$0.ref; + null !== currentRef && ("function" === typeof currentRef ? currentRef(null) : currentRef.current = null); + } + } + + switch (flags & 2054) { + case 2: + root.flags &= -3; + break; + + case 6: + root.flags &= -3; + commitWork(root.alternate, root); + break; + + case 2048: + root.flags &= -2049; + break; + + case 2052: + root.flags &= -2049; + commitWork(root.alternate, root); + break; + + case 4: + commitWork(root.alternate, root); + } + } catch (error) { + captureCommitPhaseError(root, root["return"], error); + } + + firstChild = root.sibling; + + if (null !== firstChild) { + firstChild["return"] = root["return"]; + nextEffect = firstChild; + break; + } + + nextEffect = root["return"]; + } + } + } + + function commitLayoutEffects(finishedWork) { + for (nextEffect = finishedWork; null !== nextEffect;) { + var fiber = nextEffect, + firstChild = fiber.child; + if (0 !== (fiber.subtreeFlags & 324) && null !== firstChild) firstChild["return"] = fiber, nextEffect = firstChild;else for (fiber = finishedWork; null !== nextEffect;) { + firstChild = nextEffect; + + if (0 !== (firstChild.flags & 324)) { + var current = firstChild.alternate; + + try { + if (0 !== (firstChild.flags & 68)) switch (firstChild.tag) { + case 0: + case 11: + case 15: + commitHookEffectListMount(3, firstChild); + break; + + case 1: + var instance = firstChild.stateNode; + if (firstChild.flags & 4) if (null === current) instance.componentDidMount();else { + var prevProps = firstChild.elementType === firstChild.type ? current.memoizedProps : resolveDefaultProps(firstChild.type, current.memoizedProps); + instance.componentDidUpdate(prevProps, current.memoizedState, instance.__reactInternalSnapshotBeforeUpdate); + } + var updateQueue = firstChild.updateQueue; + null !== updateQueue && commitUpdateQueue(firstChild, updateQueue, instance); + break; + + case 3: + var updateQueue$83 = firstChild.updateQueue; + + if (null !== updateQueue$83) { + current = null; + if (null !== firstChild.child) switch (firstChild.child.tag) { + case 5: + current = firstChild.child.stateNode.canonical; + break; + + case 1: + current = firstChild.child.stateNode; + } + commitUpdateQueue(firstChild, updateQueue$83, current); + } + + break; + + case 5: + null === current && firstChild.flags & 4 && shim(); + break; + + case 6: + break; + + case 4: + break; + + case 12: + break; + + case 13: + break; + + case 19: + case 17: + case 21: + case 22: + case 23: + break; + + default: + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + + if (firstChild.flags & 256) { + current = void 0; + var ref = firstChild.ref; + + if (null !== ref) { + var instance$jscomp$0 = firstChild.stateNode; + + switch (firstChild.tag) { + case 5: + current = instance$jscomp$0.canonical; + break; + + default: + current = instance$jscomp$0; + } + + "function" === typeof ref ? ref(current) : ref.current = current; + } + } + } catch (error) { + captureCommitPhaseError(firstChild, firstChild["return"], error); + } + } + + if (firstChild === fiber) { + nextEffect = null; + break; + } + + current = firstChild.sibling; + + if (null !== current) { + current["return"] = firstChild["return"]; + nextEffect = current; + break; + } + + nextEffect = firstChild["return"]; + } + } + } + + var ceil = Math.ceil, + ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner, + ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig, + executionContext = 0, + workInProgressRoot = null, + workInProgress = null, + workInProgressRootRenderLanes = 0, + subtreeRenderLanes = 0, + subtreeRenderLanesCursor = createCursor(0), + workInProgressRootExitStatus = 0, + workInProgressRootFatalError = null, + workInProgressRootSkippedLanes = 0, + workInProgressRootUpdatedLanes = 0, + workInProgressRootPingedLanes = 0, + globalMostRecentFallbackTime = 0, + workInProgressRootRenderTargetTime = Infinity, + hasUncaughtError = !1, + firstUncaughtError = null, + legacyErrorBoundariesThatAlreadyFailed = null, + rootDoesHavePassiveEffects = !1, + rootWithPendingPassiveEffects = null, + pendingPassiveEffectsLanes = 0, + nestedUpdateCount = 0, + rootWithNestedUpdates = null, + currentEventTime = -1, + currentEventTransitionLane = 0; + + function requestEventTime() { + return 0 !== (executionContext & 24) ? _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() : -1 !== currentEventTime ? currentEventTime : currentEventTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now(); + } + + function requestUpdateLane(fiber) { + if (0 === (fiber.mode & 1)) return 1; + if (0 !== (executionContext & 8) && 0 !== workInProgressRootRenderLanes) return workInProgressRootRenderLanes & -workInProgressRootRenderLanes; + if (0 !== ReactCurrentBatchConfig.transition) return 0 === currentEventTransitionLane && (fiber = nextTransitionLane, nextTransitionLane <<= 1, 0 === (nextTransitionLane & 4194240) && (nextTransitionLane = 64), currentEventTransitionLane = fiber), currentEventTransitionLane; + fiber = currentUpdatePriority; + if (0 === fiber) a: { + fiber = fabricGetCurrentEventPriority ? fabricGetCurrentEventPriority() : null; + if (null != fiber) switch (fiber) { + case FabricDiscretePriority: + fiber = 1; + break a; + } + fiber = 16; + } + return fiber; + } + + function scheduleUpdateOnFiber(fiber, lane, eventTime) { + if (50 < nestedUpdateCount) throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); + var root = markUpdateLaneFromFiberToRoot(fiber, lane); + if (null === root) return null; + markRootUpdated(root, lane, eventTime); + root === workInProgressRoot && (0 === (executionContext & 8) && (workInProgressRootUpdatedLanes |= lane), 4 === workInProgressRootExitStatus && markRootSuspended$1(root, workInProgressRootRenderLanes)); + 1 === lane ? 0 !== (executionContext & 4) && 0 === (executionContext & 24) ? performSyncWorkOnRoot(root) : (ensureRootIsScheduled(root, eventTime), 0 === executionContext && 0 === (fiber.mode & 1) && (workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() + 500, includesLegacySyncCallbacks && flushSyncCallbacks())) : ensureRootIsScheduled(root, eventTime); + return root; + } + + function markUpdateLaneFromFiberToRoot(sourceFiber, lane) { + sourceFiber.lanes |= lane; + var alternate = sourceFiber.alternate; + null !== alternate && (alternate.lanes |= lane); + alternate = sourceFiber; + + for (sourceFiber = sourceFiber["return"]; null !== sourceFiber;) { + sourceFiber.childLanes |= lane, alternate = sourceFiber.alternate, null !== alternate && (alternate.childLanes |= lane), alternate = sourceFiber, sourceFiber = sourceFiber["return"]; + } + + return 3 === alternate.tag ? alternate.stateNode : null; + } + + function ensureRootIsScheduled(root, currentTime) { + for (var existingCallbackNode = root.callbackNode, suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, expirationTimes = root.expirationTimes, lanes = root.pendingLanes; 0 < lanes;) { + var index$5 = 31 - clz32(lanes), + lane = 1 << index$5, + expirationTime = expirationTimes[index$5]; + + if (-1 === expirationTime) { + if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes)) expirationTimes[index$5] = computeExpirationTime(lane, currentTime); + } else expirationTime <= currentTime && (root.expiredLanes |= lane); + + lanes &= ~lane; + } + + suspendedLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : 0); + if (0 === suspendedLanes) null !== existingCallbackNode && _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_cancelCallback(existingCallbackNode), root.callbackNode = null, root.callbackPriority = 0;else if (currentTime = suspendedLanes & -suspendedLanes, root.callbackPriority !== currentTime) { + null != existingCallbackNode && _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_cancelCallback(existingCallbackNode); + if (1 === currentTime) 0 === root.tag ? (existingCallbackNode = performSyncWorkOnRoot.bind(null, root), includesLegacySyncCallbacks = !0, null === syncQueue ? syncQueue = [existingCallbackNode] : syncQueue.push(existingCallbackNode)) : (existingCallbackNode = performSyncWorkOnRoot.bind(null, root), null === syncQueue ? syncQueue = [existingCallbackNode] : syncQueue.push(existingCallbackNode)), _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_ImmediatePriority, flushSyncCallbacks), existingCallbackNode = null;else { + switch (lanesToEventPriority(suspendedLanes)) { + case 1: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_ImmediatePriority; + break; + + case 4: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_UserBlockingPriority; + break; + + case 16: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_NormalPriority; + break; + + case 536870912: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_IdlePriority; + break; + + default: + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_NormalPriority; + } + + existingCallbackNode = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_scheduleCallback(existingCallbackNode, performConcurrentWorkOnRoot.bind(null, root)); + } + root.callbackPriority = currentTime; + root.callbackNode = existingCallbackNode; + } + } + + function performConcurrentWorkOnRoot(root, didTimeout) { + currentEventTime = -1; + currentEventTransitionLane = 0; + if (0 !== (executionContext & 24)) throw Error("Should not already be working."); + var originalCallbackNode = root.callbackNode; + if (flushPassiveEffects() && root.callbackNode !== originalCallbackNode) return null; + var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : 0); + if (0 === lanes) return null; + var JSCompiler_inline_result = 0 !== (lanes & root.expiredLanes) ? !1 : 0 === (lanes & 30); + + if (JSCompiler_inline_result && !didTimeout) { + didTimeout = lanes; + JSCompiler_inline_result = executionContext; + executionContext |= 8; + var prevDispatcher = pushDispatcher(); + if (workInProgressRoot !== root || workInProgressRootRenderLanes !== didTimeout) workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() + 500, prepareFreshStack(root, didTimeout); + + do { + try { + workLoopConcurrent(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (1); + + resetContextDependencies(); + ReactCurrentDispatcher$2.current = prevDispatcher; + executionContext = JSCompiler_inline_result; + null !== workInProgress ? didTimeout = 0 : (workInProgressRoot = null, workInProgressRootRenderLanes = 0, didTimeout = workInProgressRootExitStatus); + } else didTimeout = renderRootSync(root, lanes); + + if (0 !== didTimeout) { + 2 === didTimeout && (executionContext |= 32, root.hydrate && (root.hydrate = !1, shim(root.containerInfo)), JSCompiler_inline_result = getLanesToRetrySynchronouslyOnError(root), 0 !== JSCompiler_inline_result && (lanes = JSCompiler_inline_result, didTimeout = renderRootSync(root, JSCompiler_inline_result))); + if (1 === didTimeout) throw originalCallbackNode = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()), originalCallbackNode; + root.finishedWork = root.current.alternate; + root.finishedLanes = lanes; + + switch (didTimeout) { + case 0: + case 1: + throw Error("Root did not complete. This is a bug in React."); + + case 2: + commitRoot(root); + break; + + case 3: + markRootSuspended$1(root, lanes); + + if ((lanes & 130023424) === lanes && (didTimeout = globalMostRecentFallbackTime + 500 - _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now(), 10 < didTimeout)) { + if (0 !== getNextLanes(root, 0)) break; + JSCompiler_inline_result = root.suspendedLanes; + + if ((JSCompiler_inline_result & lanes) !== lanes) { + requestEventTime(); + root.pingedLanes |= root.suspendedLanes & JSCompiler_inline_result; + break; + } + + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), didTimeout); + break; + } + + commitRoot(root); + break; + + case 4: + markRootSuspended$1(root, lanes); + if ((lanes & 4194240) === lanes) break; + didTimeout = root.eventTimes; + + for (JSCompiler_inline_result = -1; 0 < lanes;) { + var index$4 = 31 - clz32(lanes); + prevDispatcher = 1 << index$4; + index$4 = didTimeout[index$4]; + index$4 > JSCompiler_inline_result && (JSCompiler_inline_result = index$4); + lanes &= ~prevDispatcher; + } + + lanes = JSCompiler_inline_result; + lanes = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() - lanes; + lanes = (120 > lanes ? 120 : 480 > lanes ? 480 : 1080 > lanes ? 1080 : 1920 > lanes ? 1920 : 3e3 > lanes ? 3e3 : 4320 > lanes ? 4320 : 1960 * ceil(lanes / 1960)) - lanes; + + if (10 < lanes) { + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), lanes); + break; + } + + commitRoot(root); + break; + + case 5: + commitRoot(root); + break; + + default: + throw Error("Unknown root exit status."); + } + } + + ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()); + return root.callbackNode === originalCallbackNode ? performConcurrentWorkOnRoot.bind(null, root) : null; + } + + function markRootSuspended$1(root, suspendedLanes) { + suspendedLanes &= ~workInProgressRootPingedLanes; + suspendedLanes &= ~workInProgressRootUpdatedLanes; + root.suspendedLanes |= suspendedLanes; + root.pingedLanes &= ~suspendedLanes; + + for (root = root.expirationTimes; 0 < suspendedLanes;) { + var index$6 = 31 - clz32(suspendedLanes), + lane = 1 << index$6; + root[index$6] = -1; + suspendedLanes &= ~lane; + } + } + + function performSyncWorkOnRoot(root) { + if (0 !== (executionContext & 24)) throw Error("Should not already be working."); + flushPassiveEffects(); + var lanes = getNextLanes(root, 0); + if (0 === (lanes & 1)) return ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()), null; + var exitStatus = renderRootSync(root, lanes); + + if (0 !== root.tag && 2 === exitStatus) { + executionContext |= 32; + root.hydrate && (root.hydrate = !1, shim(root.containerInfo)); + var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root); + 0 !== errorRetryLanes && (lanes = errorRetryLanes, exitStatus = renderRootSync(root, lanes)); + } + + if (1 === exitStatus) throw exitStatus = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()), exitStatus; + root.finishedWork = root.current.alternate; + root.finishedLanes = lanes; + commitRoot(root); + ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()); + return null; + } + + function popRenderLanes() { + subtreeRenderLanes = subtreeRenderLanesCursor.current; + pop(subtreeRenderLanesCursor); + } + + function prepareFreshStack(root, lanes) { + root.finishedWork = null; + root.finishedLanes = 0; + var timeoutHandle = root.timeoutHandle; + -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle)); + if (null !== workInProgress) for (timeoutHandle = workInProgress["return"]; null !== timeoutHandle;) { + var interruptedWork = timeoutHandle; + + switch (interruptedWork.tag) { + case 1: + interruptedWork = interruptedWork.type.childContextTypes; + null !== interruptedWork && void 0 !== interruptedWork && popContext(); + break; + + case 3: + popHostContainer(); + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + resetWorkInProgressVersions(); + break; + + case 5: + popHostContext(interruptedWork); + break; + + case 4: + popHostContainer(); + break; + + case 13: + pop(suspenseStackCursor); + break; + + case 19: + pop(suspenseStackCursor); + break; + + case 10: + popProvider(interruptedWork.type._context); + break; + + case 22: + case 23: + popRenderLanes(); + } + + timeoutHandle = timeoutHandle["return"]; + } + workInProgressRoot = root; + workInProgress = createWorkInProgress(root.current, null); + workInProgressRootRenderLanes = subtreeRenderLanes = lanes; + workInProgressRootExitStatus = 0; + workInProgressRootFatalError = null; + workInProgressRootPingedLanes = workInProgressRootUpdatedLanes = workInProgressRootSkippedLanes = 0; + + if (null !== interleavedQueues) { + for (root = 0; root < interleavedQueues.length; root++) { + if (lanes = interleavedQueues[root], timeoutHandle = lanes.interleaved, null !== timeoutHandle) { + lanes.interleaved = null; + interruptedWork = timeoutHandle.next; + var lastPendingUpdate = lanes.pending; + + if (null !== lastPendingUpdate) { + var firstPendingUpdate = lastPendingUpdate.next; + lastPendingUpdate.next = interruptedWork; + timeoutHandle.next = firstPendingUpdate; + } + + lanes.pending = timeoutHandle; + } + } + + interleavedQueues = null; + } + } + + function handleError(root$jscomp$0, thrownValue) { + do { + var erroredWork = workInProgress; + + try { + resetContextDependencies(); + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + + if (didScheduleRenderPhaseUpdate) { + for (var hook = currentlyRenderingFiber$1.memoizedState; null !== hook;) { + var queue = hook.queue; + null !== queue && (queue.pending = null); + hook = hook.next; + } + + didScheduleRenderPhaseUpdate = !1; + } + + renderLanes = 0; + workInProgressHook = currentHook = currentlyRenderingFiber$1 = null; + didScheduleRenderPhaseUpdateDuringThisPass = !1; + ReactCurrentOwner$2.current = null; + + if (null === erroredWork || null === erroredWork["return"]) { + workInProgressRootExitStatus = 1; + workInProgressRootFatalError = thrownValue; + workInProgress = null; + break; + } + + a: { + var root = root$jscomp$0, + returnFiber = erroredWork["return"], + sourceFiber = erroredWork, + value = thrownValue; + thrownValue = workInProgressRootRenderLanes; + sourceFiber.flags |= 8192; + + if (null !== value && "object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(value) && "function" === typeof value.then) { + var wakeable = value, + tag = sourceFiber.tag; + + if (0 === (sourceFiber.mode & 1) && (0 === tag || 11 === tag || 15 === tag)) { + var currentSource = sourceFiber.alternate; + currentSource ? (sourceFiber.updateQueue = currentSource.updateQueue, sourceFiber.memoizedState = currentSource.memoizedState, sourceFiber.lanes = currentSource.lanes) : (sourceFiber.updateQueue = null, sourceFiber.memoizedState = null); + } + + var hasInvisibleParentBoundary = 0 !== (suspenseStackCursor.current & 1), + workInProgress$30 = returnFiber; + + do { + var JSCompiler_temp; + + if (JSCompiler_temp = 13 === workInProgress$30.tag) { + var nextState = workInProgress$30.memoizedState; + if (null !== nextState) JSCompiler_temp = null !== nextState.dehydrated ? !0 : !1;else { + var props = workInProgress$30.memoizedProps; + JSCompiler_temp = void 0 === props.fallback ? !1 : !0 !== props.unstable_avoidThisFallback ? !0 : hasInvisibleParentBoundary ? !1 : !0; + } + } + + if (JSCompiler_temp) { + var wakeables = workInProgress$30.updateQueue; + + if (null === wakeables) { + var updateQueue = new Set(); + updateQueue.add(wakeable); + workInProgress$30.updateQueue = updateQueue; + } else wakeables.add(wakeable); + + if (0 === (workInProgress$30.mode & 1) && workInProgress$30 !== returnFiber) { + workInProgress$30.flags |= 128; + sourceFiber.flags |= 32768; + sourceFiber.flags &= -10053; + if (1 === sourceFiber.tag) if (null === sourceFiber.alternate) sourceFiber.tag = 17;else { + var update = createUpdate(-1, 1); + update.tag = 2; + enqueueUpdate(sourceFiber, update); + } + sourceFiber.lanes |= 1; + break a; + } + + value = void 0; + sourceFiber = thrownValue; + var pingCache = root.pingCache; + null === pingCache ? (pingCache = root.pingCache = new PossiblyWeakMap(), value = new Set(), pingCache.set(wakeable, value)) : (value = pingCache.get(wakeable), void 0 === value && (value = new Set(), pingCache.set(wakeable, value))); + + if (!value.has(sourceFiber)) { + value.add(sourceFiber); + var ping = pingSuspendedRoot.bind(null, root, wakeable, sourceFiber); + wakeable.then(ping, ping); + } + + workInProgress$30.flags |= 16384; + workInProgress$30.lanes = thrownValue; + break a; + } + + workInProgress$30 = workInProgress$30["return"]; + } while (null !== workInProgress$30); + + value = Error((getComponentNameFromFiber(sourceFiber) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n\nAdd a component higher in the tree to provide a loading indicator or placeholder to display."); + } + + 5 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2); + value = createCapturedValue(value, sourceFiber); + workInProgress$30 = returnFiber; + + do { + switch (workInProgress$30.tag) { + case 3: + root = value; + workInProgress$30.flags |= 16384; + thrownValue &= -thrownValue; + workInProgress$30.lanes |= thrownValue; + var update$31 = createRootErrorUpdate(workInProgress$30, root, thrownValue); + enqueueCapturedUpdate(workInProgress$30, update$31); + break a; + + case 1: + root = value; + var ctor = workInProgress$30.type, + instance = workInProgress$30.stateNode; + + if (0 === (workInProgress$30.flags & 128) && ("function" === typeof ctor.getDerivedStateFromError || null !== instance && "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance)))) { + workInProgress$30.flags |= 16384; + thrownValue &= -thrownValue; + workInProgress$30.lanes |= thrownValue; + var update$34 = createClassErrorUpdate(workInProgress$30, root, thrownValue); + enqueueCapturedUpdate(workInProgress$30, update$34); + break a; + } + + } + + workInProgress$30 = workInProgress$30["return"]; + } while (null !== workInProgress$30); + } + + completeUnitOfWork(erroredWork); + } catch (yetAnotherThrownValue) { + thrownValue = yetAnotherThrownValue; + workInProgress === erroredWork && null !== erroredWork && (workInProgress = erroredWork = erroredWork["return"]); + continue; + } + + break; + } while (1); + } + + function pushDispatcher() { + var prevDispatcher = ReactCurrentDispatcher$2.current; + ReactCurrentDispatcher$2.current = ContextOnlyDispatcher; + return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher; + } + + function renderRootSync(root, lanes) { + var prevExecutionContext = executionContext; + executionContext |= 8; + var prevDispatcher = pushDispatcher(); + workInProgressRoot === root && workInProgressRootRenderLanes === lanes || prepareFreshStack(root, lanes); + + do { + try { + workLoopSync(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (1); + + resetContextDependencies(); + executionContext = prevExecutionContext; + ReactCurrentDispatcher$2.current = prevDispatcher; + if (null !== workInProgress) throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."); + workInProgressRoot = null; + workInProgressRootRenderLanes = 0; + return workInProgressRootExitStatus; + } + + function workLoopSync() { + for (; null !== workInProgress;) { + performUnitOfWork(workInProgress); + } + } + + function workLoopConcurrent() { + for (; null !== workInProgress && !_$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_shouldYield();) { + performUnitOfWork(workInProgress); + } + } + + function performUnitOfWork(unitOfWork) { + var next = beginWork$1(unitOfWork.alternate, unitOfWork, subtreeRenderLanes); + unitOfWork.memoizedProps = unitOfWork.pendingProps; + null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next; + ReactCurrentOwner$2.current = null; + } + + function completeUnitOfWork(unitOfWork) { + var completedWork = unitOfWork; + + do { + var current = completedWork.alternate; + unitOfWork = completedWork["return"]; + + if (0 === (completedWork.flags & 8192)) { + if (current = completeWork(current, completedWork, subtreeRenderLanes), null !== current) { + workInProgress = current; + return; + } + } else { + current = unwindWork(completedWork); + + if (null !== current) { + current.flags &= 8191; + workInProgress = current; + return; + } + + null !== unitOfWork && (unitOfWork.flags |= 8192, unitOfWork.subtreeFlags = 0, unitOfWork.deletions = null); + } + + completedWork = completedWork.sibling; + + if (null !== completedWork) { + workInProgress = completedWork; + return; + } + + workInProgress = completedWork = unitOfWork; + } while (null !== completedWork); + + 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5); + } + + function commitRoot(root) { + var previousUpdateLanePriority = currentUpdatePriority, + prevTransition = ReactCurrentBatchConfig$2.transition; + + try { + ReactCurrentBatchConfig$2.transition = 0, currentUpdatePriority = 1, commitRootImpl(root, previousUpdateLanePriority); + } finally { + ReactCurrentBatchConfig$2.transition = prevTransition, currentUpdatePriority = previousUpdateLanePriority; + } + + return null; + } + + function commitRootImpl(root, renderPriorityLevel) { + do { + flushPassiveEffects(); + } while (null !== rootWithPendingPassiveEffects); + + if (0 !== (executionContext & 24)) throw Error("Should not already be working."); + var finishedWork = root.finishedWork, + lanes = root.finishedLanes; + if (null === finishedWork) return null; + root.finishedWork = null; + root.finishedLanes = 0; + if (finishedWork === root.current) throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."); + root.callbackNode = null; + root.callbackPriority = 0; + var remainingLanes = finishedWork.lanes | finishedWork.childLanes; + markRootFinished(root, remainingLanes); + root === workInProgressRoot && (workInProgress = workInProgressRoot = null, workInProgressRootRenderLanes = 0); + 0 === (finishedWork.subtreeFlags & 1040) && 0 === (finishedWork.flags & 1040) || rootDoesHavePassiveEffects || (rootDoesHavePassiveEffects = !0, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_NormalPriority, function () { + flushPassiveEffects(); + return null; + })); + remainingLanes = 0 !== (finishedWork.flags & 8054); + + if (0 !== (finishedWork.subtreeFlags & 8054) || remainingLanes) { + remainingLanes = ReactCurrentBatchConfig$2.transition; + ReactCurrentBatchConfig$2.transition = 0; + var previousPriority = currentUpdatePriority; + currentUpdatePriority = 1; + var prevExecutionContext = executionContext; + executionContext |= 16; + ReactCurrentOwner$2.current = null; + commitBeforeMutationEffects(root, finishedWork); + commitMutationEffects(root, finishedWork); + root.current = finishedWork; + commitLayoutEffects(finishedWork, root, lanes); + + _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_requestPaint(); + + executionContext = prevExecutionContext; + currentUpdatePriority = previousPriority; + ReactCurrentBatchConfig$2.transition = remainingLanes; + } else root.current = finishedWork; + + rootDoesHavePassiveEffects && (rootDoesHavePassiveEffects = !1, rootWithPendingPassiveEffects = root, pendingPassiveEffectsLanes = lanes); + remainingLanes = root.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + 0 !== (remainingLanes & 1) ? root === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root) : nestedUpdateCount = 0; + onCommitRoot(finishedWork.stateNode, renderPriorityLevel); + ensureRootIsScheduled(root, _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now()); + if (hasUncaughtError) throw hasUncaughtError = !1, root = firstUncaughtError, firstUncaughtError = null, root; + if (0 !== (executionContext & 4)) return null; + 0 !== (pendingPassiveEffectsLanes & 1) && 0 !== root.tag && flushPassiveEffects(); + flushSyncCallbacks(); + return null; + } + + function flushPassiveEffects() { + if (null !== rootWithPendingPassiveEffects) { + var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes), + prevTransition = ReactCurrentBatchConfig$2.transition, + previousPriority = currentUpdatePriority; + + try { + ReactCurrentBatchConfig$2.transition = 0; + currentUpdatePriority = 16 > renderPriority ? 16 : renderPriority; + if (null === rootWithPendingPassiveEffects) var JSCompiler_inline_result = !1;else { + renderPriority = rootWithPendingPassiveEffects; + rootWithPendingPassiveEffects = null; + pendingPassiveEffectsLanes = 0; + if (0 !== (executionContext & 24)) throw Error("Cannot flush passive effects while already rendering."); + var prevExecutionContext = executionContext; + executionContext |= 16; + + for (nextEffect = renderPriority.current; null !== nextEffect;) { + var fiber = nextEffect, + child = fiber.child; + + if (0 !== (nextEffect.flags & 16)) { + var deletions = fiber.deletions; + + if (null !== deletions) { + for (var i = 0; i < deletions.length; i++) { + var fiberToDelete = deletions[i]; + + for (nextEffect = fiberToDelete; null !== nextEffect;) { + var fiber$jscomp$0 = nextEffect; + + switch (fiber$jscomp$0.tag) { + case 0: + case 11: + case 15: + commitHookEffectListUnmount(4, fiber$jscomp$0, fiber); + } + + var child$jscomp$0 = fiber$jscomp$0.child; + if (null !== child$jscomp$0) child$jscomp$0["return"] = fiber$jscomp$0, nextEffect = child$jscomp$0;else for (; null !== nextEffect;) { + fiber$jscomp$0 = nextEffect; + var sibling = fiber$jscomp$0.sibling, + returnFiber = fiber$jscomp$0["return"]; + detachFiberAfterEffects(fiber$jscomp$0); + + if (fiber$jscomp$0 === fiberToDelete) { + nextEffect = null; + break; + } + + if (null !== sibling) { + sibling["return"] = returnFiber; + nextEffect = sibling; + break; + } + + nextEffect = returnFiber; + } + } + } + + var previousFiber = fiber.alternate; + + if (null !== previousFiber) { + var detachedChild = previousFiber.child; + + if (null !== detachedChild) { + previousFiber.child = null; + + do { + var detachedSibling = detachedChild.sibling; + detachedChild.sibling = null; + detachedChild = detachedSibling; + } while (null !== detachedChild); + } + } + + nextEffect = fiber; + } + } + + if (0 !== (fiber.subtreeFlags & 1040) && null !== child) child["return"] = fiber, nextEffect = child;else b: for (; null !== nextEffect;) { + fiber = nextEffect; + if (0 !== (fiber.flags & 1024)) switch (fiber.tag) { + case 0: + case 11: + case 15: + commitHookEffectListUnmount(5, fiber, fiber["return"]); + } + var sibling$jscomp$0 = fiber.sibling; + + if (null !== sibling$jscomp$0) { + sibling$jscomp$0["return"] = fiber["return"]; + nextEffect = sibling$jscomp$0; + break b; + } + + nextEffect = fiber["return"]; + } + } + + var finishedWork = renderPriority.current; + + for (nextEffect = finishedWork; null !== nextEffect;) { + child = nextEffect; + var firstChild = child.child; + if (0 !== (child.subtreeFlags & 1040) && null !== firstChild) firstChild["return"] = child, nextEffect = firstChild;else b: for (child = finishedWork; null !== nextEffect;) { + deletions = nextEffect; + if (0 !== (deletions.flags & 1024)) try { + switch (deletions.tag) { + case 0: + case 11: + case 15: + commitHookEffectListMount(5, deletions); + } + } catch (error) { + captureCommitPhaseError(deletions, deletions["return"], error); + } + + if (deletions === child) { + nextEffect = null; + break b; + } + + var sibling$jscomp$1 = deletions.sibling; + + if (null !== sibling$jscomp$1) { + sibling$jscomp$1["return"] = deletions["return"]; + nextEffect = sibling$jscomp$1; + break b; + } + + nextEffect = deletions["return"]; + } + } + + executionContext = prevExecutionContext; + flushSyncCallbacks(); + if (injectedHook && "function" === typeof injectedHook.onPostCommitFiberRoot) try { + injectedHook.onPostCommitFiberRoot(rendererID, renderPriority); + } catch (err) {} + JSCompiler_inline_result = !0; + } + return JSCompiler_inline_result; + } finally { + currentUpdatePriority = previousPriority, ReactCurrentBatchConfig$2.transition = prevTransition; + } + } + + return !1; + } + + function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { + sourceFiber = createCapturedValue(error, sourceFiber); + sourceFiber = createRootErrorUpdate(rootFiber, sourceFiber, 1); + enqueueUpdate(rootFiber, sourceFiber); + sourceFiber = requestEventTime(); + rootFiber = markUpdateLaneFromFiberToRoot(rootFiber, 1); + null !== rootFiber && (markRootUpdated(rootFiber, 1, sourceFiber), ensureRootIsScheduled(rootFiber, sourceFiber)); + } + + function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) { + if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else for (nearestMountedAncestor = sourceFiber["return"]; null !== nearestMountedAncestor;) { + if (3 === nearestMountedAncestor.tag) { + captureCommitPhaseErrorOnRoot(nearestMountedAncestor, sourceFiber, error); + break; + } else if (1 === nearestMountedAncestor.tag) { + var instance = nearestMountedAncestor.stateNode; + + if ("function" === typeof nearestMountedAncestor.type.getDerivedStateFromError || "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) { + sourceFiber = createCapturedValue(error, sourceFiber); + sourceFiber = createClassErrorUpdate(nearestMountedAncestor, sourceFiber, 1); + enqueueUpdate(nearestMountedAncestor, sourceFiber); + sourceFiber = requestEventTime(); + nearestMountedAncestor = markUpdateLaneFromFiberToRoot(nearestMountedAncestor, 1); + null !== nearestMountedAncestor && (markRootUpdated(nearestMountedAncestor, 1, sourceFiber), ensureRootIsScheduled(nearestMountedAncestor, sourceFiber)); + break; + } + } + + nearestMountedAncestor = nearestMountedAncestor["return"]; + } + } + + function pingSuspendedRoot(root, wakeable, pingedLanes) { + var pingCache = root.pingCache; + null !== pingCache && pingCache["delete"](wakeable); + wakeable = requestEventTime(); + root.pingedLanes |= root.suspendedLanes & pingedLanes; + workInProgressRoot === root && (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && (4 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus && (workInProgressRootRenderLanes & 130023424) === workInProgressRootRenderLanes && 500 > _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() - globalMostRecentFallbackTime ? prepareFreshStack(root, 0) : workInProgressRootPingedLanes |= pingedLanes); + ensureRootIsScheduled(root, wakeable); + } + + function resolveRetryWakeable(boundaryFiber, wakeable) { + var retryCache = boundaryFiber.stateNode; + null !== retryCache && retryCache["delete"](wakeable); + wakeable = 0; + 0 === wakeable && (0 === (boundaryFiber.mode & 1) ? wakeable = 1 : (wakeable = nextRetryLane, nextRetryLane <<= 1, 0 === (nextRetryLane & 130023424) && (nextRetryLane = 4194304))); + retryCache = requestEventTime(); + boundaryFiber = markUpdateLaneFromFiberToRoot(boundaryFiber, wakeable); + null !== boundaryFiber && (markRootUpdated(boundaryFiber, wakeable, retryCache), ensureRootIsScheduled(boundaryFiber, retryCache)); + } + + var beginWork$1; + + beginWork$1 = function beginWork$1(current, workInProgress, renderLanes) { + var updateLanes = workInProgress.lanes; + if (null !== current) { + if (current.memoizedProps !== workInProgress.pendingProps || didPerformWorkStackCursor.current) didReceiveUpdate = !0;else { + if (0 === (renderLanes & updateLanes)) { + didReceiveUpdate = !1; + + switch (workInProgress.tag) { + case 3: + pushHostRootContext(workInProgress); + break; + + case 5: + pushHostContext(workInProgress); + break; + + case 1: + isContextProvider(workInProgress.type) && pushContextProvider(workInProgress); + break; + + case 4: + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + break; + + case 10: + updateLanes = workInProgress.type._context; + var nextValue = workInProgress.memoizedProps.value; + push(valueCursor, updateLanes._currentValue2); + updateLanes._currentValue2 = nextValue; + break; + + case 13: + if (null !== workInProgress.memoizedState) { + if (0 !== (renderLanes & workInProgress.child.childLanes)) return updateSuspenseComponent(current, workInProgress, renderLanes); + push(suspenseStackCursor, suspenseStackCursor.current & 1); + workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + return null !== workInProgress ? workInProgress.sibling : null; + } + + push(suspenseStackCursor, suspenseStackCursor.current & 1); + break; + + case 19: + updateLanes = 0 !== (renderLanes & workInProgress.childLanes); + + if (0 !== (current.flags & 128)) { + if (updateLanes) return updateSuspenseListComponent(current, workInProgress, renderLanes); + workInProgress.flags |= 128; + } + + nextValue = workInProgress.memoizedState; + null !== nextValue && (nextValue.rendering = null, nextValue.tail = null, nextValue.lastEffect = null); + push(suspenseStackCursor, suspenseStackCursor.current); + if (updateLanes) break;else return null; + + case 22: + case 23: + return workInProgress.lanes = 0, updateOffscreenComponent(current, workInProgress, renderLanes); + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + + didReceiveUpdate = 0 !== (current.flags & 32768) ? !0 : !1; + } + } else didReceiveUpdate = !1; + workInProgress.lanes = 0; + + switch (workInProgress.tag) { + case 2: + updateLanes = workInProgress.type; + null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2); + current = workInProgress.pendingProps; + nextValue = getMaskedContext(workInProgress, contextStackCursor.current); + prepareToReadContext(workInProgress, renderLanes); + nextValue = renderWithHooks(null, workInProgress, updateLanes, current, nextValue, renderLanes); + workInProgress.flags |= 1; + + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(nextValue) && null !== nextValue && "function" === typeof nextValue.render && void 0 === nextValue.$$typeof) { + workInProgress.tag = 1; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + + if (isContextProvider(updateLanes)) { + var hasContext = !0; + pushContextProvider(workInProgress); + } else hasContext = !1; + + workInProgress.memoizedState = null !== nextValue.state && void 0 !== nextValue.state ? nextValue.state : null; + initializeUpdateQueue(workInProgress); + nextValue.updater = classComponentUpdater; + workInProgress.stateNode = nextValue; + nextValue._reactInternals = workInProgress; + mountClassInstance(workInProgress, updateLanes, current, renderLanes); + workInProgress = finishClassComponent(null, workInProgress, updateLanes, !0, hasContext, renderLanes); + } else workInProgress.tag = 0, reconcileChildren(null, workInProgress, nextValue, renderLanes), workInProgress = workInProgress.child; + + return workInProgress; + + case 16: + nextValue = workInProgress.elementType; + + a: { + null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2); + current = workInProgress.pendingProps; + hasContext = nextValue._init; + nextValue = hasContext(nextValue._payload); + workInProgress.type = nextValue; + hasContext = workInProgress.tag = resolveLazyComponentTag(nextValue); + current = resolveDefaultProps(nextValue, current); + + switch (hasContext) { + case 0: + workInProgress = updateFunctionComponent(null, workInProgress, nextValue, current, renderLanes); + break a; + + case 1: + workInProgress = updateClassComponent(null, workInProgress, nextValue, current, renderLanes); + break a; + + case 11: + workInProgress = updateForwardRef(null, workInProgress, nextValue, current, renderLanes); + break a; + + case 14: + workInProgress = updateMemoComponent(null, workInProgress, nextValue, resolveDefaultProps(nextValue.type, current), updateLanes, renderLanes); + break a; + } + + throw Error("Element type is invalid. Received a promise that resolves to: " + nextValue + ". Lazy element type must resolve to a class or function."); + } + + return workInProgress; + + case 0: + return updateLanes = workInProgress.type, nextValue = workInProgress.pendingProps, nextValue = workInProgress.elementType === updateLanes ? nextValue : resolveDefaultProps(updateLanes, nextValue), updateFunctionComponent(current, workInProgress, updateLanes, nextValue, renderLanes); + + case 1: + return updateLanes = workInProgress.type, nextValue = workInProgress.pendingProps, nextValue = workInProgress.elementType === updateLanes ? nextValue : resolveDefaultProps(updateLanes, nextValue), updateClassComponent(current, workInProgress, updateLanes, nextValue, renderLanes); + + case 3: + pushHostRootContext(workInProgress); + updateLanes = workInProgress.updateQueue; + if (null === current || null === updateLanes) throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."); + nextValue = workInProgress.pendingProps; + updateLanes = workInProgress.memoizedState.element; + cloneUpdateQueue(current, workInProgress); + processUpdateQueue(workInProgress, nextValue, null, renderLanes); + nextValue = workInProgress.memoizedState.element; + nextValue === updateLanes ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) : (reconcileChildren(current, workInProgress, nextValue, renderLanes), workInProgress = workInProgress.child); + return workInProgress; + + case 5: + return pushHostContext(workInProgress), updateLanes = workInProgress.pendingProps.children, markRef(current, workInProgress), reconcileChildren(current, workInProgress, updateLanes, renderLanes), workInProgress.child; + + case 6: + return null; + + case 13: + return updateSuspenseComponent(current, workInProgress, renderLanes); + + case 4: + return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), updateLanes = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, updateLanes, renderLanes) : reconcileChildren(current, workInProgress, updateLanes, renderLanes), workInProgress.child; + + case 11: + return updateLanes = workInProgress.type, nextValue = workInProgress.pendingProps, nextValue = workInProgress.elementType === updateLanes ? nextValue : resolveDefaultProps(updateLanes, nextValue), updateForwardRef(current, workInProgress, updateLanes, nextValue, renderLanes); + + case 7: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderLanes), workInProgress.child; + + case 8: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child; + + case 12: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child; + + case 10: + a: { + updateLanes = workInProgress.type._context; + nextValue = workInProgress.pendingProps; + hasContext = workInProgress.memoizedProps; + var newValue = nextValue.value; + push(valueCursor, updateLanes._currentValue2); + updateLanes._currentValue2 = newValue; + if (null !== hasContext) if (objectIs(hasContext.value, newValue)) { + if (hasContext.children === nextValue.children && !didPerformWorkStackCursor.current) { + workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + break a; + } + } else for (newValue = workInProgress.child, null !== newValue && (newValue["return"] = workInProgress); null !== newValue;) { + var list = newValue.dependencies; + + if (null !== list) { + hasContext = newValue.child; + + for (var dependency = list.firstContext; null !== dependency;) { + if (dependency.context === updateLanes) { + if (1 === newValue.tag) { + dependency = createUpdate(-1, renderLanes & -renderLanes); + dependency.tag = 2; + var updateQueue = newValue.updateQueue; + + if (null !== updateQueue) { + updateQueue = updateQueue.shared; + var pending = updateQueue.pending; + null === pending ? dependency.next = dependency : (dependency.next = pending.next, pending.next = dependency); + updateQueue.pending = dependency; + } + } + + newValue.lanes |= renderLanes; + dependency = newValue.alternate; + null !== dependency && (dependency.lanes |= renderLanes); + scheduleWorkOnParentPath(newValue["return"], renderLanes); + list.lanes |= renderLanes; + break; + } + + dependency = dependency.next; + } + } else hasContext = 10 === newValue.tag ? newValue.type === workInProgress.type ? null : newValue.child : newValue.child; + + if (null !== hasContext) hasContext["return"] = newValue;else for (hasContext = newValue; null !== hasContext;) { + if (hasContext === workInProgress) { + hasContext = null; + break; + } + + newValue = hasContext.sibling; + + if (null !== newValue) { + newValue["return"] = hasContext["return"]; + hasContext = newValue; + break; + } + + hasContext = hasContext["return"]; + } + newValue = hasContext; + } + reconcileChildren(current, workInProgress, nextValue.children, renderLanes); + workInProgress = workInProgress.child; + } + + return workInProgress; + + case 9: + return nextValue = workInProgress.type, updateLanes = workInProgress.pendingProps.children, prepareToReadContext(workInProgress, renderLanes), nextValue = readContext(nextValue), updateLanes = updateLanes(nextValue), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, updateLanes, renderLanes), workInProgress.child; + + case 14: + return nextValue = workInProgress.type, hasContext = resolveDefaultProps(nextValue, workInProgress.pendingProps), hasContext = resolveDefaultProps(nextValue.type, hasContext), updateMemoComponent(current, workInProgress, nextValue, hasContext, updateLanes, renderLanes); + + case 15: + return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateLanes, renderLanes); + + case 17: + return updateLanes = workInProgress.type, nextValue = workInProgress.pendingProps, nextValue = workInProgress.elementType === updateLanes ? nextValue : resolveDefaultProps(updateLanes, nextValue), null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2), workInProgress.tag = 1, isContextProvider(updateLanes) ? (current = !0, pushContextProvider(workInProgress)) : current = !1, prepareToReadContext(workInProgress, renderLanes), constructClassInstance(workInProgress, updateLanes, nextValue), mountClassInstance(workInProgress, updateLanes, nextValue, renderLanes), finishClassComponent(null, workInProgress, updateLanes, !0, current, renderLanes); + + case 19: + return updateSuspenseListComponent(current, workInProgress, renderLanes); + + case 22: + return updateOffscreenComponent(current, workInProgress, renderLanes); + + case 23: + return updateOffscreenComponent(current, workInProgress, renderLanes); + } + + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + }; + + function FiberNode(tag, pendingProps, key, mode) { + this.tag = tag; + this.key = key; + this.sibling = this.child = this["return"] = this.stateNode = this.type = this.elementType = null; + this.index = 0; + this.ref = null; + this.pendingProps = pendingProps; + this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null; + this.mode = mode; + this.subtreeFlags = this.flags = 0; + this.deletions = null; + this.childLanes = this.lanes = 0; + this.alternate = null; + } + + _c3 = FiberNode; + + function createFiber(tag, pendingProps, key, mode) { + return new FiberNode(tag, pendingProps, key, mode); + } + + function shouldConstruct(Component) { + Component = Component.prototype; + return !(!Component || !Component.isReactComponent); + } + + function resolveLazyComponentTag(Component) { + if ("function" === typeof Component) return shouldConstruct(Component) ? 1 : 0; + + if (void 0 !== Component && null !== Component) { + Component = Component.$$typeof; + if (Component === REACT_FORWARD_REF_TYPE) return 11; + if (Component === REACT_MEMO_TYPE) return 14; + } + + return 2; + } + + function createWorkInProgress(current, pendingProps) { + var workInProgress = current.alternate; + null === workInProgress ? (workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.type = current.type, workInProgress.flags = 0, workInProgress.subtreeFlags = 0, workInProgress.deletions = null); + workInProgress.flags = current.flags & 1835008; + workInProgress.childLanes = current.childLanes; + workInProgress.lanes = current.lanes; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + pendingProps = current.dependencies; + workInProgress.dependencies = null === pendingProps ? null : { + lanes: pendingProps.lanes, + firstContext: pendingProps.firstContext + }; + workInProgress.sibling = current.sibling; + workInProgress.index = current.index; + workInProgress.ref = current.ref; + return workInProgress; + } + + function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) { + var fiberTag = 2; + owner = type; + if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);else if ("string" === typeof type) fiberTag = 5;else a: switch (type) { + case REACT_FRAGMENT_TYPE: + return createFiberFromFragment(pendingProps.children, mode, lanes, key); + + case REACT_DEBUG_TRACING_MODE_TYPE: + fiberTag = 8; + mode |= 4; + break; + + case REACT_STRICT_MODE_TYPE: + fiberTag = 8; + mode |= 8; + break; + + case REACT_PROFILER_TYPE: + return type = createFiber(12, pendingProps, key, mode | 2), type.elementType = REACT_PROFILER_TYPE, type.lanes = lanes, type; + + case REACT_SUSPENSE_TYPE: + return type = createFiber(13, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_TYPE, type.lanes = lanes, type; + + case REACT_SUSPENSE_LIST_TYPE: + return type = createFiber(19, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_LIST_TYPE, type.lanes = lanes, type; + + case REACT_OFFSCREEN_TYPE: + return createFiberFromOffscreen(pendingProps, mode, lanes, key); + + case REACT_LEGACY_HIDDEN_TYPE: + return type = createFiber(23, pendingProps, key, mode), type.elementType = REACT_LEGACY_HIDDEN_TYPE, type.lanes = lanes, type; + + default: + if ("object" === _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(type) && null !== type) switch (type.$$typeof) { + case REACT_PROVIDER_TYPE: + fiberTag = 10; + break a; + + case REACT_CONTEXT_TYPE: + fiberTag = 9; + break a; + + case REACT_FORWARD_REF_TYPE: + fiberTag = 11; + break a; + + case REACT_MEMO_TYPE: + fiberTag = 14; + break a; + + case REACT_LAZY_TYPE: + fiberTag = 16; + owner = null; + break a; + } + throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (null == type ? type : _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/typeof")(type)) + "."); + } + key = createFiber(fiberTag, pendingProps, key, mode); + key.elementType = type; + key.type = owner; + key.lanes = lanes; + return key; + } + + function createFiberFromFragment(elements, mode, lanes, key) { + elements = createFiber(7, elements, key, mode); + elements.lanes = lanes; + return elements; + } + + function createFiberFromOffscreen(pendingProps, mode, lanes, key) { + pendingProps = createFiber(22, pendingProps, key, mode); + pendingProps.elementType = REACT_OFFSCREEN_TYPE; + pendingProps.lanes = lanes; + return pendingProps; + } + + function createFiberFromText(content, mode, lanes) { + content = createFiber(6, content, null, mode); + content.lanes = lanes; + return content; + } + + function createFiberFromPortal(portal, mode, lanes) { + mode = createFiber(4, null !== portal.children ? portal.children : [], portal.key, mode); + mode.lanes = lanes; + mode.stateNode = { + containerInfo: portal.containerInfo, + pendingChildren: null, + implementation: portal.implementation + }; + return mode; + } + + function FiberRootNode(containerInfo, tag, hydrate) { + this.tag = tag; + this.containerInfo = containerInfo; + this.finishedWork = this.pingCache = this.current = this.pendingChildren = null; + this.timeoutHandle = -1; + this.pendingContext = this.context = null; + this.hydrate = hydrate; + this.callbackNode = null; + this.callbackPriority = 0; + this.eventTimes = createLaneMap(0); + this.expirationTimes = createLaneMap(-1); + this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0; + this.entanglements = createLaneMap(0); + } + + _c4 = FiberRootNode; + + function createPortal(children, containerInfo, implementation) { + var key = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; + return { + $$typeof: REACT_PORTAL_TYPE, + key: null == key ? null : "" + key, + children: children, + containerInfo: containerInfo, + implementation: implementation + }; + } + + function findHostInstance(component) { + var fiber = component._reactInternals; + + if (void 0 === fiber) { + if ("function" === typeof component.render) throw Error("Unable to find node on an unmounted component."); + throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component)); + } + + component = findCurrentHostFiber(fiber); + return null === component ? null : component.stateNode; + } + + function updateContainer(element, container, parentComponent, callback) { + var current = container.current, + eventTime = requestEventTime(), + lane = requestUpdateLane(current); + + a: if (parentComponent) { + parentComponent = parentComponent._reactInternals; + + b: { + if (getNearestMountedFiber(parentComponent) !== parentComponent || 1 !== parentComponent.tag) throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); + var JSCompiler_inline_result = parentComponent; + + do { + switch (JSCompiler_inline_result.tag) { + case 3: + JSCompiler_inline_result = JSCompiler_inline_result.stateNode.context; + break b; + + case 1: + if (isContextProvider(JSCompiler_inline_result.type)) { + JSCompiler_inline_result = JSCompiler_inline_result.stateNode.__reactInternalMemoizedMergedChildContext; + break b; + } + + } + + JSCompiler_inline_result = JSCompiler_inline_result["return"]; + } while (null !== JSCompiler_inline_result); + + throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."); + } + + if (1 === parentComponent.tag) { + var Component = parentComponent.type; + + if (isContextProvider(Component)) { + parentComponent = processChildContext(parentComponent, Component, JSCompiler_inline_result); + break a; + } + } + + parentComponent = JSCompiler_inline_result; + } else parentComponent = emptyContextObject; + + null === container.context ? container.context = parentComponent : container.pendingContext = parentComponent; + container = createUpdate(eventTime, lane); + container.payload = { + element: element + }; + callback = void 0 === callback ? null : callback; + null !== callback && (container.callback = callback); + enqueueUpdate(current, container); + element = scheduleUpdateOnFiber(current, lane, eventTime); + null !== element && entangleTransitions(element, current, lane); + return lane; + } + + function emptyFindFiberByHostInstance() { + return null; + } + + function findNodeHandle(componentOrHandle) { + if (null == componentOrHandle) return null; + if ("number" === typeof componentOrHandle) return componentOrHandle; + if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag; + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical._nativeTag; + componentOrHandle = findHostInstance(componentOrHandle); + return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical._nativeTag : componentOrHandle._nativeTag; + } + + batchedUpdatesImpl = function batchedUpdatesImpl(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= 1; + + try { + return fn(a); + } finally { + executionContext = prevExecutionContext, 0 === executionContext && (workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[5], "scheduler").unstable_now() + 500, includesLegacySyncCallbacks && flushSyncCallbacks()); + } + }; + + var roots = new Map(), + devToolsConfig$jscomp$inline_939 = { + findFiberByHostInstance: getInstanceFromInstance, + bundleType: 0, + version: "18.0.0-experimental-568dc3532", + rendererPackageName: "react-native-renderer", + rendererConfig: { + getInspectorDataForViewTag: function getInspectorDataForViewTag() { + throw Error("getInspectorDataForViewTag() is not available in production"); + }, + getInspectorDataForViewAtPoint: function () { + throw Error("getInspectorDataForViewAtPoint() is not available in production."); + }.bind(null, findNodeHandle) + } + }; + var internals$jscomp$inline_1177 = { + bundleType: devToolsConfig$jscomp$inline_939.bundleType, + version: devToolsConfig$jscomp$inline_939.version, + rendererPackageName: devToolsConfig$jscomp$inline_939.rendererPackageName, + rendererConfig: devToolsConfig$jscomp$inline_939.rendererConfig, + overrideHookState: null, + overrideHookStateDeletePath: null, + overrideHookStateRenamePath: null, + overrideProps: null, + overridePropsDeletePath: null, + overridePropsRenamePath: null, + setErrorHandler: null, + setSuspenseHandler: null, + scheduleUpdate: null, + currentDispatcherRef: ReactSharedInternals.ReactCurrentDispatcher, + findHostInstanceByFiber: function findHostInstanceByFiber(fiber) { + fiber = findCurrentHostFiber(fiber); + return null === fiber ? null : fiber.stateNode; + }, + findFiberByHostInstance: devToolsConfig$jscomp$inline_939.findFiberByHostInstance || emptyFindFiberByHostInstance, + findHostInstancesForRefresh: null, + scheduleRefresh: null, + scheduleRoot: null, + setRefreshHandler: null, + getCurrentFiber: null, + reconcilerVersion: "18.0.0-experimental-568dc3532" + }; + + if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { + var hook$jscomp$inline_1178 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + if (!hook$jscomp$inline_1178.isDisabled && hook$jscomp$inline_1178.supportsFiber) try { + rendererID = hook$jscomp$inline_1178.inject(internals$jscomp$inline_1177), injectedHook = hook$jscomp$inline_1178; + } catch (err) {} + } + + exports.createPortal = function (children, containerTag) { + return createPortal(children, containerTag, null, 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null); + }; + + exports.dispatchCommand = function (handle, command, args) { + null != handle._nativeTag && (handle._internalInstanceHandle ? nativeFabricUIManager.dispatchCommand(handle._internalInstanceHandle.stateNode.node, command, args) : _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args)); + }; + + exports.findHostInstance_DEPRECATED = function (componentOrHandle) { + if (null == componentOrHandle) return null; + if (componentOrHandle._nativeTag) return componentOrHandle; + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical; + componentOrHandle = findHostInstance(componentOrHandle); + return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical : componentOrHandle; + }; + + exports.findNodeHandle = findNodeHandle; + + exports.render = function (element, containerTag, callback, concurrentRoot) { + var root = roots.get(containerTag); + root || (root = concurrentRoot ? 1 : 0, concurrentRoot = new FiberRootNode(containerTag, root, !1), root = createFiber(3, null, null, 1 === root ? 1 : 0), concurrentRoot.current = root, root.stateNode = concurrentRoot, root.memoizedState = { + element: null + }, initializeUpdateQueue(root), root = concurrentRoot, roots.set(containerTag, root)); + updateContainer(element, root, null, callback); + + a: if (element = root.current, element.child) switch (element.child.tag) { + case 5: + element = element.child.stateNode.canonical; + break a; + + default: + element = element.child.stateNode; + } else element = null; + + return element; + }; + + exports.sendAccessibilityEvent = function (handle, eventType) { + null != handle._nativeTag && (handle._internalInstanceHandle ? nativeFabricUIManager.sendAccessibilityEvent(handle._internalInstanceHandle.stateNode.node, eventType) : _$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").legacySendAccessibilityEvent(handle._nativeTag, eventType)); + }; + + exports.stopSurface = function (containerTag) { + var root = roots.get(containerTag); + root && updateContainer(null, root, null, function () { + roots["delete"](containerTag); + }); + }; + + exports.unmountComponentAtNode = function (containerTag) { + this.stopSurface(containerTag); + }; + + var _c, _c2, _c3, _c4; + + $RefreshReg$(_c, "SyntheticEvent"); + $RefreshReg$(_c2, "ChildReconciler"); + $RefreshReg$(_c3, "FiberNode"); + $RefreshReg$(_c4, "FiberRootNode"); +},441,[52,48,30,14,205,237],"Libraries/Renderer/implementations/ReactFabric-prod.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.coerceDisplayMode = coerceDisplayMode; + exports["default"] = void 0; + var DisplayMode = Object.freeze({ + VISIBLE: 1, + SUSPENDED: 2, + HIDDEN: 3 + }); + + function coerceDisplayMode(value) { + switch (value) { + case DisplayMode.SUSPENDED: + return DisplayMode.SUSPENDED; + + case DisplayMode.HIDDEN: + return DisplayMode.HIDDEN; + + default: + return DisplayMode.VISIBLE; + } + } + + var _default = DisplayMode; + exports["default"] = _default; +},442,[],"Libraries/ReactNative/DisplayMode.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _RCTDeviceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../EventEmitter/RCTDeviceEventEmitter")); + + var _NativeRedBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../NativeModules/specs/NativeRedBox")); + + var _NativeBugReporting = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./NativeBugReporting")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function defaultExtras() { + BugReporting.addFileSource('react_hierarchy.txt', function () { + return _$$_REQUIRE(_dependencyMap[7], "./dumpReactTree")(); + }); + } + + var BugReporting = function () { + function BugReporting() { + (0, _classCallCheck2["default"])(this, BugReporting); + } + + (0, _createClass2["default"])(BugReporting, null, [{ + key: "_maybeInit", + value: function _maybeInit() { + if (!BugReporting._subscription) { + BugReporting._subscription = _RCTDeviceEventEmitter["default"].addListener('collectBugExtraData', BugReporting.collectExtraData, null); + defaultExtras(); + } + + if (!BugReporting._redboxSubscription) { + BugReporting._redboxSubscription = _RCTDeviceEventEmitter["default"].addListener('collectRedBoxExtraData', BugReporting.collectExtraData, null); + } + } + }, { + key: "addSource", + value: function addSource(key, callback) { + return this._addSource(key, callback, BugReporting._extraSources); + } + }, { + key: "addFileSource", + value: function addFileSource(key, callback) { + return this._addSource(key, callback, BugReporting._fileSources); + } + }, { + key: "_addSource", + value: function _addSource(key, callback, source) { + BugReporting._maybeInit(); + + if (source.has(key)) { + console.warn("BugReporting.add* called multiple times for same key '" + key + "'"); + } + + source.set(key, callback); + return { + remove: function remove() { + source["delete"](key); + } + }; + } + }, { + key: "collectExtraData", + value: function collectExtraData() { + var extraData = {}; + + for (var _iterator = _createForOfIteratorHelperLoose(BugReporting._extraSources), _step; !(_step = _iterator()).done;) { + var _ref5 = _step.value; + + var _ref2 = (0, _slicedToArray2["default"])(_ref5, 2); + + var _key3 = _ref2[0]; + var _callback2 = _ref2[1]; + extraData[_key3] = _callback2(); + } + + var fileData = {}; + + for (var _iterator2 = _createForOfIteratorHelperLoose(BugReporting._fileSources), _step2; !(_step2 = _iterator2()).done;) { + var _ref6 = _step2.value; + + var _ref4 = (0, _slicedToArray2["default"])(_ref6, 2); + + var _key4 = _ref4[0]; + var _callback3 = _ref4[1]; + fileData[_key4] = _callback3(); + } + + if (_NativeBugReporting["default"] != null && _NativeBugReporting["default"].setExtraData != null) { + _NativeBugReporting["default"].setExtraData(extraData, fileData); + } + + if (_NativeRedBox["default"] != null && _NativeRedBox["default"].setExtraData != null) { + _NativeRedBox["default"].setExtraData(extraData, 'From BugReporting.js'); + } + + return { + extras: extraData, + files: fileData + }; + } + }]); + return BugReporting; + }(); + + BugReporting._extraSources = new Map(); + BugReporting._fileSources = new Map(); + BugReporting._subscription = null; + BugReporting._redboxSubscription = null; + module.exports = BugReporting; +},443,[1,24,8,9,5,164,444,445],"Libraries/BugReporting/BugReporting.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('BugReporting'); + + exports["default"] = _default; +},444,[22,14],"Libraries/BugReporting/NativeBugReporting.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function dumpReactTree() { + try { + return getReactTree(); + } catch (e) { + return 'Failed to dump react tree: ' + e; + } + } + + function getReactTree() { + return 'React tree dumps have been temporarily disabled while React is ' + 'upgraded to Fiber.'; + } + + module.exports = dumpReactTree; +},445,[],"Libraries/BugReporting/dumpReactTree.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _listeners = []; + var _activeScene = { + name: 'default' + }; + var SceneTracker = { + setActiveScene: function setActiveScene(scene) { + _activeScene = scene; + + _listeners.forEach(function (listener) { + return listener(_activeScene); + }); + }, + getActiveScene: function getActiveScene() { + return _activeScene; + }, + addActiveSceneChangedListener: function addActiveSceneChangedListener(callback) { + _listeners.push(callback); + + return { + remove: function remove() { + _listeners = _listeners.filter(function (listener) { + return callback !== listener; + }); + } + }; + } + }; + module.exports = SceneTracker; +},446,[],"Libraries/Utilities/SceneTracker.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = exports._LogBoxInspectorContainer = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8], "react-native"); + + var LogBoxData = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "./Data/LogBoxData")); + + var _LogBoxInspector = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./UI/LogBoxInspector")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/LogBoxInspectorContainer.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var _LogBoxInspectorContainer = function (_React$Component) { + (0, _inherits2["default"])(_LogBoxInspectorContainer, _React$Component); + + var _super = _createSuper(_LogBoxInspectorContainer); + + function _LogBoxInspectorContainer() { + var _temp, _this; + + (0, _classCallCheck2["default"])(this, _LogBoxInspectorContainer); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (0, _possibleConstructorReturn2["default"])(_this, (_temp = _this = _super.call.apply(_super, [this].concat(args)), _this._handleDismiss = function () { + var _this$props = _this.props, + selectedLogIndex = _this$props.selectedLogIndex, + logs = _this$props.logs; + var logsArray = Array.from(logs); + + if (selectedLogIndex != null) { + if (logsArray.length - 1 <= 0) { + LogBoxData.setSelectedLog(-1); + } else if (selectedLogIndex >= logsArray.length - 1) { + LogBoxData.setSelectedLog(selectedLogIndex - 1); + } + + LogBoxData.dismiss(logsArray[selectedLogIndex]); + } + }, _this._handleMinimize = function () { + LogBoxData.setSelectedLog(-1); + }, _this._handleSetSelectedLog = function (index) { + LogBoxData.setSelectedLog(index); + }, _temp)); + } + + (0, _createClass2["default"])(_LogBoxInspectorContainer, [{ + key: "render", + value: function render() { + var _React$createElement, _React$createElement2; + + return React.createElement(_reactNative.View, (_React$createElement2 = { + style: _reactNative.StyleSheet.absoluteFill, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 26, + columnNumber: 7 + }), _React$createElement2), React.createElement(_LogBoxInspector["default"], (_React$createElement = { + onDismiss: this._handleDismiss, + onMinimize: this._handleMinimize, + onChangeSelectedIndex: this._handleSetSelectedLog, + logs: this.props.logs, + selectedIndex: this.props.selectedLogIndex, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 27, + columnNumber: 9 + }), _React$createElement))); + } + }]); + return _LogBoxInspectorContainer; + }(React.Component); + + exports._LogBoxInspectorContainer = _LogBoxInspectorContainer; + + var _default = LogBoxData.withSubscription(_LogBoxInspectorContainer); + + exports["default"] = _default; +},447,[1,2,8,9,11,13,16,48,3,70,448,14],"Libraries/LogBox/LogBoxInspectorContainer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _LogBoxInspectorCodeFrame = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./LogBoxInspectorCodeFrame")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _ScrollView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/ScrollView/ScrollView")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Components/View/View")); + + var LogBoxData = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8], "../Data/LogBoxData")); + + var _Keyboard = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../Components/Keyboard/Keyboard")); + + var _LogBoxInspectorFooter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./LogBoxInspectorFooter")); + + var _LogBoxInspectorMessageHeader = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./LogBoxInspectorMessageHeader")); + + var _LogBoxInspectorReactFrames = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./LogBoxInspectorReactFrames")); + + var _LogBoxInspectorStackFrames = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./LogBoxInspectorStackFrames")); + + var _LogBoxInspectorHeader = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./LogBoxInspectorHeader")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[15], "./LogBoxStyle")); + + var _LogBoxLog = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "../Data/LogBoxLog")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspector.js", + _s = $RefreshSig$(), + _s2 = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[17], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function LogBoxInspector(props) { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4; + + _s(); + + var logs = props.logs, + selectedIndex = props.selectedIndex; + var log = logs[selectedIndex]; + React.useEffect(function () { + if (log) { + LogBoxData.symbolicateLogNow(log); + } + }, [log]); + React.useEffect(function () { + if (logs.length > 1) { + var selected = selectedIndex; + var lastIndex = logs.length - 1; + var prevIndex = selected - 1 < 0 ? lastIndex : selected - 1; + var nextIndex = selected + 1 > lastIndex ? 0 : selected + 1; + LogBoxData.symbolicateLogLazy(logs[prevIndex]); + LogBoxData.symbolicateLogLazy(logs[nextIndex]); + } + }, [logs, selectedIndex]); + React.useEffect(function () { + _Keyboard["default"].dismiss(); + }, []); + + function _handleRetry() { + LogBoxData.retrySymbolicateLogNow(log); + } + + if (log == null) { + return null; + } + + return React.createElement(_View["default"], (_React$createElement4 = { + style: styles.root, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 70, + columnNumber: 5 + }), _React$createElement4), React.createElement(_LogBoxInspectorHeader["default"], (_React$createElement = { + onSelectIndex: props.onChangeSelectedIndex, + selectedIndex: selectedIndex, + total: logs.length, + level: log.level, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 71, + columnNumber: 7 + }), _React$createElement)), React.createElement(LogBoxInspectorBody, (_React$createElement2 = { + log: log, + onRetry: _handleRetry, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 77, + columnNumber: 7 + }), _React$createElement2)), React.createElement(_LogBoxInspectorFooter["default"], (_React$createElement3 = { + onDismiss: props.onDismiss, + onMinimize: props.onMinimize, + level: log.level, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 78, + columnNumber: 7 + }), _React$createElement3))); + } + + _s(LogBoxInspector, "useEffect{}\nuseEffect{}\nuseEffect{}"); + + _c = LogBoxInspector; + var headerTitleMap = { + warn: 'Console Warning', + error: 'Console Error', + fatal: 'Uncaught Error', + syntax: 'Syntax Error', + component: 'Render Error' + }; + + function LogBoxInspectorBody(props) { + var _props$log$type, _React$createElement10, _React$createElement11, _React$createElement12, _React$createElement13, _React$createElement14; + + _s2(); + + var _React$useState = React.useState(true), + _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), + collapsed = _React$useState2[0], + setCollapsed = _React$useState2[1]; + + React.useEffect(function () { + setCollapsed(true); + }, [props.log]); + var headerTitle = (_props$log$type = props.log.type) != null ? _props$log$type : headerTitleMap[props.log.isComponentError ? 'component' : props.log.level]; + + if (collapsed) { + var _React$createElement5, _React$createElement6, _React$createElement7, _React$createElement8, _React$createElement9; + + return React.createElement(React.Fragment, null, React.createElement(_LogBoxInspectorMessageHeader["default"], (_React$createElement5 = { + collapsed: collapsed, + onPress: function onPress() { + return setCollapsed(!collapsed); + }, + message: props.log.message, + level: props.log.level, + title: headerTitle, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 109, + columnNumber: 9 + }), _React$createElement5)), React.createElement(_ScrollView["default"], (_React$createElement9 = { + style: styles.scrollBody, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement9, "__self", this), (0, _defineProperty2["default"])(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 116, + columnNumber: 9 + }), _React$createElement9), React.createElement(_LogBoxInspectorCodeFrame["default"], (_React$createElement6 = { + codeFrame: props.log.codeFrame, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 117, + columnNumber: 11 + }), _React$createElement6)), React.createElement(_LogBoxInspectorReactFrames["default"], (_React$createElement7 = { + log: props.log, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement7, "__self", this), (0, _defineProperty2["default"])(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 118, + columnNumber: 11 + }), _React$createElement7)), React.createElement(_LogBoxInspectorStackFrames["default"], (_React$createElement8 = { + log: props.log, + onRetry: props.onRetry, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement8, "__self", this), (0, _defineProperty2["default"])(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 119, + columnNumber: 11 + }), _React$createElement8)))); + } + + return React.createElement(_ScrollView["default"], (_React$createElement14 = { + style: styles.scrollBody, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement14, "__self", this), (0, _defineProperty2["default"])(_React$createElement14, "__source", { + fileName: _jsxFileName, + lineNumber: 125, + columnNumber: 5 + }), _React$createElement14), React.createElement(_LogBoxInspectorMessageHeader["default"], (_React$createElement10 = { + collapsed: collapsed, + onPress: function onPress() { + return setCollapsed(!collapsed); + }, + message: props.log.message, + level: props.log.level, + title: headerTitle, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement10, "__self", this), (0, _defineProperty2["default"])(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 126, + columnNumber: 7 + }), _React$createElement10)), React.createElement(_LogBoxInspectorCodeFrame["default"], (_React$createElement11 = { + codeFrame: props.log.codeFrame, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement11, "__self", this), (0, _defineProperty2["default"])(_React$createElement11, "__source", { + fileName: _jsxFileName, + lineNumber: 133, + columnNumber: 7 + }), _React$createElement11)), React.createElement(_LogBoxInspectorReactFrames["default"], (_React$createElement12 = { + log: props.log, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement12, "__self", this), (0, _defineProperty2["default"])(_React$createElement12, "__source", { + fileName: _jsxFileName, + lineNumber: 134, + columnNumber: 7 + }), _React$createElement12)), React.createElement(_LogBoxInspectorStackFrames["default"], (_React$createElement13 = { + log: props.log, + onRetry: props.onRetry, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement13, "__self", this), (0, _defineProperty2["default"])(_React$createElement13, "__source", { + fileName: _jsxFileName, + lineNumber: 135, + columnNumber: 7 + }), _React$createElement13))); + } + + _s2(LogBoxInspectorBody, "useState{[collapsed, setCollapsed](true)}\nuseEffect{}"); + + _c2 = LogBoxInspectorBody; + + var styles = _StyleSheet["default"].create({ + root: { + flex: 1, + backgroundColor: LogBoxStyle.getTextColor() + }, + scrollBody: { + backgroundColor: LogBoxStyle.getBackgroundColor(0.9), + flex: 1 + } + }); + + var _default = LogBoxInspector; + exports["default"] = _default; + + var _c, _c2; + + $RefreshReg$(_c, "LogBoxInspector"); + $RefreshReg$(_c2, "LogBoxInspectorBody"); +},448,[1,24,2,449,48,327,242,243,70,329,453,455,456,457,462,398,71,14],"Libraries/LogBox/UI/LogBoxInspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/Platform")); + + var _ScrollView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Components/ScrollView/ScrollView")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Components/View/View")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8], "./LogBoxStyle")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./LogBoxButton")); + + var _openFileInEditor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../Core/Devtools/openFileInEditor")); + + var _AnsiHighlight = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./AnsiHighlight")); + + var _LogBoxInspectorSection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./LogBoxInspectorSection")); + + var LogBoxData = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13], "../Data/LogBoxData")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspectorCodeFrame.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[14], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function LogBoxInspectorCodeFrame(props) { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4, _React$createElement5, _React$createElement6, _React$createElement7, _React$createElement8; + + var codeFrame = props.codeFrame; + + if (codeFrame == null) { + return null; + } + + function getFileName() { + var matches = /[^/]*$/.exec(codeFrame.fileName); + + if (matches && matches.length > 0) { + return matches[0]; + } + + return codeFrame.fileName; + } + + function getLocation() { + var location = codeFrame.location; + + if (location != null) { + return " (" + location.row + ":" + (location.column + 1) + ")"; + } + + return null; + } + + return React.createElement(_LogBoxInspectorSection["default"], (_React$createElement8 = { + heading: "Source", + action: React.createElement(AppInfo, (_React$createElement = { + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 54 + }), _React$createElement)), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement8, "__self", this), (0, _defineProperty2["default"])(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 5 + }), _React$createElement8), React.createElement(_View["default"], (_React$createElement7 = { + style: styles.box, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement7, "__self", this), (0, _defineProperty2["default"])(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 56, + columnNumber: 7 + }), _React$createElement7), React.createElement(_View["default"], (_React$createElement4 = { + style: styles.frame, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 57, + columnNumber: 9 + }), _React$createElement4), React.createElement(_ScrollView["default"], (_React$createElement3 = { + horizontal: true, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 58, + columnNumber: 11 + }), _React$createElement3), React.createElement(_AnsiHighlight["default"], (_React$createElement2 = { + style: styles.content, + text: codeFrame.content, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 13 + }), _React$createElement2)))), React.createElement(_LogBoxButton["default"], (_React$createElement6 = { + backgroundColor: { + "default": 'transparent', + pressed: LogBoxStyle.getBackgroundDarkColor(1) + }, + style: styles.button, + onPress: function onPress() { + var _codeFrame$location$r, _codeFrame$location; + + (0, _openFileInEditor["default"])(codeFrame.fileName, (_codeFrame$location$r = (_codeFrame$location = codeFrame.location) == null ? void 0 : _codeFrame$location.row) != null ? _codeFrame$location$r : 0); + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 62, + columnNumber: 9 + }), _React$createElement6), React.createElement(_Text["default"], (_React$createElement5 = { + style: styles.fileText, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 71, + columnNumber: 11 + }), _React$createElement5), getFileName(), getLocation())))); + } + + _c = LogBoxInspectorCodeFrame; + + function AppInfo() { + var _React$createElement9, _React$createElement10; + + var appInfo = LogBoxData.getAppInfo(); + + if (appInfo == null) { + return null; + } + + return React.createElement(_LogBoxButton["default"], (_React$createElement10 = { + backgroundColor: { + "default": 'transparent', + pressed: appInfo.onPress ? LogBoxStyle.getBackgroundColor(1) : 'transparent' + }, + style: appInfoStyles.buildButton, + onPress: appInfo.onPress, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement10, "__self", this), (0, _defineProperty2["default"])(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 88, + columnNumber: 5 + }), _React$createElement10), React.createElement(_Text["default"], (_React$createElement9 = { + style: appInfoStyles.text, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement9, "__self", this), (0, _defineProperty2["default"])(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 97, + columnNumber: 7 + }), _React$createElement9), appInfo.appVersion, " (", appInfo.engine, ")")); + } + + _c2 = AppInfo; + + var appInfoStyles = _StyleSheet["default"].create({ + text: { + color: LogBoxStyle.getTextColor(0.4), + fontSize: 12, + lineHeight: 12 + }, + buildButton: { + flex: 0, + flexGrow: 0, + paddingVertical: 4, + paddingHorizontal: 5, + borderRadius: 5, + marginRight: -8 + } + }); + + var styles = _StyleSheet["default"].create({ + box: { + backgroundColor: LogBoxStyle.getBackgroundColor(), + marginLeft: 10, + marginRight: 10, + marginTop: 5, + borderRadius: 3 + }, + frame: { + padding: 10, + borderBottomColor: LogBoxStyle.getTextColor(0.1), + borderBottomWidth: 1 + }, + button: { + paddingTop: 10, + paddingBottom: 10 + }, + content: { + color: LogBoxStyle.getTextColor(1), + fontSize: 12, + includeFontPadding: false, + lineHeight: 20, + fontFamily: _Platform["default"].select({ + android: 'monospace', + ios: 'Menlo' + }) + }, + fileText: { + color: LogBoxStyle.getTextColor(0.5), + textAlign: 'center', + flex: 1, + fontSize: 12, + includeFontPadding: false, + lineHeight: 16, + fontFamily: _Platform["default"].select({ + android: 'monospace', + ios: 'Menlo' + }) + } + }); + + var _default = LogBoxInspectorCodeFrame; + exports["default"] = _default; + + var _c, _c2; + + $RefreshReg$(_c, "LogBoxInspectorCodeFrame"); + $RefreshReg$(_c2, "AppInfo"); +},449,[1,2,48,20,327,242,253,243,398,397,386,450,452,70,14],"Libraries/LogBox/UI/LogBoxInspectorCodeFrame.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = Ansi; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Components/View/View")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/AnsiHighlight.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var COLORS = { + 'ansi-black': 'rgb(27, 27, 27)', + 'ansi-red': 'rgb(187, 86, 83)', + 'ansi-green': 'rgb(144, 157, 98)', + 'ansi-yellow': 'rgb(234, 193, 121)', + 'ansi-blue': 'rgb(125, 169, 199)', + 'ansi-magenta': 'rgb(176, 101, 151)', + 'ansi-cyan': 'rgb(140, 220, 216)', + 'ansi-bright-black': 'rgb(98, 98, 98)', + 'ansi-bright-red': 'rgb(187, 86, 83)', + 'ansi-bright-green': 'rgb(144, 157, 98)', + 'ansi-bright-yellow': 'rgb(234, 193, 121)', + 'ansi-bright-blue': 'rgb(125, 169, 199)', + 'ansi-bright-magenta': 'rgb(176, 101, 151)', + 'ansi-bright-cyan': 'rgb(140, 220, 216)', + 'ansi-bright-white': 'rgb(247, 247, 247)' + }; + + function Ansi(_ref) { + var _this = this, + _React$createElement3; + + var text = _ref.text, + style = _ref.style; + var commonWhitespaceLength = Infinity; + var parsedLines = text.split(/\n/).map(function (line) { + return (0, _$$_REQUIRE(_dependencyMap[6], "anser").ansiToJson)(line, { + json: true, + remove_empty: true, + use_classes: true + }); + }); + parsedLines.map(function (lines) { + var _lines$, _lines$$content, _match$; + + var match = lines[2] && ((_lines$ = lines[2]) == null ? void 0 : (_lines$$content = _lines$.content) == null ? void 0 : _lines$$content.match(/^ +/)); + var whitespaceLength = match && ((_match$ = match[0]) == null ? void 0 : _match$.length) || 0; + + if (whitespaceLength < commonWhitespaceLength) { + commonWhitespaceLength = whitespaceLength; + } + }); + + var getText = function getText(content, key) { + if (key === 1) { + return content.replace(/\| $/, ' '); + } else if (key === 2 && commonWhitespaceLength < Infinity) { + return content.substr(commonWhitespaceLength); + } else { + return content; + } + }; + + return React.createElement(_View["default"], (_React$createElement3 = { + style: { + flexDirection: 'column' + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 80, + columnNumber: 5 + }), _React$createElement3), parsedLines.map(function (items, i) { + var _React$createElement2; + + return React.createElement(_View["default"], (_React$createElement2 = { + style: { + flexDirection: 'row' + }, + key: i, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", _this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 82, + columnNumber: 9 + }), _React$createElement2), items.map(function (bundle, key) { + var _React$createElement; + + var textStyle = bundle.fg && COLORS[bundle.fg] ? { + backgroundColor: bundle.bg && COLORS[bundle.bg], + color: bundle.fg && COLORS[bundle.fg] + } : { + backgroundColor: bundle.bg && COLORS[bundle.bg] + }; + return React.createElement(_Text["default"], (_React$createElement = { + style: [style, textStyle], + key: key, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 94, + columnNumber: 15 + }), _React$createElement), getText(bundle.content, key)); + })); + })); + } + + _c = Ansi; + + var _c; + + $RefreshReg$(_c, "Ansi"); +},450,[1,2,253,243,48,14,451],"Libraries/LogBox/UI/AnsiHighlight.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var ANSI_COLORS = [[{ + color: "0, 0, 0", + "class": "ansi-black" + }, { + color: "187, 0, 0", + "class": "ansi-red" + }, { + color: "0, 187, 0", + "class": "ansi-green" + }, { + color: "187, 187, 0", + "class": "ansi-yellow" + }, { + color: "0, 0, 187", + "class": "ansi-blue" + }, { + color: "187, 0, 187", + "class": "ansi-magenta" + }, { + color: "0, 187, 187", + "class": "ansi-cyan" + }, { + color: "255,255,255", + "class": "ansi-white" + }], [{ + color: "85, 85, 85", + "class": "ansi-bright-black" + }, { + color: "255, 85, 85", + "class": "ansi-bright-red" + }, { + color: "0, 255, 0", + "class": "ansi-bright-green" + }, { + color: "255, 255, 85", + "class": "ansi-bright-yellow" + }, { + color: "85, 85, 255", + "class": "ansi-bright-blue" + }, { + color: "255, 85, 255", + "class": "ansi-bright-magenta" + }, { + color: "85, 255, 255", + "class": "ansi-bright-cyan" + }, { + color: "255, 255, 255", + "class": "ansi-bright-white" + }]]; + + var Anser = function () { + _createClass(Anser, null, [{ + key: "escapeForHtml", + value: function escapeForHtml(txt) { + return new Anser().escapeForHtml(txt); + } + }, { + key: "linkify", + value: function linkify(txt) { + return new Anser().linkify(txt); + } + }, { + key: "ansiToHtml", + value: function ansiToHtml(txt, options) { + return new Anser().ansiToHtml(txt, options); + } + }, { + key: "ansiToJson", + value: function ansiToJson(txt, options) { + return new Anser().ansiToJson(txt, options); + } + }, { + key: "ansiToText", + value: function ansiToText(txt) { + return new Anser().ansiToText(txt); + } + }]); + + function Anser() { + _classCallCheck(this, Anser); + + this.fg = this.bg = this.fg_truecolor = this.bg_truecolor = null; + this.bright = 0; + } + + _createClass(Anser, [{ + key: "setupPalette", + value: function setupPalette() { + this.PALETTE_COLORS = []; + + for (var i = 0; i < 2; ++i) { + for (var j = 0; j < 8; ++j) { + this.PALETTE_COLORS.push(ANSI_COLORS[i][j].color); + } + } + + var levels = [0, 95, 135, 175, 215, 255]; + + var format = function format(r, g, b) { + return levels[r] + ", " + levels[g] + ", " + levels[b]; + }; + + var r = void 0, + g = void 0, + b = void 0; + + for (var _r = 0; _r < 6; ++_r) { + for (var _g = 0; _g < 6; ++_g) { + for (var _b = 0; _b < 6; ++_b) { + this.PALETTE_COLORS.push(format(_r, _g, _b)); + } + } + } + + var level = 8; + + for (var _i = 0; _i < 24; ++_i, level += 10) { + this.PALETTE_COLORS.push(format(level, level, level)); + } + } + }, { + key: "escapeForHtml", + value: function escapeForHtml(txt) { + return txt.replace(/[&<>]/gm, function (str) { + return str == "&" ? "&" : str == "<" ? "<" : str == ">" ? ">" : ""; + }); + } + }, { + key: "linkify", + value: function linkify(txt) { + return txt.replace(/(https?:\/\/[^\s]+)/gm, function (str) { + return "" + str + ""; + }); + } + }, { + key: "ansiToHtml", + value: function ansiToHtml(txt, options) { + return this.process(txt, options, true); + } + }, { + key: "ansiToJson", + value: function ansiToJson(txt, options) { + options = options || {}; + options.json = true; + options.clearLine = false; + return this.process(txt, options, true); + } + }, { + key: "ansiToText", + value: function ansiToText(txt) { + return this.process(txt, {}, false); + } + }, { + key: "process", + value: function process(txt, options, markup) { + var _this = this; + + var self = this; + var raw_text_chunks = txt.split(/\033\[/); + var first_chunk = raw_text_chunks.shift(); + + if (options === undefined || options === null) { + options = {}; + } + + options.clearLine = /\r/.test(txt); + var color_chunks = raw_text_chunks.map(function (chunk) { + return _this.processChunk(chunk, options, markup); + }); + + if (options && options.json) { + var first = self.processChunkJson(""); + first.content = first_chunk; + first.clearLine = options.clearLine; + color_chunks.unshift(first); + + if (options.remove_empty) { + color_chunks = color_chunks.filter(function (c) { + return !c.isEmpty(); + }); + } + + return color_chunks; + } else { + color_chunks.unshift(first_chunk); + } + + return color_chunks.join(""); + } + }, { + key: "processChunkJson", + value: function processChunkJson(text, options, markup) { + options = typeof options == "undefined" ? {} : options; + var use_classes = options.use_classes = typeof options.use_classes != "undefined" && options.use_classes; + var key = options.key = use_classes ? "class" : "color"; + var result = { + content: text, + fg: null, + bg: null, + fg_truecolor: null, + bg_truecolor: null, + clearLine: options.clearLine, + decoration: null, + was_processed: false, + isEmpty: function isEmpty() { + return !result.content; + } + }; + var matches = text.match(/^([!\x3c-\x3f]*)([\d;]*)([\x20-\x2c]*[\x40-\x7e])([\s\S]*)/m); + if (!matches) return result; + var orig_txt = result.content = matches[4]; + var nums = matches[2].split(";"); + + if (matches[1] !== "" || matches[3] !== "m") { + return result; + } + + if (!markup) { + return result; + } + + var self = this; + self.decoration = null; + + while (nums.length > 0) { + var num_str = nums.shift(); + var num = parseInt(num_str); + + if (isNaN(num) || num === 0) { + self.fg = self.bg = self.decoration = null; + } else if (num === 1) { + self.decoration = "bold"; + } else if (num === 2) { + self.decoration = "dim"; + } else if (num == 3) { + self.decoration = "italic"; + } else if (num == 4) { + self.decoration = "underline"; + } else if (num == 5) { + self.decoration = "blink"; + } else if (num === 7) { + self.decoration = "reverse"; + } else if (num === 8) { + self.decoration = "hidden"; + } else if (num === 9) { + self.decoration = "strikethrough"; + } else if (num == 39) { + self.fg = null; + } else if (num == 49) { + self.bg = null; + } else if (num >= 30 && num < 38) { + self.fg = ANSI_COLORS[0][num % 10][key]; + } else if (num >= 90 && num < 98) { + self.fg = ANSI_COLORS[1][num % 10][key]; + } else if (num >= 40 && num < 48) { + self.bg = ANSI_COLORS[0][num % 10][key]; + } else if (num >= 100 && num < 108) { + self.bg = ANSI_COLORS[1][num % 10][key]; + } else if (num === 38 || num === 48) { + var is_foreground = num === 38; + + if (nums.length >= 1) { + var mode = nums.shift(); + + if (mode === "5" && nums.length >= 1) { + var palette_index = parseInt(nums.shift()); + + if (palette_index >= 0 && palette_index <= 255) { + if (!use_classes) { + if (!this.PALETTE_COLORS) { + self.setupPalette(); + } + + if (is_foreground) { + self.fg = this.PALETTE_COLORS[palette_index]; + } else { + self.bg = this.PALETTE_COLORS[palette_index]; + } + } else { + var klass = palette_index >= 16 ? "ansi-palette-" + palette_index : ANSI_COLORS[palette_index > 7 ? 1 : 0][palette_index % 8]["class"]; + + if (is_foreground) { + self.fg = klass; + } else { + self.bg = klass; + } + } + } + } else if (mode === "2" && nums.length >= 3) { + var r = parseInt(nums.shift()); + var g = parseInt(nums.shift()); + var b = parseInt(nums.shift()); + + if (r >= 0 && r <= 255 && g >= 0 && g <= 255 && b >= 0 && b <= 255) { + var color = r + ", " + g + ", " + b; + + if (!use_classes) { + if (is_foreground) { + self.fg = color; + } else { + self.bg = color; + } + } else { + if (is_foreground) { + self.fg = "ansi-truecolor"; + self.fg_truecolor = color; + } else { + self.bg = "ansi-truecolor"; + self.bg_truecolor = color; + } + } + } + } + } + } + } + + if (self.fg === null && self.bg === null && self.decoration === null) { + return result; + } else { + var styles = []; + var classes = []; + var data = {}; + result.fg = self.fg; + result.bg = self.bg; + result.fg_truecolor = self.fg_truecolor; + result.bg_truecolor = self.bg_truecolor; + result.decoration = self.decoration; + result.was_processed = true; + return result; + } + } + }, { + key: "processChunk", + value: function processChunk(text, options, markup) { + var _this2 = this; + + var self = this; + options = options || {}; + var jsonChunk = this.processChunkJson(text, options, markup); + + if (options.json) { + return jsonChunk; + } + + if (jsonChunk.isEmpty()) { + return ""; + } + + if (!jsonChunk.was_processed) { + return jsonChunk.content; + } + + var use_classes = options.use_classes; + var styles = []; + var classes = []; + var data = {}; + + var render_data = function render_data(data) { + var fragments = []; + var key = void 0; + + for (key in data) { + if (data.hasOwnProperty(key)) { + fragments.push("data-" + key + "=\"" + _this2.escapeForHtml(data[key]) + "\""); + } + } + + return fragments.length > 0 ? " " + fragments.join(" ") : ""; + }; + + if (jsonChunk.fg) { + if (use_classes) { + classes.push(jsonChunk.fg + "-fg"); + + if (jsonChunk.fg_truecolor !== null) { + data["ansi-truecolor-fg"] = jsonChunk.fg_truecolor; + jsonChunk.fg_truecolor = null; + } + } else { + styles.push("color:rgb(" + jsonChunk.fg + ")"); + } + } + + if (jsonChunk.bg) { + if (use_classes) { + classes.push(jsonChunk.bg + "-bg"); + + if (jsonChunk.bg_truecolor !== null) { + data["ansi-truecolor-bg"] = jsonChunk.bg_truecolor; + jsonChunk.bg_truecolor = null; + } + } else { + styles.push("background-color:rgb(" + jsonChunk.bg + ")"); + } + } + + if (jsonChunk.decoration) { + if (use_classes) { + classes.push("ansi-" + jsonChunk.decoration); + } else if (jsonChunk.decoration === "bold") { + styles.push("font-weight:bold"); + } else if (jsonChunk.decoration === "dim") { + styles.push("opacity:0.5"); + } else if (jsonChunk.decoration === "italic") { + styles.push("font-style:italic"); + } else if (jsonChunk.decoration === "reverse") { + styles.push("filter:invert(100%)"); + } else if (jsonChunk.decoration === "hidden") { + styles.push("visibility:hidden"); + } else if (jsonChunk.decoration === "strikethrough") { + styles.push("text-decoration:line-through"); + } else { + styles.push("text-decoration:" + jsonChunk.decoration); + } + } + + if (use_classes) { + return "" + jsonChunk.content + ""; + } else { + return "" + jsonChunk.content + ""; + } + } + }]); + + return Anser; + }(); + + ; + module.exports = Anser; +},451,[],"node_modules/anser/lib/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/View/View")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6], "./LogBoxStyle")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspectorSection.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function LogBoxInspectorSection(props) { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4; + + return React.createElement(_View["default"], (_React$createElement4 = { + style: styles.section, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 25, + columnNumber: 5 + }), _React$createElement4), React.createElement(_View["default"], (_React$createElement2 = { + style: styles.heading, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 26, + columnNumber: 7 + }), _React$createElement2), React.createElement(_Text["default"], (_React$createElement = { + style: styles.headingText, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 27, + columnNumber: 9 + }), _React$createElement), props.heading), props.action), React.createElement(_View["default"], (_React$createElement3 = { + style: styles.body, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 30, + columnNumber: 7 + }), _React$createElement3), props.children)); + } + + _c = LogBoxInspectorSection; + + var styles = _StyleSheet["default"].create({ + section: { + marginTop: 15 + }, + heading: { + alignItems: 'center', + flexDirection: 'row', + paddingHorizontal: 12, + marginBottom: 10 + }, + headingText: { + color: LogBoxStyle.getTextColor(1), + flex: 1, + fontSize: 18, + fontWeight: '600', + includeFontPadding: false, + lineHeight: 20 + }, + body: { + paddingBottom: 10 + } + }); + + var _default = LogBoxInspectorSection; + exports["default"] = _default; + + var _c; + + $RefreshReg$(_c, "LogBoxInspectorSection"); +},452,[1,2,48,242,253,243,398,14],"Libraries/LogBox/UI/LogBoxInspectorSection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _DeviceInfo = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/DeviceInfo")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Components/View/View")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxButton")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8], "./LogBoxStyle")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspectorFooter.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function LogBoxInspectorFooter(props) { + var _React$createElement4, _React$createElement5, _React$createElement6; + + if (props.level === 'syntax') { + var _React$createElement, _React$createElement2, _React$createElement3; + + return React.createElement(_View["default"], (_React$createElement3 = { + style: styles.root, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 30, + columnNumber: 7 + }), _React$createElement3), React.createElement(_View["default"], (_React$createElement2 = { + style: styles.button, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 31, + columnNumber: 9 + }), _React$createElement2), React.createElement(_Text["default"], (_React$createElement = { + style: styles.syntaxErrorText, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 32, + columnNumber: 11 + }), _React$createElement), "This error cannot be dismissed."))); + } + + return React.createElement(_View["default"], (_React$createElement6 = { + style: styles.root, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 41, + columnNumber: 5 + }), _React$createElement6), React.createElement(FooterButton, (_React$createElement4 = { + text: "Dismiss", + onPress: props.onDismiss, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 42, + columnNumber: 7 + }), _React$createElement4)), React.createElement(FooterButton, (_React$createElement5 = { + text: "Minimize", + onPress: props.onMinimize, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 43, + columnNumber: 7 + }), _React$createElement5))); + } + + _c = LogBoxInspectorFooter; + + function FooterButton(props) { + var _React$createElement7, _React$createElement8, _React$createElement9; + + return React.createElement(_LogBoxButton["default"], (_React$createElement9 = { + backgroundColor: { + "default": 'transparent', + pressed: LogBoxStyle.getBackgroundDarkColor() + }, + onPress: props.onPress, + style: buttonStyles.safeArea, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement9, "__self", this), (0, _defineProperty2["default"])(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 5 + }), _React$createElement9), React.createElement(_View["default"], (_React$createElement8 = { + style: buttonStyles.content, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement8, "__self", this), (0, _defineProperty2["default"])(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 62, + columnNumber: 7 + }), _React$createElement8), React.createElement(_Text["default"], (_React$createElement7 = { + style: buttonStyles.label, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement7, "__self", this), (0, _defineProperty2["default"])(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 63, + columnNumber: 9 + }), _React$createElement7), props.text))); + } + + _c2 = FooterButton; + + var buttonStyles = _StyleSheet["default"].create({ + safeArea: { + flex: 1, + paddingBottom: _DeviceInfo["default"].getConstants().isIPhoneX_deprecated ? 30 : 0 + }, + content: { + alignItems: 'center', + height: 48, + justifyContent: 'center' + }, + label: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 20 + } + }); + + var styles = _StyleSheet["default"].create({ + root: { + backgroundColor: LogBoxStyle.getBackgroundColor(1), + shadowColor: '#000', + shadowOffset: { + width: 0, + height: -2 + }, + shadowRadius: 2, + shadowOpacity: 0.5, + flexDirection: 'row' + }, + button: { + flex: 1 + }, + syntaxErrorText: { + textAlign: 'center', + width: '100%', + height: 48, + fontSize: 14, + lineHeight: 20, + paddingTop: 20, + paddingBottom: 50, + fontStyle: 'italic', + color: LogBoxStyle.getTextColor(0.6) + } + }); + + var _default = LogBoxInspectorFooter; + exports["default"] = _default; + + var _c, _c2; + + $RefreshReg$(_c, "LogBoxInspectorFooter"); + $RefreshReg$(_c2, "FooterButton"); +},453,[1,2,48,454,242,253,243,397,398,14],"Libraries/LogBox/UI/LogBoxInspectorFooter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeDeviceInfo = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeDeviceInfo")); + + module.exports = _NativeDeviceInfo["default"]; +},454,[1,229],"Libraries/Utilities/DeviceInfo.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/View/View")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6], "./LogBoxStyle")); + + var _LogBoxMessage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxMessage")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspectorMessageHeader.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var SHOW_MORE_MESSAGE_LENGTH = 300; + + function LogBoxInspectorMessageHeader(props) { + var _React$createElement2, _React$createElement3, _React$createElement4, _React$createElement5, _React$createElement6; + + function renderShowMore() { + var _React$createElement; + + if (props.message.content.length < SHOW_MORE_MESSAGE_LENGTH || !props.collapsed) { + return null; + } + + return React.createElement(_Text["default"], (_React$createElement = { + style: messageStyles.collapse, + onPress: function onPress() { + return props.onPress(); + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 39, + columnNumber: 7 + }), _React$createElement), "... See More"); + } + + return React.createElement(_View["default"], (_React$createElement6 = { + style: messageStyles.body, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 46, + columnNumber: 5 + }), _React$createElement6), React.createElement(_View["default"], (_React$createElement3 = { + style: messageStyles.heading, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 47, + columnNumber: 7 + }), _React$createElement3), React.createElement(_Text["default"], (_React$createElement2 = { + style: [messageStyles.headingText, messageStyles[props.level]], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 9 + }), _React$createElement2), props.title)), React.createElement(_Text["default"], (_React$createElement5 = { + style: messageStyles.bodyText, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 7 + }), _React$createElement5), React.createElement(_LogBoxMessage["default"], (_React$createElement4 = { + maxLength: props.collapsed ? SHOW_MORE_MESSAGE_LENGTH : Infinity, + message: props.message, + style: messageStyles.messageText, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 53, + columnNumber: 9 + }), _React$createElement4)), renderShowMore())); + } + + _c = LogBoxInspectorMessageHeader; + + var messageStyles = _StyleSheet["default"].create({ + body: { + backgroundColor: LogBoxStyle.getBackgroundColor(1), + shadowColor: '#000', + shadowOffset: { + width: 0, + height: 2 + }, + shadowRadius: 2, + shadowOpacity: 0.5, + flex: 0 + }, + bodyText: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 20, + fontWeight: '500', + paddingHorizontal: 12, + paddingBottom: 10 + }, + heading: { + alignItems: 'center', + flexDirection: 'row', + paddingHorizontal: 12, + marginTop: 10, + marginBottom: 5 + }, + headingText: { + flex: 1, + fontSize: 20, + fontWeight: '600', + includeFontPadding: false, + lineHeight: 28 + }, + warn: { + color: LogBoxStyle.getWarningColor(1) + }, + error: { + color: LogBoxStyle.getErrorColor(1) + }, + fatal: { + color: LogBoxStyle.getFatalColor(1) + }, + syntax: { + color: LogBoxStyle.getFatalColor(1) + }, + messageText: { + color: LogBoxStyle.getTextColor(0.6) + }, + collapse: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 14, + fontWeight: '300', + lineHeight: 12 + }, + button: { + paddingVertical: 5, + paddingHorizontal: 10, + borderRadius: 3 + } + }); + + var _default = LogBoxInspectorMessageHeader; + exports["default"] = _default; + + var _c; + + $RefreshReg$(_c, "LogBoxInspectorMessageHeader"); +},455,[1,2,48,242,253,243,398,399,14],"Libraries/LogBox/UI/LogBoxInspectorMessageHeader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Utilities/Platform")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Components/View/View")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxButton")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "./LogBoxStyle")); + + var _LogBoxInspectorSection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./LogBoxInspectorSection")); + + var _openFileInEditor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../Core/Devtools/openFileInEditor")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspectorReactFrames.js", + _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var BEFORE_SLASH_RE = /^(.*)[\\/]/; + + function getPrettyFileName(path) { + var fileName = path.replace(BEFORE_SLASH_RE, ''); + + if (/^index\./.test(fileName)) { + var match = path.match(BEFORE_SLASH_RE); + + if (match) { + var pathBeforeSlash = match[1]; + + if (pathBeforeSlash) { + var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, ''); + fileName = folderName + '/​' + fileName; + } + } + } + + return fileName; + } + + function LogBoxInspectorReactFrames(props) { + var _this = this, + _React$createElement8, + _React$createElement9, + _React$createElement10, + _React$createElement11; + + _s(); + + var _React$useState = React.useState(true), + _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), + collapsed = _React$useState2[0], + setCollapsed = _React$useState2[1]; + + if (props.log.componentStack == null || props.log.componentStack.length < 1) { + return null; + } + + function getStackList() { + if (collapsed) { + return props.log.componentStack.slice(0, 3); + } else { + return props.log.componentStack; + } + } + + function getCollapseMessage() { + if (props.log.componentStack.length <= 3) { + return; + } + + var count = props.log.componentStack.length - 3; + + if (collapsed) { + return "See " + count + " more components"; + } else { + return "Collapse " + count + " components"; + } + } + + return React.createElement(_LogBoxInspectorSection["default"], (_React$createElement11 = { + heading: "Component Stack", + __self: this + }, (0, _defineProperty2["default"])(_React$createElement11, "__self", this), (0, _defineProperty2["default"])(_React$createElement11, "__source", { + fileName: _jsxFileName, + lineNumber: 78, + columnNumber: 5 + }), _React$createElement11), getStackList().map(function (frame, index) { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4, _React$createElement5, _React$createElement6, _React$createElement7; + + return React.createElement(_View["default"], (_React$createElement7 = { + key: index, + style: componentStyles.frameContainer, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement7, "__self", _this), (0, _defineProperty2["default"])(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 80, + columnNumber: 9 + }), _React$createElement7), React.createElement(_LogBoxButton["default"], (_React$createElement6 = { + backgroundColor: { + "default": 'transparent', + pressed: LogBoxStyle.getBackgroundColor(1) + }, + onPress: frame.fileName.startsWith('/') ? function () { + var _frame$location$row, _frame$location; + + return (0, _openFileInEditor["default"])(frame.fileName, (_frame$location$row = (_frame$location = frame.location) == null ? void 0 : _frame$location.row) != null ? _frame$location$row : 1); + } : null, + style: componentStyles.frame, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", _this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 84, + columnNumber: 11 + }), _React$createElement6), React.createElement(_View["default"], (_React$createElement4 = { + style: componentStyles.component, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", _this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 99, + columnNumber: 13 + }), _React$createElement4), React.createElement(_Text["default"], (_React$createElement3 = { + style: componentStyles.frameName, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", _this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 100, + columnNumber: 15 + }), _React$createElement3), React.createElement(_Text["default"], (_React$createElement = { + style: componentStyles.bracket, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", _this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 101, + columnNumber: 17 + }), _React$createElement), '<'), frame.content, React.createElement(_Text["default"], (_React$createElement2 = { + style: componentStyles.bracket, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", _this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 103, + columnNumber: 17 + }), _React$createElement2), ' />'))), React.createElement(_Text["default"], (_React$createElement5 = { + style: componentStyles.frameLocation, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", _this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 106, + columnNumber: 13 + }), _React$createElement5), getPrettyFileName(frame.fileName), frame.location ? ":" + frame.location.row : ''))); + }), React.createElement(_View["default"], (_React$createElement10 = { + style: componentStyles.collapseContainer, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement10, "__self", this), (0, _defineProperty2["default"])(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 113, + columnNumber: 7 + }), _React$createElement10), React.createElement(_LogBoxButton["default"], (_React$createElement9 = { + backgroundColor: { + "default": 'transparent', + pressed: LogBoxStyle.getBackgroundColor(1) + }, + onPress: function onPress() { + return setCollapsed(!collapsed); + }, + style: componentStyles.collapseButton, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement9, "__self", this), (0, _defineProperty2["default"])(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 114, + columnNumber: 9 + }), _React$createElement9), React.createElement(_Text["default"], (_React$createElement8 = { + style: componentStyles.collapse, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement8, "__self", this), (0, _defineProperty2["default"])(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 121, + columnNumber: 11 + }), _React$createElement8), getCollapseMessage())))); + } + + _s(LogBoxInspectorReactFrames, "useState{[collapsed, setCollapsed](true)}"); + + _c = LogBoxInspectorReactFrames; + + var componentStyles = _StyleSheet["default"].create({ + collapseContainer: { + marginLeft: 15, + flexDirection: 'row' + }, + collapseButton: { + borderRadius: 5 + }, + collapse: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 12, + fontWeight: '300', + lineHeight: 20, + marginTop: 0, + paddingVertical: 5, + paddingHorizontal: 10 + }, + frameContainer: { + flexDirection: 'row', + paddingHorizontal: 15 + }, + frame: { + flex: 1, + paddingVertical: 4, + paddingHorizontal: 10, + borderRadius: 5 + }, + component: { + flexDirection: 'row', + paddingRight: 10 + }, + frameName: { + fontFamily: _Platform["default"].select({ + android: 'monospace', + ios: 'Menlo' + }), + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 18 + }, + bracket: { + fontFamily: _Platform["default"].select({ + android: 'monospace', + ios: 'Menlo' + }), + color: LogBoxStyle.getTextColor(0.4), + fontSize: 14, + fontWeight: '500', + includeFontPadding: false, + lineHeight: 18 + }, + frameLocation: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 12, + fontWeight: '300', + includeFontPadding: false, + lineHeight: 16, + paddingLeft: 10 + } + }); + + var _default = LogBoxInspectorReactFrames; + exports["default"] = _default; + + var _c; + + $RefreshReg$(_c, "LogBoxInspectorReactFrames"); +},456,[1,2,24,48,242,20,253,243,397,398,452,386,14],"Libraries/LogBox/UI/LogBoxInspectorReactFrames.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getCollapseMessage = getCollapseMessage; + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Components/View/View")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxButton")); + + var _LogBoxInspectorSourceMapStatus = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxInspectorSourceMapStatus")); + + var _LogBoxInspectorStackFrame = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./LogBoxInspectorStackFrame")); + + var _LogBoxInspectorSection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./LogBoxInspectorSection")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11], "./LogBoxStyle")); + + var _openFileInEditor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../../Core/Devtools/openFileInEditor")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrames.js", + _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function getCollapseMessage(stackFrames, collapsed) { + if (stackFrames.length === 0) { + return 'No frames to show'; + } + + var collapsedCount = stackFrames.reduce(function (count, _ref) { + var collapse = _ref.collapse; + + if (collapse === true) { + return count + 1; + } + + return count; + }, 0); + + if (collapsedCount === 0) { + return 'Showing all frames'; + } + + var framePlural = "frame" + (collapsedCount > 1 ? 's' : ''); + + if (collapsedCount === stackFrames.length) { + return collapsed ? "See" + (collapsedCount > 1 ? ' all ' : ' ') + collapsedCount + " collapsed " + framePlural : "Collapse" + (collapsedCount > 1 ? ' all ' : ' ') + collapsedCount + " " + framePlural; + } else { + return collapsed ? "See " + collapsedCount + " more " + framePlural : "Collapse " + collapsedCount + " " + framePlural; + } + } + + function LogBoxInspectorStackFrames(props) { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4, _React$createElement5, _React$createElement6; + + _s(); + + var _React$useState = React.useState(function () { + return props.log.getAvailableStack().some(function (_ref2) { + var collapse = _ref2.collapse; + return !collapse; + }); + }), + _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), + collapsed = _React$useState2[0], + setCollapsed = _React$useState2[1]; + + function getStackList() { + if (collapsed === true) { + return props.log.getAvailableStack().filter(function (_ref3) { + var collapse = _ref3.collapse; + return !collapse; + }); + } else { + return props.log.getAvailableStack(); + } + } + + if (props.log.getAvailableStack().length === 0) { + return null; + } + + return React.createElement(_LogBoxInspectorSection["default"], (_React$createElement6 = { + heading: "Call Stack", + action: React.createElement(_LogBoxInspectorSourceMapStatus["default"], (_React$createElement = { + onPress: props.log.symbolicated.status === 'FAILED' ? props.onRetry : null, + status: props.log.symbolicated.status, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 87, + columnNumber: 9 + }), _React$createElement)), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 84, + columnNumber: 5 + }), _React$createElement6), props.log.symbolicated.status !== 'COMPLETE' && React.createElement(_View["default"], (_React$createElement3 = { + style: stackStyles.hintBox, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 95, + columnNumber: 9 + }), _React$createElement3), React.createElement(_Text["default"], (_React$createElement2 = { + style: stackStyles.hintText, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 96, + columnNumber: 11 + }), _React$createElement2), "This call stack is not symbolicated. Some features are unavailable such as viewing the function name or tapping to open files.")), React.createElement(StackFrameList, (_React$createElement4 = { + list: getStackList(), + status: props.log.symbolicated.status, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 102, + columnNumber: 7 + }), _React$createElement4)), React.createElement(StackFrameFooter, (_React$createElement5 = { + onPress: function onPress() { + return setCollapsed(!collapsed); + }, + message: getCollapseMessage(props.log.getAvailableStack(), collapsed), + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 106, + columnNumber: 7 + }), _React$createElement5))); + } + + _s(LogBoxInspectorStackFrames, "useState{[collapsed, setCollapsed](() => {\n // Only collapse frames initially if some frames are not collapsed.\n return props.log.getAvailableStack().some(({collapse}) => !collapse);\n })}"); + + _c = LogBoxInspectorStackFrames; + + function StackFrameList(props) { + var _this = this; + + return React.createElement(React.Fragment, null, props.list.map(function (frame, index) { + var _React$createElement7; + + var file = frame.file, + lineNumber = frame.lineNumber; + return React.createElement(_LogBoxInspectorStackFrame["default"], (_React$createElement7 = { + key: index, + frame: frame, + onPress: props.status === 'COMPLETE' && file != null && lineNumber != null ? function () { + return (0, _openFileInEditor["default"])(file, lineNumber); + } : null, + __self: _this + }, (0, _defineProperty2["default"])(_React$createElement7, "__self", _this), (0, _defineProperty2["default"])(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 120, + columnNumber: 11 + }), _React$createElement7)); + })); + } + + _c2 = StackFrameList; + + function StackFrameFooter(props) { + var _React$createElement8, _React$createElement9, _React$createElement10; + + return React.createElement(_View["default"], (_React$createElement10 = { + style: stackStyles.collapseContainer, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement10, "__self", this), (0, _defineProperty2["default"])(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 137, + columnNumber: 5 + }), _React$createElement10), React.createElement(_LogBoxButton["default"], (_React$createElement9 = { + backgroundColor: { + "default": 'transparent', + pressed: LogBoxStyle.getBackgroundColor(1) + }, + onPress: props.onPress, + style: stackStyles.collapseButton, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement9, "__self", this), (0, _defineProperty2["default"])(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 138, + columnNumber: 7 + }), _React$createElement9), React.createElement(_Text["default"], (_React$createElement8 = { + style: stackStyles.collapse, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement8, "__self", this), (0, _defineProperty2["default"])(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 145, + columnNumber: 9 + }), _React$createElement8), props.message))); + } + + _c3 = StackFrameFooter; + + var stackStyles = _StyleSheet["default"].create({ + section: { + marginTop: 15 + }, + heading: { + alignItems: 'center', + flexDirection: 'row', + paddingHorizontal: 12, + marginBottom: 10 + }, + headingText: { + color: LogBoxStyle.getTextColor(1), + flex: 1, + fontSize: 20, + fontWeight: '600', + includeFontPadding: false, + lineHeight: 20 + }, + body: { + paddingBottom: 10 + }, + bodyText: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 18, + fontWeight: '500', + paddingHorizontal: 27 + }, + hintText: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 13, + includeFontPadding: false, + lineHeight: 18, + fontWeight: '400', + marginHorizontal: 10 + }, + hintBox: { + backgroundColor: LogBoxStyle.getBackgroundColor(), + marginHorizontal: 10, + paddingHorizontal: 5, + paddingVertical: 10, + borderRadius: 5, + marginBottom: 5 + }, + collapseContainer: { + marginLeft: 15, + flexDirection: 'row' + }, + collapseButton: { + borderRadius: 5 + }, + collapse: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 12, + fontWeight: '300', + lineHeight: 20, + marginTop: 0, + paddingHorizontal: 10, + paddingVertical: 5 + } + }); + + var _default = LogBoxInspectorStackFrames; + exports["default"] = _default; + + var _c, _c2, _c3; + + $RefreshReg$(_c, "LogBoxInspectorStackFrames"); + $RefreshReg$(_c2, "StackFrameList"); + $RefreshReg$(_c3, "StackFrameFooter"); +},457,[1,2,24,48,242,253,243,397,458,461,452,398,386,14],"Libraries/LogBox/UI/LogBoxInspectorStackFrames.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _Animated = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Animated/Animated")); + + var _Easing = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Animated/Easing")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Text/Text")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxButton")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9], "./LogBoxStyle")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspectorSourceMapStatus.js", + _s = $RefreshSig$(); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function LogBoxInspectorSourceMapStatus(props) { + var _React$createElement, _React$createElement2, _React$createElement3; + + _s(); + + var _React$useState = React.useState({ + animation: null, + rotate: null + }), + _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), + state = _React$useState2[0], + setState = _React$useState2[1]; + + React.useEffect(function () { + if (props.status === 'PENDING') { + if (state.animation == null) { + var animated = new _Animated["default"].Value(0); + + var animation = _Animated["default"].loop(_Animated["default"].timing(animated, { + duration: 2000, + easing: _Easing["default"].linear, + toValue: 1, + useNativeDriver: true + })); + + setState({ + animation: animation, + rotate: animated.interpolate({ + inputRange: [0, 1], + outputRange: ['0deg', '360deg'] + }) + }); + animation.start(); + } + } else { + if (state.animation != null) { + state.animation.stop(); + setState({ + animation: null, + rotate: null + }); + } + } + + return function () { + if (state.animation != null) { + state.animation.stop(); + } + }; + }, [props.status, state.animation]); + var image; + var color; + + switch (props.status) { + case 'FAILED': + image = _$$_REQUIRE(_dependencyMap[11], "./LogBoxImages/alert-triangle.png"); + color = LogBoxStyle.getErrorColor(1); + break; + + case 'PENDING': + image = _$$_REQUIRE(_dependencyMap[12], "./LogBoxImages/loader.png"); + color = LogBoxStyle.getWarningColor(1); + break; + } + + if (props.status === 'COMPLETE' || image == null) { + return null; + } + + return React.createElement(_LogBoxButton["default"], (_React$createElement3 = { + backgroundColor: { + "default": 'transparent', + pressed: LogBoxStyle.getBackgroundColor(1) + }, + hitSlop: { + bottom: 8, + left: 8, + right: 8, + top: 8 + }, + onPress: props.onPress, + style: styles.root, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 92, + columnNumber: 5 + }), _React$createElement3), React.createElement(_Animated["default"].Image, (_React$createElement = { + source: image, + style: [styles.image, { + tintColor: color + }, state.rotate == null || props.status !== 'PENDING' ? null : { + transform: [{ + rotate: state.rotate + }] + }], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 100, + columnNumber: 7 + }), _React$createElement)), React.createElement(_Text["default"], (_React$createElement2 = { + style: [styles.text, { + color: color + }], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 110, + columnNumber: 7 + }), _React$createElement2), "Source Map")); + } + + _s(LogBoxInspectorSourceMapStatus, "useState{[state, setState]({\n animation: null,\n rotate: null,\n })}\nuseEffect{}"); + + _c = LogBoxInspectorSourceMapStatus; + + var styles = _StyleSheet["default"].create({ + root: { + alignItems: 'center', + borderRadius: 12, + flexDirection: 'row', + height: 24, + paddingHorizontal: 8 + }, + image: { + height: 14, + width: 16, + marginEnd: 4, + tintColor: LogBoxStyle.getTextColor(0.4) + }, + text: { + fontSize: 12, + includeFontPadding: false, + lineHeight: 16 + } + }); + + var _default = LogBoxInspectorSourceMapStatus; + exports["default"] = _default; + + var _c; + + $RefreshReg$(_c, "LogBoxInspectorSourceMapStatus"); +},458,[1,2,24,285,309,48,242,253,397,398,14,459,460],"Libraries/LogBox/UI/LogBoxInspectorSourceMapStatus.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/Libraries/LogBox/UI/LogBoxImages", + "width": 48, + "height": 42, + "scales": [1], + "hash": "4f355ba1efca4b9c0e7a6271af047f61", + "name": "alert-triangle", + "type": "png" + }); +},459,[401],"Libraries/LogBox/UI/LogBoxImages/alert-triangle.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/Libraries/LogBox/UI/LogBoxImages", + "width": 44, + "height": 44, + "scales": [1], + "hash": "817aca47ff3cea63020753d336e628a4", + "name": "loader", + "type": "png" + }); +},460,[401],"Libraries/LogBox/UI/LogBoxImages/loader.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/View/View")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Utilities/Platform")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxButton")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8], "./LogBoxStyle")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrame.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function LogBoxInspectorStackFrame(props) { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4; + + var frame = props.frame, + onPress = props.onPress; + var column = frame.column != null && parseInt(frame.column, 10); + var location = getFileName(frame.file) + (frame.lineNumber != null ? ':' + frame.lineNumber + (column && !isNaN(column) ? ':' + (column + 1) : '') : ''); + return React.createElement(_View["default"], (_React$createElement4 = { + style: styles.frameContainer, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 38, + columnNumber: 5 + }), _React$createElement4), React.createElement(_LogBoxButton["default"], (_React$createElement3 = { + backgroundColor: { + "default": 'transparent', + pressed: onPress ? LogBoxStyle.getBackgroundColor(1) : 'transparent' + }, + onPress: onPress, + style: styles.frame, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 39, + columnNumber: 7 + }), _React$createElement3), React.createElement(_Text["default"], (_React$createElement = { + style: [styles.name, frame.collapse === true && styles.dim], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 46, + columnNumber: 9 + }), _React$createElement), frame.methodName), React.createElement(_Text["default"], (_React$createElement2 = { + ellipsizeMode: "middle", + numberOfLines: 1, + style: [styles.location, frame.collapse === true && styles.dim], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 9 + }), _React$createElement2), location))); + } + + _c = LogBoxInspectorStackFrame; + + function getFileName(file) { + if (file == null) { + return ''; + } + + var queryIndex = file.indexOf('?'); + return file.substring(file.lastIndexOf('/') + 1, queryIndex === -1 ? file.length : queryIndex); + } + + var styles = _StyleSheet["default"].create({ + frameContainer: { + flexDirection: 'row', + paddingHorizontal: 15 + }, + frame: { + flex: 1, + paddingVertical: 4, + paddingHorizontal: 10, + borderRadius: 5 + }, + lineLocation: { + flexDirection: 'row' + }, + name: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 18, + fontWeight: '400', + fontFamily: _Platform["default"].select({ + android: 'monospace', + ios: 'Menlo' + }) + }, + location: { + color: LogBoxStyle.getTextColor(0.8), + fontSize: 12, + fontWeight: '300', + includeFontPadding: false, + lineHeight: 16, + paddingLeft: 10 + }, + dim: { + color: LogBoxStyle.getTextColor(0.4), + fontWeight: '300' + }, + line: { + color: LogBoxStyle.getTextColor(0.8), + fontSize: 12, + fontWeight: '300', + includeFontPadding: false, + lineHeight: 16 + } + }); + + var _default = LogBoxInspectorStackFrame; + exports["default"] = _default; + + var _c; + + $RefreshReg$(_c, "LogBoxInspectorStackFrame"); +},461,[1,2,48,242,253,243,20,397,398,14],"Libraries/LogBox/UI/LogBoxInspectorStackFrame.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _Image = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Image/Image")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/Platform")); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Components/View/View")); + + var _StatusBar = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Components/StatusBar/StatusBar")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./LogBoxButton")); + + var LogBoxStyle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10], "./LogBoxStyle")); + + var _jsxFileName = "/Users/szymonkapala/work/react-native/react-native/Libraries/LogBox/UI/LogBoxInspectorHeader.js"; + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + function LogBoxInspectorHeader(props) { + var _React$createElement5, _React$createElement6, _React$createElement7, _React$createElement8, _React$createElement9, _React$createElement10; + + if (props.level === 'syntax') { + var _React$createElement, _React$createElement2, _React$createElement3, _React$createElement4; + + return React.createElement(_View["default"], (_React$createElement4 = { + style: [styles.safeArea, styles[props.level]], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement4, "__self", this), (0, _defineProperty2["default"])(_React$createElement4, "__source", { + fileName: _jsxFileName, + lineNumber: 31, + columnNumber: 7 + }), _React$createElement4), React.createElement(_View["default"], (_React$createElement3 = { + style: styles.header, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement3, "__self", this), (0, _defineProperty2["default"])(_React$createElement3, "__source", { + fileName: _jsxFileName, + lineNumber: 32, + columnNumber: 9 + }), _React$createElement3), React.createElement(_View["default"], (_React$createElement2 = { + style: styles.title, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement2, "__self", this), (0, _defineProperty2["default"])(_React$createElement2, "__source", { + fileName: _jsxFileName, + lineNumber: 33, + columnNumber: 11 + }), _React$createElement2), React.createElement(_Text["default"], (_React$createElement = { + style: styles.titleText, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement, "__self", this), (0, _defineProperty2["default"])(_React$createElement, "__source", { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 13 + }), _React$createElement), "Failed to compile")))); + } + + var prevIndex = props.selectedIndex - 1 < 0 ? props.total - 1 : props.selectedIndex - 1; + var nextIndex = props.selectedIndex + 1 > props.total - 1 ? 0 : props.selectedIndex + 1; + var titleText = "Log " + (props.selectedIndex + 1) + " of " + props.total; + return React.createElement(_View["default"], (_React$createElement10 = { + style: [styles.safeArea, styles[props.level]], + __self: this + }, (0, _defineProperty2["default"])(_React$createElement10, "__self", this), (0, _defineProperty2["default"])(_React$createElement10, "__source", { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 5 + }), _React$createElement10), React.createElement(_View["default"], (_React$createElement9 = { + style: styles.header, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement9, "__self", this), (0, _defineProperty2["default"])(_React$createElement9, "__source", { + fileName: _jsxFileName, + lineNumber: 50, + columnNumber: 7 + }), _React$createElement9), React.createElement(LogBoxInspectorHeaderButton, (_React$createElement5 = { + disabled: props.total <= 1, + level: props.level, + image: _$$_REQUIRE(_dependencyMap[12], "./LogBoxImages/chevron-left.png"), + onPress: function onPress() { + return props.onSelectIndex(prevIndex); + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement5, "__self", this), (0, _defineProperty2["default"])(_React$createElement5, "__source", { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 9 + }), _React$createElement5)), React.createElement(_View["default"], (_React$createElement7 = { + style: styles.title, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement7, "__self", this), (0, _defineProperty2["default"])(_React$createElement7, "__source", { + fileName: _jsxFileName, + lineNumber: 57, + columnNumber: 9 + }), _React$createElement7), React.createElement(_Text["default"], (_React$createElement6 = { + style: styles.titleText, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement6, "__self", this), (0, _defineProperty2["default"])(_React$createElement6, "__source", { + fileName: _jsxFileName, + lineNumber: 58, + columnNumber: 11 + }), _React$createElement6), titleText)), React.createElement(LogBoxInspectorHeaderButton, (_React$createElement8 = { + disabled: props.total <= 1, + level: props.level, + image: _$$_REQUIRE(_dependencyMap[13], "./LogBoxImages/chevron-right.png"), + onPress: function onPress() { + return props.onSelectIndex(nextIndex); + }, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement8, "__self", this), (0, _defineProperty2["default"])(_React$createElement8, "__source", { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 9 + }), _React$createElement8)))); + } + + _c = LogBoxInspectorHeader; + + var backgroundForLevel = function backgroundForLevel(level) { + return { + warn: { + "default": 'transparent', + pressed: LogBoxStyle.getWarningDarkColor() + }, + error: { + "default": 'transparent', + pressed: LogBoxStyle.getErrorDarkColor() + }, + fatal: { + "default": 'transparent', + pressed: LogBoxStyle.getFatalDarkColor() + }, + syntax: { + "default": 'transparent', + pressed: LogBoxStyle.getFatalDarkColor() + } + }[level]; + }; + + function LogBoxInspectorHeaderButton(props) { + var _React$createElement11, _React$createElement12; + + return React.createElement(_LogBoxButton["default"], (_React$createElement12 = { + backgroundColor: backgroundForLevel(props.level), + onPress: props.disabled ? null : props.onPress, + style: headerStyles.button, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement12, "__self", this), (0, _defineProperty2["default"])(_React$createElement12, "__source", { + fileName: _jsxFileName, + lineNumber: 100, + columnNumber: 5 + }), _React$createElement12), props.disabled ? null : React.createElement(_Image["default"], (_React$createElement11 = { + source: props.image, + style: headerStyles.buttonImage, + __self: this + }, (0, _defineProperty2["default"])(_React$createElement11, "__self", this), (0, _defineProperty2["default"])(_React$createElement11, "__source", { + fileName: _jsxFileName, + lineNumber: 105, + columnNumber: 9 + }), _React$createElement11))); + } + + _c2 = LogBoxInspectorHeaderButton; + + var headerStyles = _StyleSheet["default"].create({ + button: { + alignItems: 'center', + aspectRatio: 1, + justifyContent: 'center', + marginTop: 5, + marginRight: 6, + marginLeft: 6, + marginBottom: -8, + borderRadius: 3 + }, + buttonImage: { + height: 14, + width: 8, + tintColor: LogBoxStyle.getTextColor() + } + }); + + var styles = _StyleSheet["default"].create({ + syntax: { + backgroundColor: LogBoxStyle.getFatalColor() + }, + fatal: { + backgroundColor: LogBoxStyle.getFatalColor() + }, + warn: { + backgroundColor: LogBoxStyle.getWarningColor() + }, + error: { + backgroundColor: LogBoxStyle.getErrorColor() + }, + header: { + flexDirection: 'row', + height: _Platform["default"].select({ + android: 48, + ios: 44 + }) + }, + title: { + alignItems: 'center', + flex: 1, + justifyContent: 'center' + }, + titleText: { + color: LogBoxStyle.getTextColor(), + fontSize: 16, + fontWeight: '600', + includeFontPadding: false, + lineHeight: 20 + }, + safeArea: { + paddingTop: _Platform["default"].OS === 'android' ? _StatusBar["default"].currentHeight : 40 + } + }); + + var _default = LogBoxInspectorHeader; + exports["default"] = _default; + + var _c, _c2; + + $RefreshReg$(_c, "LogBoxInspectorHeader"); + $RefreshReg$(_c2, "LogBoxInspectorHeaderButton"); +},462,[1,2,347,20,48,242,253,243,413,397,398,14,463,464],"Libraries/LogBox/UI/LogBoxInspectorHeader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/Libraries/LogBox/UI/LogBoxImages", + "width": 16, + "height": 28, + "scales": [1], + "hash": "5b50965d3dfbc518fe50ce36c314a6ec", + "name": "chevron-left", + "type": "png" + }); +},463,[401],"Libraries/LogBox/UI/LogBoxImages/chevron-left.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/Libraries/LogBox/UI/LogBoxImages", + "width": 16, + "height": 28, + "scales": [1], + "hash": "e62addcde857ebdb7342e6b9f1095e97", + "name": "chevron-right", + "type": "png" + }); +},464,[401],"Libraries/LogBox/UI/LogBoxImages/chevron-right.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _NativeAsyncLocalStorage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NativeAsyncLocalStorage")); + + var _NativeAsyncSQLiteDBStorage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeAsyncSQLiteDBStorage")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "invariant")); + + var RCTAsyncStorage = _NativeAsyncSQLiteDBStorage["default"] || _NativeAsyncLocalStorage["default"]; + var AsyncStorage = { + _getRequests: [], + _getKeys: [], + _immediate: null, + getItem: function getItem(key, callback) { + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiGet([key], function (errors, result) { + var value = result && result[0] && result[0][1] ? result[0][1] : null; + var errs = convertErrors(errors); + callback && callback(errs && errs[0], value); + + if (errs) { + reject(errs[0]); + } else { + resolve(value); + } + }); + }); + }, + setItem: function setItem(key, value, callback) { + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiSet([[key, value]], function (errors) { + var errs = convertErrors(errors); + callback && callback(errs && errs[0]); + + if (errs) { + reject(errs[0]); + } else { + resolve(); + } + }); + }); + }, + removeItem: function removeItem(key, callback) { + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiRemove([key], function (errors) { + var errs = convertErrors(errors); + callback && callback(errs && errs[0]); + + if (errs) { + reject(errs[0]); + } else { + resolve(); + } + }); + }); + }, + mergeItem: function mergeItem(key, value, callback) { + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiMerge([[key, value]], function (errors) { + var errs = convertErrors(errors); + callback && callback(errs && errs[0]); + + if (errs) { + reject(errs[0]); + } else { + resolve(); + } + }); + }); + }, + clear: function clear(callback) { + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.clear(function (error) { + callback && callback(convertError(error)); + + if (error && convertError(error)) { + reject(convertError(error)); + } else { + resolve(); + } + }); + }); + }, + getAllKeys: function getAllKeys(callback) { + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.getAllKeys(function (error, keys) { + callback && callback(convertError(error), keys); + + if (error) { + reject(convertError(error)); + } else { + resolve(keys); + } + }); + }); + }, + flushGetRequests: function flushGetRequests() { + var getRequests = this._getRequests; + var getKeys = this._getKeys; + this._getRequests = []; + this._getKeys = []; + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + RCTAsyncStorage.multiGet(getKeys, function (errors, result) { + var map = {}; + result && result.forEach(function (_ref) { + var _ref2 = (0, _slicedToArray2["default"])(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + map[key] = value; + return value; + }); + var reqLength = getRequests.length; + + for (var i = 0; i < reqLength; i++) { + var request = getRequests[i]; + var requestKeys = request.keys; + var requestResult = requestKeys.map(function (key) { + return [key, map[key]]; + }); + request.callback && request.callback(null, requestResult); + request.resolve && request.resolve(requestResult); + } + }); + }, + multiGet: function multiGet(keys, callback) { + var _this = this; + + if (!this._immediate) { + this._immediate = setImmediate(function () { + _this._immediate = null; + + _this.flushGetRequests(); + }); + } + + return new Promise(function (resolve, reject) { + _this._getRequests.push({ + keys: keys, + callback: callback, + keyIndex: _this._getKeys.length, + resolve: resolve, + reject: reject + }); + + keys.forEach(function (key) { + if (_this._getKeys.indexOf(key) === -1) { + _this._getKeys.push(key); + } + }); + }); + }, + multiSet: function multiSet(keyValuePairs, callback) { + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiSet(keyValuePairs, function (errors) { + var error = convertErrors(errors); + callback && callback(error); + + if (error) { + reject(error); + } else { + resolve(); + } + }); + }); + }, + multiRemove: function multiRemove(keys, callback) { + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiRemove(keys, function (errors) { + var error = convertErrors(errors); + callback && callback(error); + + if (error) { + reject(error); + } else { + resolve(); + } + }); + }); + }, + multiMerge: function multiMerge(keyValuePairs, callback) { + (0, _invariant["default"])(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiMerge(keyValuePairs, function (errors) { + var error = convertErrors(errors); + callback && callback(error); + + if (error) { + reject(error); + } else { + resolve(); + } + }); + }); + } + }; + + if (RCTAsyncStorage && !RCTAsyncStorage.multiMerge) { + delete AsyncStorage.mergeItem; + delete AsyncStorage.multiMerge; + } + + function convertErrors(errs) { + if (!errs) { + return null; + } + + return (Array.isArray(errs) ? errs : [errs]).map(function (e) { + return convertError(e); + }); + } + + function convertError(error) { + if (!error) { + return null; + } + + var out = new Error(error.message); + out.key = error.key; + return out; + } + + module.exports = AsyncStorage; +},465,[1,24,466,467,19],"Libraries/Storage/AsyncStorage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('AsyncLocalStorage'); + + exports["default"] = _default; +},466,[22,14],"Libraries/Storage/NativeAsyncLocalStorage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('AsyncSQLiteDBStorage'); + + exports["default"] = _default; +},467,[22,14],"Libraries/Storage/NativeAsyncSQLiteDBStorage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeClipboard = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeClipboard")); + + module.exports = { + getString: function getString() { + return _NativeClipboard["default"].getString(); + }, + setString: function setString(content) { + _NativeClipboard["default"].setString(content); + } + }; +},468,[1,469],"Libraries/Components/Clipboard/Clipboard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('Clipboard'); + + exports["default"] = _default; +},469,[22,14],"Libraries/Components/Clipboard/NativeClipboard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeImagePickerIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeImagePickerIOS")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "invariant")); + + var ImagePickerIOS = { + canRecordVideos: function canRecordVideos(callback) { + (0, _invariant["default"])(_NativeImagePickerIOS["default"], 'ImagePickerIOS is not available'); + return _NativeImagePickerIOS["default"].canRecordVideos(callback); + }, + canUseCamera: function canUseCamera(callback) { + (0, _invariant["default"])(_NativeImagePickerIOS["default"], 'ImagePickerIOS is not available'); + return _NativeImagePickerIOS["default"].canUseCamera(callback); + }, + openCameraDialog: function openCameraDialog(config, successCallback, cancelCallback) { + (0, _invariant["default"])(_NativeImagePickerIOS["default"], 'ImagePickerIOS is not available'); + var newConfig = { + videoMode: true, + unmirrorFrontFacingCamera: false + }; + + if (config.videoMode != null) { + newConfig.videoMode = config.videoMode; + } + + if (config.unmirrorFrontFacingCamera != null) { + newConfig.unmirrorFrontFacingCamera = config.unmirrorFrontFacingCamera; + } + + return _NativeImagePickerIOS["default"].openCameraDialog(newConfig, successCallback, cancelCallback); + }, + openSelectDialog: function openSelectDialog(config, successCallback, cancelCallback) { + (0, _invariant["default"])(_NativeImagePickerIOS["default"], 'ImagePickerIOS is not available'); + var newConfig = { + showImages: true, + showVideos: false + }; + + if (config.showImages != null) { + newConfig.showImages = config.showImages; + } + + if (config.showVideos != null) { + newConfig.showVideos = config.showVideos; + } + + return _NativeImagePickerIOS["default"].openSelectDialog(newConfig, successCallback, cancelCallback); + }, + removePendingVideo: function removePendingVideo(url) { + (0, _invariant["default"])(_NativeImagePickerIOS["default"], 'ImagePickerIOS is not available'); + + _NativeImagePickerIOS["default"].removePendingVideo(url); + }, + clearAllPendingVideos: function clearAllPendingVideos() { + (0, _invariant["default"])(_NativeImagePickerIOS["default"], 'ImagePickerIOS is not available'); + + _NativeImagePickerIOS["default"].clearAllPendingVideos(); + } + }; + module.exports = ImagePickerIOS; +},470,[1,471,19],"Libraries/Image/ImagePickerIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('ImagePickerIOS'); + + exports["default"] = _default; +},471,[22,14],"Libraries/Image/NativeImagePickerIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _NativeEventEmitter2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../EventEmitter/NativeEventEmitter")); + + var _InteractionManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../Interaction/InteractionManager")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../Utilities/Platform")); + + var _NativeLinkingManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./NativeLinkingManager")); + + var _NativeIntentAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./NativeIntentAndroid")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "invariant")); + + var _nullthrows = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "nullthrows")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var Linking = function (_NativeEventEmitter) { + (0, _inherits2["default"])(Linking, _NativeEventEmitter); + + var _super = _createSuper(Linking); + + function Linking() { + (0, _classCallCheck2["default"])(this, Linking); + return _super.call(this, _Platform["default"].OS === 'ios' ? (0, _nullthrows["default"])(_NativeLinkingManager["default"]) : undefined); + } + + (0, _createClass2["default"])(Linking, [{ + key: "addEventListener", + value: function addEventListener(eventType, listener, context) { + return this.addListener(eventType, listener); + } + }, { + key: "removeEventListener", + value: function removeEventListener(eventType, listener) { + this.removeListener(eventType, listener); + } + }, { + key: "openURL", + value: function openURL(url) { + this._validateURL(url); + + if (_Platform["default"].OS === 'android') { + return (0, _nullthrows["default"])(_NativeIntentAndroid["default"]).openURL(url); + } else { + return (0, _nullthrows["default"])(_NativeLinkingManager["default"]).openURL(url); + } + } + }, { + key: "canOpenURL", + value: function canOpenURL(url) { + this._validateURL(url); + + if (_Platform["default"].OS === 'android') { + return (0, _nullthrows["default"])(_NativeIntentAndroid["default"]).canOpenURL(url); + } else { + return (0, _nullthrows["default"])(_NativeLinkingManager["default"]).canOpenURL(url); + } + } + }, { + key: "openSettings", + value: function openSettings() { + if (_Platform["default"].OS === 'android') { + return (0, _nullthrows["default"])(_NativeIntentAndroid["default"]).openSettings(); + } else { + return (0, _nullthrows["default"])(_NativeLinkingManager["default"]).openSettings(); + } + } + }, { + key: "getInitialURL", + value: function getInitialURL() { + return _Platform["default"].OS === 'android' ? _InteractionManager["default"].runAfterInteractions().then(function () { + return (0, _nullthrows["default"])(_NativeIntentAndroid["default"]).getInitialURL(); + }) : (0, _nullthrows["default"])(_NativeLinkingManager["default"]).getInitialURL(); + } + }, { + key: "sendIntent", + value: function sendIntent(action, extras) { + if (_Platform["default"].OS === 'android') { + return (0, _nullthrows["default"])(_NativeIntentAndroid["default"]).sendIntent(action, extras); + } else { + return new Promise(function (resolve, reject) { + return reject(new Error('Unsupported')); + }); + } + } + }, { + key: "_validateURL", + value: function _validateURL(url) { + (0, _invariant["default"])(typeof url === 'string', 'Invalid URL: should be a string. Was: ' + url); + (0, _invariant["default"])(url, 'Invalid URL: cannot be empty'); + } + }]); + return Linking; + }(_NativeEventEmitter2["default"]); + + module.exports = new Linking(); +},472,[1,8,9,11,13,16,141,294,20,473,474,19,424],"Libraries/Linking/Linking.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('LinkingManager'); + + exports["default"] = _default; +},473,[22,14],"Libraries/Linking/NativeLinkingManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('IntentAndroid'); + + exports["default"] = _default; +},474,[22,14],"Libraries/Linking/NativeIntentAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var PanResponder = { + _initializeGestureState: function _initializeGestureState(gestureState) { + gestureState.moveX = 0; + gestureState.moveY = 0; + gestureState.x0 = 0; + gestureState.y0 = 0; + gestureState.dx = 0; + gestureState.dy = 0; + gestureState.vx = 0; + gestureState.vy = 0; + gestureState.numberActiveTouches = 0; + gestureState._accountsForMovesUpTo = 0; + }, + _updateGestureStateOnMove: function _updateGestureStateOnMove(gestureState, touchHistory) { + gestureState.numberActiveTouches = touchHistory.numberActiveTouches; + gestureState.moveX = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidXOfTouchesChangedAfter(touchHistory, gestureState._accountsForMovesUpTo); + gestureState.moveY = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidYOfTouchesChangedAfter(touchHistory, gestureState._accountsForMovesUpTo); + var movedAfter = gestureState._accountsForMovesUpTo; + + var prevX = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").previousCentroidXOfTouchesChangedAfter(touchHistory, movedAfter); + + var x = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidXOfTouchesChangedAfter(touchHistory, movedAfter); + + var prevY = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").previousCentroidYOfTouchesChangedAfter(touchHistory, movedAfter); + + var y = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidYOfTouchesChangedAfter(touchHistory, movedAfter); + + var nextDX = gestureState.dx + (x - prevX); + var nextDY = gestureState.dy + (y - prevY); + var dt = touchHistory.mostRecentTimeStamp - gestureState._accountsForMovesUpTo; + gestureState.vx = (nextDX - gestureState.dx) / dt; + gestureState.vy = (nextDY - gestureState.dy) / dt; + gestureState.dx = nextDX; + gestureState.dy = nextDY; + gestureState._accountsForMovesUpTo = touchHistory.mostRecentTimeStamp; + }, + create: function create(config) { + var interactionState = { + handle: null + }; + var gestureState = { + stateID: Math.random(), + moveX: 0, + moveY: 0, + x0: 0, + y0: 0, + dx: 0, + dy: 0, + vx: 0, + vy: 0, + numberActiveTouches: 0, + _accountsForMovesUpTo: 0 + }; + var panHandlers = { + onStartShouldSetResponder: function onStartShouldSetResponder(event) { + return config.onStartShouldSetPanResponder == null ? false : config.onStartShouldSetPanResponder(event, gestureState); + }, + onMoveShouldSetResponder: function onMoveShouldSetResponder(event) { + return config.onMoveShouldSetPanResponder == null ? false : config.onMoveShouldSetPanResponder(event, gestureState); + }, + onStartShouldSetResponderCapture: function onStartShouldSetResponderCapture(event) { + if (event.nativeEvent.touches.length === 1) { + PanResponder._initializeGestureState(gestureState); + } + + gestureState.numberActiveTouches = event.touchHistory.numberActiveTouches; + return config.onStartShouldSetPanResponderCapture != null ? config.onStartShouldSetPanResponderCapture(event, gestureState) : false; + }, + onMoveShouldSetResponderCapture: function onMoveShouldSetResponderCapture(event) { + var touchHistory = event.touchHistory; + + if (gestureState._accountsForMovesUpTo === touchHistory.mostRecentTimeStamp) { + return false; + } + + PanResponder._updateGestureStateOnMove(gestureState, touchHistory); + + return config.onMoveShouldSetPanResponderCapture ? config.onMoveShouldSetPanResponderCapture(event, gestureState) : false; + }, + onResponderGrant: function onResponderGrant(event) { + if (!interactionState.handle) { + interactionState.handle = _$$_REQUIRE(_dependencyMap[1], "./InteractionManager").createInteractionHandle(); + } + + gestureState.x0 = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidX(event.touchHistory); + gestureState.y0 = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidY(event.touchHistory); + gestureState.dx = 0; + gestureState.dy = 0; + + if (config.onPanResponderGrant) { + config.onPanResponderGrant(event, gestureState); + } + + return config.onShouldBlockNativeResponder == null ? true : config.onShouldBlockNativeResponder(event, gestureState); + }, + onResponderReject: function onResponderReject(event) { + clearInteractionHandle(interactionState, config.onPanResponderReject, event, gestureState); + }, + onResponderRelease: function onResponderRelease(event) { + clearInteractionHandle(interactionState, config.onPanResponderRelease, event, gestureState); + + PanResponder._initializeGestureState(gestureState); + }, + onResponderStart: function onResponderStart(event) { + var touchHistory = event.touchHistory; + gestureState.numberActiveTouches = touchHistory.numberActiveTouches; + + if (config.onPanResponderStart) { + config.onPanResponderStart(event, gestureState); + } + }, + onResponderMove: function onResponderMove(event) { + var touchHistory = event.touchHistory; + + if (gestureState._accountsForMovesUpTo === touchHistory.mostRecentTimeStamp) { + return; + } + + PanResponder._updateGestureStateOnMove(gestureState, touchHistory); + + if (config.onPanResponderMove) { + config.onPanResponderMove(event, gestureState); + } + }, + onResponderEnd: function onResponderEnd(event) { + var touchHistory = event.touchHistory; + gestureState.numberActiveTouches = touchHistory.numberActiveTouches; + clearInteractionHandle(interactionState, config.onPanResponderEnd, event, gestureState); + }, + onResponderTerminate: function onResponderTerminate(event) { + clearInteractionHandle(interactionState, config.onPanResponderTerminate, event, gestureState); + + PanResponder._initializeGestureState(gestureState); + }, + onResponderTerminationRequest: function onResponderTerminationRequest(event) { + return config.onPanResponderTerminationRequest == null ? true : config.onPanResponderTerminationRequest(event, gestureState); + } + }; + return { + panHandlers: panHandlers, + getInteractionHandle: function getInteractionHandle() { + return interactionState.handle; + } + }; + } + }; + + function clearInteractionHandle(interactionState, callback, event, gestureState) { + if (interactionState.handle) { + _$$_REQUIRE(_dependencyMap[1], "./InteractionManager").clearInteractionHandle(interactionState.handle); + + interactionState.handle = null; + } + + if (callback) { + callback(event, gestureState); + } + } + + module.exports = PanResponder; +},475,[476,294],"Libraries/Interaction/PanResponder.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var TouchHistoryMath = { + centroidDimension: function centroidDimension(touchHistory, touchesChangedAfter, isXAxis, ofCurrent) { + var touchBank = touchHistory.touchBank; + var total = 0; + var count = 0; + var oneTouchData = touchHistory.numberActiveTouches === 1 ? touchHistory.touchBank[touchHistory.indexOfSingleActiveTouch] : null; + + if (oneTouchData !== null) { + if (oneTouchData.touchActive && oneTouchData.currentTimeStamp > touchesChangedAfter) { + total += ofCurrent && isXAxis ? oneTouchData.currentPageX : ofCurrent && !isXAxis ? oneTouchData.currentPageY : !ofCurrent && isXAxis ? oneTouchData.previousPageX : oneTouchData.previousPageY; + count = 1; + } + } else { + for (var i = 0; i < touchBank.length; i++) { + var touchTrack = touchBank[i]; + + if (touchTrack !== null && touchTrack !== undefined && touchTrack.touchActive && touchTrack.currentTimeStamp >= touchesChangedAfter) { + var toAdd = void 0; + + if (ofCurrent && isXAxis) { + toAdd = touchTrack.currentPageX; + } else if (ofCurrent && !isXAxis) { + toAdd = touchTrack.currentPageY; + } else if (!ofCurrent && isXAxis) { + toAdd = touchTrack.previousPageX; + } else { + toAdd = touchTrack.previousPageY; + } + + total += toAdd; + count++; + } + } + } + + return count > 0 ? total / count : TouchHistoryMath.noCentroid; + }, + currentCentroidXOfTouchesChangedAfter: function currentCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) { + return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, true); + }, + currentCentroidYOfTouchesChangedAfter: function currentCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) { + return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, true); + }, + previousCentroidXOfTouchesChangedAfter: function previousCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) { + return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, false); + }, + previousCentroidYOfTouchesChangedAfter: function previousCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) { + return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, false); + }, + currentCentroidX: function currentCentroidX(touchHistory) { + return TouchHistoryMath.centroidDimension(touchHistory, 0, true, true); + }, + currentCentroidY: function currentCentroidY(touchHistory) { + return TouchHistoryMath.centroidDimension(touchHistory, 0, false, true); + }, + noCentroid: -1 + }; + module.exports = TouchHistoryMath; +},476,[],"Libraries/Interaction/TouchHistoryMath.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/asyncToGenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _NativeDialogManagerAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../NativeModules/specs/NativeDialogManagerAndroid")); + + var _NativePermissionsAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./NativePermissionsAndroid")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "invariant")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var PERMISSION_REQUEST_RESULT = Object.freeze({ + GRANTED: 'granted', + DENIED: 'denied', + NEVER_ASK_AGAIN: 'never_ask_again' + }); + var PERMISSIONS = Object.freeze({ + READ_CALENDAR: 'android.permission.READ_CALENDAR', + WRITE_CALENDAR: 'android.permission.WRITE_CALENDAR', + CAMERA: 'android.permission.CAMERA', + READ_CONTACTS: 'android.permission.READ_CONTACTS', + WRITE_CONTACTS: 'android.permission.WRITE_CONTACTS', + GET_ACCOUNTS: 'android.permission.GET_ACCOUNTS', + ACCESS_FINE_LOCATION: 'android.permission.ACCESS_FINE_LOCATION', + ACCESS_COARSE_LOCATION: 'android.permission.ACCESS_COARSE_LOCATION', + ACCESS_BACKGROUND_LOCATION: 'android.permission.ACCESS_BACKGROUND_LOCATION', + RECORD_AUDIO: 'android.permission.RECORD_AUDIO', + READ_PHONE_STATE: 'android.permission.READ_PHONE_STATE', + CALL_PHONE: 'android.permission.CALL_PHONE', + READ_CALL_LOG: 'android.permission.READ_CALL_LOG', + WRITE_CALL_LOG: 'android.permission.WRITE_CALL_LOG', + ADD_VOICEMAIL: 'com.android.voicemail.permission.ADD_VOICEMAIL', + USE_SIP: 'android.permission.USE_SIP', + PROCESS_OUTGOING_CALLS: 'android.permission.PROCESS_OUTGOING_CALLS', + BODY_SENSORS: 'android.permission.BODY_SENSORS', + SEND_SMS: 'android.permission.SEND_SMS', + RECEIVE_SMS: 'android.permission.RECEIVE_SMS', + READ_SMS: 'android.permission.READ_SMS', + RECEIVE_WAP_PUSH: 'android.permission.RECEIVE_WAP_PUSH', + RECEIVE_MMS: 'android.permission.RECEIVE_MMS', + READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE', + WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE', + BLUETOOTH_CONNECT: 'android.permission.BLUETOOTH_CONNECT', + BLUETOOTH_SCAN: 'android.permission.BLUETOOTH_SCAN', + BLUETOOTH_ADVERTISE: 'android.permission.BLUETOOTH_ADVERTISE' + }); + + var PermissionsAndroid = function () { + function PermissionsAndroid() { + (0, _classCallCheck2["default"])(this, PermissionsAndroid); + this.PERMISSIONS = PERMISSIONS; + this.RESULTS = PERMISSION_REQUEST_RESULT; + } + + (0, _createClass2["default"])(PermissionsAndroid, [{ + key: "checkPermission", + value: function checkPermission(permission) { + console.warn('"PermissionsAndroid.checkPermission" is deprecated. Use "PermissionsAndroid.check" instead'); + + if ("ios" !== 'android') { + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return Promise.resolve(false); + } + + (0, _invariant["default"])(_NativePermissionsAndroid["default"], 'PermissionsAndroid is not installed correctly.'); + return _NativePermissionsAndroid["default"].checkPermission(permission); + } + }, { + key: "check", + value: function check(permission) { + if ("ios" !== 'android') { + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return Promise.resolve(false); + } + + (0, _invariant["default"])(_NativePermissionsAndroid["default"], 'PermissionsAndroid is not installed correctly.'); + return _NativePermissionsAndroid["default"].checkPermission(permission); + } + }, { + key: "requestPermission", + value: function () { + var _requestPermission = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(permission, rationale) { + var response; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + console.warn('"PermissionsAndroid.requestPermission" is deprecated. Use "PermissionsAndroid.request" instead'); + + if (!("ios" !== 'android')) { + _context.next = 4; + break; + } + + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return _context.abrupt("return", Promise.resolve(false)); + + case 4: + _context.next = 6; + return this.request(permission, rationale); + + case 6: + response = _context.sent; + return _context.abrupt("return", response === this.RESULTS.GRANTED); + + case 8: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function requestPermission(_x, _x2) { + return _requestPermission.apply(this, arguments); + } + + return requestPermission; + }() + }, { + key: "request", + value: function () { + var _request = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(permission, rationale) { + var shouldShowRationale; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!("ios" !== 'android')) { + _context2.next = 3; + break; + } + + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return _context2.abrupt("return", Promise.resolve(this.RESULTS.DENIED)); + + case 3: + (0, _invariant["default"])(_NativePermissionsAndroid["default"], 'PermissionsAndroid is not installed correctly.'); + + if (!rationale) { + _context2.next = 10; + break; + } + + _context2.next = 7; + return _NativePermissionsAndroid["default"].shouldShowRequestPermissionRationale(permission); + + case 7: + shouldShowRationale = _context2.sent; + + if (!(shouldShowRationale && !!_NativeDialogManagerAndroid["default"])) { + _context2.next = 10; + break; + } + + return _context2.abrupt("return", new Promise(function (resolve, reject) { + var options = _objectSpread({}, rationale); + + _NativeDialogManagerAndroid["default"].showAlert(options, function () { + return reject(new Error('Error showing rationale')); + }, function () { + return resolve(_NativePermissionsAndroid["default"].requestPermission(permission)); + }); + })); + + case 10: + return _context2.abrupt("return", _NativePermissionsAndroid["default"].requestPermission(permission)); + + case 11: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function request(_x3, _x4) { + return _request.apply(this, arguments); + } + + return request; + }() + }, { + key: "requestMultiple", + value: function requestMultiple(permissions) { + if ("ios" !== 'android') { + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return Promise.resolve({}); + } + + (0, _invariant["default"])(_NativePermissionsAndroid["default"], 'PermissionsAndroid is not installed correctly.'); + return _NativePermissionsAndroid["default"].requestMultiplePermissions(permissions); + } + }]); + return PermissionsAndroid; + }(); + + var PermissionsAndroidInstance = new PermissionsAndroid(); + module.exports = PermissionsAndroidInstance; +},477,[1,75,2,74,8,9,153,478,19],"Libraries/PermissionsAndroid/PermissionsAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('PermissionsAndroid'); + + exports["default"] = _default; +},478,[22,14],"Libraries/PermissionsAndroid/NativePermissionsAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../EventEmitter/NativeEventEmitter")); + + var _NativePushNotificationManagerIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NativePushNotificationManagerIOS")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "invariant")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../Utilities/Platform")); + + var PushNotificationEmitter = new _NativeEventEmitter["default"](_Platform["default"].OS !== 'ios' ? null : _NativePushNotificationManagerIOS["default"]); + + var _notifHandlers = new Map(); + + var DEVICE_NOTIF_EVENT = 'remoteNotificationReceived'; + var NOTIF_REGISTER_EVENT = 'remoteNotificationsRegistered'; + var NOTIF_REGISTRATION_ERROR_EVENT = 'remoteNotificationRegistrationError'; + var DEVICE_LOCAL_NOTIF_EVENT = 'localNotificationReceived'; + + var PushNotificationIOS = function () { + function PushNotificationIOS(nativeNotif) { + var _this = this; + + (0, _classCallCheck2["default"])(this, PushNotificationIOS); + this._data = {}; + this._remoteNotificationCompleteCallbackCalled = false; + this._isRemote = nativeNotif.remote; + + if (this._isRemote) { + this._notificationId = nativeNotif.notificationId; + } + + if (nativeNotif.remote) { + Object.keys(nativeNotif).forEach(function (notifKey) { + var notifVal = nativeNotif[notifKey]; + + if (notifKey === 'aps') { + _this._alert = notifVal.alert; + _this._sound = notifVal.sound; + _this._badgeCount = notifVal.badge; + _this._category = notifVal.category; + _this._contentAvailable = notifVal['content-available']; + _this._threadID = notifVal['thread-id']; + } else { + _this._data[notifKey] = notifVal; + } + }); + } else { + this._badgeCount = nativeNotif.applicationIconBadgeNumber; + this._sound = nativeNotif.soundName; + this._alert = nativeNotif.alertBody; + this._data = nativeNotif.userInfo; + this._category = nativeNotif.category; + } + } + + (0, _createClass2["default"])(PushNotificationIOS, [{ + key: "finish", + value: function finish(fetchResult) { + if (!this._isRemote || !this._notificationId || this._remoteNotificationCompleteCallbackCalled) { + return; + } + + this._remoteNotificationCompleteCallbackCalled = true; + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].onFinishRemoteNotification(this._notificationId, fetchResult); + } + }, { + key: "getMessage", + value: function getMessage() { + return this._alert; + } + }, { + key: "getSound", + value: function getSound() { + return this._sound; + } + }, { + key: "getCategory", + value: function getCategory() { + return this._category; + } + }, { + key: "getAlert", + value: function getAlert() { + return this._alert; + } + }, { + key: "getContentAvailable", + value: function getContentAvailable() { + return this._contentAvailable; + } + }, { + key: "getBadgeCount", + value: function getBadgeCount() { + return this._badgeCount; + } + }, { + key: "getData", + value: function getData() { + return this._data; + } + }, { + key: "getThreadID", + value: function getThreadID() { + return this._threadID; + } + }], [{ + key: "presentLocalNotification", + value: function presentLocalNotification(details) { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].presentLocalNotification(details); + } + }, { + key: "scheduleLocalNotification", + value: function scheduleLocalNotification(details) { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].scheduleLocalNotification(details); + } + }, { + key: "cancelAllLocalNotifications", + value: function cancelAllLocalNotifications() { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].cancelAllLocalNotifications(); + } + }, { + key: "removeAllDeliveredNotifications", + value: function removeAllDeliveredNotifications() { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].removeAllDeliveredNotifications(); + } + }, { + key: "getDeliveredNotifications", + value: function getDeliveredNotifications(callback) { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].getDeliveredNotifications(callback); + } + }, { + key: "removeDeliveredNotifications", + value: function removeDeliveredNotifications(identifiers) { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].removeDeliveredNotifications(identifiers); + } + }, { + key: "setApplicationIconBadgeNumber", + value: function setApplicationIconBadgeNumber(number) { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].setApplicationIconBadgeNumber(number); + } + }, { + key: "getApplicationIconBadgeNumber", + value: function getApplicationIconBadgeNumber(callback) { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].getApplicationIconBadgeNumber(callback); + } + }, { + key: "cancelLocalNotifications", + value: function cancelLocalNotifications(userInfo) { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].cancelLocalNotifications(userInfo); + } + }, { + key: "getScheduledLocalNotifications", + value: function getScheduledLocalNotifications(callback) { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].getScheduledLocalNotifications(callback); + } + }, { + key: "addEventListener", + value: function addEventListener(type, handler) { + (0, _invariant["default"])(type === 'notification' || type === 'register' || type === 'registrationError' || type === 'localNotification', 'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events'); + var listener; + + if (type === 'notification') { + listener = PushNotificationEmitter.addListener(DEVICE_NOTIF_EVENT, function (notifData) { + handler(new PushNotificationIOS(notifData)); + }); + } else if (type === 'localNotification') { + listener = PushNotificationEmitter.addListener(DEVICE_LOCAL_NOTIF_EVENT, function (notifData) { + handler(new PushNotificationIOS(notifData)); + }); + } else if (type === 'register') { + listener = PushNotificationEmitter.addListener(NOTIF_REGISTER_EVENT, function (registrationInfo) { + handler(registrationInfo.deviceToken); + }); + } else if (type === 'registrationError') { + listener = PushNotificationEmitter.addListener(NOTIF_REGISTRATION_ERROR_EVENT, function (errorInfo) { + handler(errorInfo); + }); + } + + _notifHandlers.set(type, listener); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, handler) { + (0, _invariant["default"])(type === 'notification' || type === 'register' || type === 'registrationError' || type === 'localNotification', 'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events'); + + var listener = _notifHandlers.get(type); + + if (!listener) { + return; + } + + listener.remove(); + + _notifHandlers["delete"](type); + } + }, { + key: "requestPermissions", + value: function requestPermissions(permissions) { + var requestedPermissions = { + alert: true, + badge: true, + sound: true + }; + + if (permissions) { + requestedPermissions = { + alert: !!permissions.alert, + badge: !!permissions.badge, + sound: !!permissions.sound + }; + } + + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + return _NativePushNotificationManagerIOS["default"].requestPermissions(requestedPermissions); + } + }, { + key: "abandonPermissions", + value: function abandonPermissions() { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].abandonPermissions(); + } + }, { + key: "checkPermissions", + value: function checkPermissions(callback) { + (0, _invariant["default"])(typeof callback === 'function', 'Must provide a valid callback'); + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].checkPermissions(callback); + } + }, { + key: "getInitialNotification", + value: function getInitialNotification() { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + return _NativePushNotificationManagerIOS["default"].getInitialNotification().then(function (notification) { + return notification && new PushNotificationIOS(notification); + }); + } + }, { + key: "getAuthorizationStatus", + value: function getAuthorizationStatus(callback) { + (0, _invariant["default"])(_NativePushNotificationManagerIOS["default"], 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS["default"].getAuthorizationStatus(callback); + } + }]); + return PushNotificationIOS; + }(); + + PushNotificationIOS.FetchResult = { + NewData: 'UIBackgroundFetchResultNewData', + NoData: 'UIBackgroundFetchResultNoData', + ResultFailed: 'UIBackgroundFetchResultFailed' + }; + module.exports = PushNotificationIOS; +},479,[1,8,9,141,480,19,20],"Libraries/PushNotificationIOS/PushNotificationIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('PushNotificationManager'); + + exports["default"] = _default; +},480,[22,14],"Libraries/PushNotificationIOS/NativePushNotificationManagerIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _RCTDeviceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../EventEmitter/RCTDeviceEventEmitter")); + + var _NativeSettingsManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeSettingsManager")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "invariant")); + + var subscriptions = []; + var Settings = { + _settings: _NativeSettingsManager["default"] && _NativeSettingsManager["default"].getConstants().settings, + get: function get(key) { + return this._settings[key]; + }, + set: function set(settings) { + this._settings = (0, _extends2["default"])(this._settings, settings); + + _NativeSettingsManager["default"].setValues(settings); + }, + watchKeys: function watchKeys(keys, callback) { + if (typeof keys === 'string') { + keys = [keys]; + } + + (0, _invariant["default"])(Array.isArray(keys), 'keys should be a string or array of strings'); + var sid = subscriptions.length; + subscriptions.push({ + keys: keys, + callback: callback + }); + return sid; + }, + clearWatch: function clearWatch(watchId) { + if (watchId < subscriptions.length) { + subscriptions[watchId] = { + keys: [], + callback: null + }; + } + }, + _sendObservations: function _sendObservations(body) { + var _this = this; + + Object.keys(body).forEach(function (key) { + var newValue = body[key]; + var didChange = _this._settings[key] !== newValue; + _this._settings[key] = newValue; + + if (didChange) { + subscriptions.forEach(function (sub) { + if (sub.keys.indexOf(key) !== -1 && sub.callback) { + sub.callback(); + } + }); + } + }); + } + }; + + _RCTDeviceEventEmitter["default"].addListener('settingsUpdated', Settings._sendObservations.bind(Settings)); + + module.exports = Settings; +},481,[1,30,5,482,19],"Libraries/Settings/Settings.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('SettingsManager'); + + exports["default"] = _default; +},482,[22,14],"Libraries/Settings/NativeSettingsManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _typeof2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/typeof")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _NativeActionSheetManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../ActionSheetIOS/NativeActionSheetManager")); + + var _NativeShareModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./NativeShareModule")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Share = function () { + function Share() { + (0, _classCallCheck2["default"])(this, Share); + } + + (0, _createClass2["default"])(Share, null, [{ + key: "share", + value: function share(content) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _$$_REQUIRE(_dependencyMap[7], "invariant")((0, _typeof2["default"])(content) === 'object' && content !== null, 'Content to share must be a valid object'); + + _$$_REQUIRE(_dependencyMap[7], "invariant")(typeof content.url === 'string' || typeof content.message === 'string', 'At least one of URL and message is required'); + + _$$_REQUIRE(_dependencyMap[7], "invariant")((0, _typeof2["default"])(options) === 'object' && options !== null, 'Options must be a valid object'); + + if ("ios" === 'android') { + _$$_REQUIRE(_dependencyMap[7], "invariant")(_NativeShareModule["default"], 'ShareModule should be registered on Android.'); + + _$$_REQUIRE(_dependencyMap[7], "invariant")(content.title == null || typeof content.title === 'string', 'Invalid title: title should be a string.'); + + var newContent = { + title: content.title, + message: typeof content.message === 'string' ? content.message : undefined + }; + return _NativeShareModule["default"].share(newContent, options.dialogTitle).then(function (result) { + return _objectSpread({ + activityType: null + }, result); + }); + } else if ("ios" === 'ios') { + return new Promise(function (resolve, reject) { + var tintColor = _$$_REQUIRE(_dependencyMap[8], "../StyleSheet/processColor")(options.tintColor); + + _$$_REQUIRE(_dependencyMap[7], "invariant")(tintColor == null || typeof tintColor === 'number', 'Unexpected color given for options.tintColor'); + + _$$_REQUIRE(_dependencyMap[7], "invariant")(_NativeActionSheetManager["default"], 'NativeActionSheetManager is not registered on iOS, but it should be.'); + + _NativeActionSheetManager["default"].showShareActionSheetWithOptions({ + message: typeof content.message === 'string' ? content.message : undefined, + url: typeof content.url === 'string' ? content.url : undefined, + subject: options.subject, + tintColor: typeof tintColor === 'number' ? tintColor : undefined, + excludedActivityTypes: options.excludedActivityTypes + }, function (error) { + return reject(error); + }, function (success, activityType) { + if (success) { + resolve({ + action: 'sharedAction', + activityType: activityType + }); + } else { + resolve({ + action: 'dismissedAction', + activityType: null + }); + } + }); + }); + } else { + return Promise.reject(new Error('Unsupported platform')); + } + } + }]); + return Share; + }(); + + Share.sharedAction = 'sharedAction'; + Share.dismissedAction = 'dismissedAction'; + module.exports = Share; +},483,[1,2,14,8,9,431,484,19,166],"Libraries/Share/Share.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.get('ShareModule'); + + exports["default"] = _default; +},484,[22,14],"Libraries/Share/NativeShareModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ToastAndroid = { + show: function show(message, duration) { + console.warn('ToastAndroid is not supported on this platform.'); + }, + showWithGravity: function showWithGravity(message, duration, gravity) { + console.warn('ToastAndroid is not supported on this platform.'); + }, + showWithGravityAndOffset: function showWithGravityAndOffset(message, duration, gravity, xOffset, yOffset) { + console.warn('ToastAndroid is not supported on this platform.'); + } + }; + module.exports = ToastAndroid; +},485,[],"Libraries/Components/ToastAndroid/ToastAndroid.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = useColorScheme; + + var _react = _$$_REQUIRE(_dependencyMap[0], "react"); + + var _Appearance = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./Appearance")); + + var _s = $RefreshSig$(); + + function useColorScheme() { + _s(); + + var subscription = (0, _react.useMemo)(function () { + return { + getCurrentValue: function getCurrentValue() { + return _Appearance["default"].getColorScheme(); + }, + subscribe: function subscribe(callback) { + var appearanceSubscription = _Appearance["default"].addChangeListener(callback); + + return function () { + appearanceSubscription.remove(); + }; + } + }; + }, []); + return (0, _$$_REQUIRE(_dependencyMap[3], "use-subscription").useSubscription)(subscription); + } + + _s(useColorScheme, "useMemo{subscription}\nuseSubscription{}", false, function () { + return [_$$_REQUIRE(_dependencyMap[3], "use-subscription").useSubscription]; + }); +},486,[48,1,171,487],"Libraries/Utilities/useColorScheme.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/use-subscription.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/use-subscription.development.js"); + } +},487,[488,489],"node_modules/use-subscription/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v1.0.0 + * use-subscription.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: !0 + }); + + var h = _$$_REQUIRE(_dependencyMap[0], "react"), + l = Object.getOwnPropertySymbols, + m = Object.prototype.hasOwnProperty, + n = Object.prototype.propertyIsEnumerable, + p = function () { + try { + if (!Object.assign) return !1; + var b = new String("abc"); + b[5] = "de"; + if ("5" === Object.getOwnPropertyNames(b)[0]) return !1; + var c = {}; + + for (b = 0; 10 > b; b++) { + c["_" + String.fromCharCode(b)] = b; + } + + if ("0123456789" !== Object.getOwnPropertyNames(c).map(function (a) { + return c[a]; + }).join("")) return !1; + var d = {}; + "abcdefghijklmnopqrst".split("").forEach(function (a) { + d[a] = a; + }); + return "abcdefghijklmnopqrst" !== Object.keys(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, d)).join("") ? !1 : !0; + } catch (a) { + return !1; + } + }() ? Object.assign : function (b, c) { + if (null === b || void 0 === b) throw new TypeError("Object.assign cannot be called with null or undefined"); + var d = Object(b); + + for (var a, f = 1; f < arguments.length; f++) { + var g = Object(arguments[f]); + + for (var k in g) { + m.call(g, k) && (d[k] = g[k]); + } + + if (l) { + a = l(g); + + for (var e = 0; e < a.length; e++) { + n.call(g, a[e]) && (d[a[e]] = g[a[e]]); + } + } + } + + return d; + }; + + exports.useSubscription = function (b) { + var c = b.getCurrentValue, + d = b.subscribe, + a = h.useState(function () { + return { + getCurrentValue: c, + subscribe: d, + value: c() + }; + }); + b = a[0]; + var f = a[1]; + a = b.value; + if (b.getCurrentValue !== c || b.subscribe !== d) a = c(), f({ + getCurrentValue: c, + subscribe: d, + value: a + }); + h.useDebugValue(a); + h.useEffect(function () { + function a() { + b || f(function (a) { + if (a.getCurrentValue !== c || a.subscribe !== d) return a; + var b = c(); + return a.value === b ? a : p({}, a, { + value: b + }); + }); + } + + var b = !1, + e = d(a); + a(); + return function () { + b = !0; + e(); + }; + }, [c, d]); + return a; + }; +},488,[48,30],"node_modules/use-subscription/cjs/use-subscription.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v1.0.0 + * use-subscription.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + var react = _$$_REQUIRE(_dependencyMap[0], "react"); + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + + + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var propIsEnumerable = Object.prototype.propertyIsEnumerable; + + function toObject(val) { + if (val === null || val === undefined) { + throw new TypeError('Object.assign cannot be called with null or undefined'); + } + + return Object(val); + } + + function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } + + var test1 = new String('abc'); + test1[5] = 'de'; + + if (Object.getOwnPropertyNames(test1)[0] === '5') { + return false; + } + + var test2 = {}; + + for (var i = 0; i < 10; i++) { + test2['_' + String.fromCharCode(i)] = i; + } + + var order2 = Object.getOwnPropertyNames(test2).map(function (n) { + return test2[n]; + }); + + if (order2.join('') !== '0123456789') { + return false; + } + + var test3 = {}; + 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { + test3[letter] = letter; + }); + + if (Object.keys(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, test3)).join('') !== 'abcdefghijklmnopqrst') { + return false; + } + + return true; + } catch (err) { + return false; + } + } + + var objectAssign = shouldUseNative() ? Object.assign : function (target, source) { + var from; + var to = toObject(target); + var symbols; + + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); + + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + + return to; + }; + + function useSubscription(_ref) { + var getCurrentValue = _ref.getCurrentValue, + subscribe = _ref.subscribe; + + var _useState = react.useState(function () { + return { + getCurrentValue: getCurrentValue, + subscribe: subscribe, + value: getCurrentValue() + }; + }), + state = _useState[0], + setState = _useState[1]; + + var valueToReturn = state.value; + + if (state.getCurrentValue !== getCurrentValue || state.subscribe !== subscribe) { + valueToReturn = getCurrentValue(); + setState({ + getCurrentValue: getCurrentValue, + subscribe: subscribe, + value: valueToReturn + }); + } + + react.useDebugValue(valueToReturn); + react.useEffect(function () { + var didUnsubscribe = false; + + var checkForUpdates = function checkForUpdates() { + if (didUnsubscribe) { + return; + } + + setState(function (prevState) { + if (prevState.getCurrentValue !== getCurrentValue || prevState.subscribe !== subscribe) { + return prevState; + } + + var value = getCurrentValue(); + + if (prevState.value === value) { + return prevState; + } + + return objectAssign({}, prevState, { + value: value + }); + }); + }; + + var unsubscribe = subscribe(checkForUpdates); + checkForUpdates(); + return function () { + didUnsubscribe = true; + unsubscribe(); + }; + }, [getCurrentValue, subscribe]); + return valueToReturn; + } + + exports.useSubscription = useSubscription; + })(); + } +},489,[48,30],"node_modules/use-subscription/cjs/use-subscription.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = useWindowDimensions; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _Dimensions = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./Dimensions")); + + var _react = _$$_REQUIRE(_dependencyMap[3], "react"); + + var _s = $RefreshSig$(); + + function useWindowDimensions() { + _s(); + + var _useState = (0, _react.useState)(function () { + return _Dimensions["default"].get('window'); + }), + _useState2 = (0, _slicedToArray2["default"])(_useState, 2), + dimensions = _useState2[0], + setDimensions = _useState2[1]; + + (0, _react.useEffect)(function () { + function handleChange(_ref) { + var window = _ref.window; + + if (dimensions.width !== window.width || dimensions.height !== window.height || dimensions.scale !== window.scale || dimensions.fontScale !== window.fontScale) { + setDimensions(window); + } + } + + var subscription = _Dimensions["default"].addEventListener('change', handleChange); + + handleChange({ + window: _Dimensions["default"].get('window') + }); + return function () { + subscription.remove(); + }; + }, [dimensions]); + return dimensions; + } + + _s(useWindowDimensions, "useState{[dimensions, setDimensions](() => Dimensions.get('window'))}\nuseEffect{}"); +},490,[1,24,228,48],"Libraries/Utilities/useWindowDimensions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _NativeVibration = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeVibration")); + + var _vibrating = false; + var _id = 0; + var _default_vibration_length = 400; + + function vibrateByPattern(pattern) { + var repeat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (_vibrating) { + return; + } + + _vibrating = true; + + if (pattern[0] === 0) { + _NativeVibration["default"].vibrate(_default_vibration_length); + + pattern = pattern.slice(1); + } + + if (pattern.length === 0) { + _vibrating = false; + return; + } + + setTimeout(function () { + return vibrateScheduler(++_id, pattern, repeat, 1); + }, pattern[0]); + } + + function vibrateScheduler(id, pattern, repeat, nextIndex) { + if (!_vibrating || id !== _id) { + return; + } + + _NativeVibration["default"].vibrate(_default_vibration_length); + + if (nextIndex >= pattern.length) { + if (repeat) { + nextIndex = 0; + } else { + _vibrating = false; + return; + } + } + + setTimeout(function () { + return vibrateScheduler(id, pattern, repeat, nextIndex + 1); + }, pattern[nextIndex]); + } + + var Vibration = { + vibrate: function vibrate() { + var pattern = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _default_vibration_length; + var repeat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if ("ios" === 'android') { + if (typeof pattern === 'number') { + _NativeVibration["default"].vibrate(pattern); + } else if (Array.isArray(pattern)) { + _NativeVibration["default"].vibrateByPattern(pattern, repeat ? 0 : -1); + } else { + throw new Error('Vibration pattern should be a number or array'); + } + } else { + if (_vibrating) { + return; + } + + if (typeof pattern === 'number') { + _NativeVibration["default"].vibrate(pattern); + } else if (Array.isArray(pattern)) { + vibrateByPattern(pattern, repeat); + } else { + throw new Error('Vibration pattern should be a number or array'); + } + } + }, + cancel: function cancel() { + if ("ios" === 'ios') { + _vibrating = false; + } else { + _NativeVibration["default"].cancel(); + } + } + }; + module.exports = Vibration; +},491,[1,492],"Libraries/Vibration/Vibration.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = void 0; + + var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0], "../TurboModule/TurboModuleRegistry")); + + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + + function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/typeof")(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + + var _default = TurboModuleRegistry.getEnforcing('Vibration'); + + exports["default"] = _default; +},492,[22,14],"Libraries/Vibration/NativeVibration.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + + var React = _$$_REQUIRE(_dependencyMap[2], "react"); + + var YellowBox; + + if (__DEV__) { + YellowBox = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(YellowBox, _React$Component); + + var _super = _createSuper(YellowBox); + + function YellowBox() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, YellowBox); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(YellowBox, [{ + key: "render", + value: function render() { + return null; + } + }], [{ + key: "ignoreWarnings", + value: function ignoreWarnings(patterns) { + console.warn('YellowBox has been replaced with LogBox. Please call LogBox.ignoreLogs() instead.'); + + _$$_REQUIRE(_dependencyMap[6], "../LogBox/LogBox").ignoreLogs(patterns); + } + }, { + key: "install", + value: function install() { + console.warn('YellowBox has been replaced with LogBox. Please call LogBox.install() instead.'); + + _$$_REQUIRE(_dependencyMap[6], "../LogBox/LogBox").install(); + } + }, { + key: "uninstall", + value: function uninstall() { + console.warn('YellowBox has been replaced with LogBox. Please call LogBox.uninstall() instead.'); + + _$$_REQUIRE(_dependencyMap[6], "../LogBox/LogBox").uninstall(); + } + }]); + + return YellowBox; + }(React.Component); + } else { + YellowBox = function (_React$Component2) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(YellowBox, _React$Component2); + + var _super2 = _createSuper(YellowBox); + + function YellowBox() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, YellowBox); + + return _super2.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(YellowBox, [{ + key: "render", + value: function render() { + return null; + } + }], [{ + key: "ignoreWarnings", + value: function ignoreWarnings(patterns) {} + }, { + key: "install", + value: function install() {} + }, { + key: "uninstall", + value: function uninstall() {} + }]); + + return YellowBox; + }(React.Component); + } + + module.exports = YellowBox; +},493,[16,13,48,11,8,9,68],"Libraries/YellowBox/YellowBoxDeprecated.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.DynamicColorIOS = void 0; + + var DynamicColorIOS = function DynamicColorIOS(tuple) { + return (0, _$$_REQUIRE(_dependencyMap[0], "./PlatformColorValueTypes").DynamicColorIOSPrivate)({ + light: tuple.light, + dark: tuple.dark, + highContrastLight: tuple.highContrastLight, + highContrastDark: tuple.highContrastDark + }); + }; + + exports.DynamicColorIOS = DynamicColorIOS; + _c = DynamicColorIOS; + + var _c; + + $RefreshReg$(_c, "DynamicColorIOS"); +},494,[169],"Libraries/StyleSheet/PlatformColorValueTypesIOS.ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var PointPropType = _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + x: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + y: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }); + + module.exports = PointPropType; +},495,[260],"Libraries/DeprecatedPropTypes/DeprecatedPointPropType.js"); +__r(53); +__r(3); +//# sourceMappingURL=http://localhost:8081/index.map?platform=ios&dev=true&minify=false +//# sourceURL=http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false \ No newline at end of file diff --git a/Example/index.js b/Example/index.js index dcc51414f0b..01895f46e90 100644 --- a/Example/index.js +++ b/Example/index.js @@ -2,10 +2,10 @@ import { AppRegistry, Platform } from 'react-native'; import { name as appName } from './app.json'; import App from './src/App'; -AppRegistry.registerComponent(appName, () => App); +AppRegistry.registerComponent("RNTesterApp", () => App); // TODO(Bacon): When `expo` has removed Updates, replace this with using the `expo` entry for better error handling if (Platform.OS === 'web') { const rootTag = document.getElementById('root'); - AppRegistry.runApplication(appName, { rootTag }); + AppRegistry.runApplication("RNTesterApp", { rootTag }); } diff --git a/Example/package.json b/Example/package.json index 951616c0dba..eb4dc5a040b 100644 --- a/Example/package.json +++ b/Example/package.json @@ -30,7 +30,7 @@ "expo-asset": "^8.2.0", "react": "17.0.2", "react-dom": "^16.13.1", - "react-native": "0.65.1", + "react-native": "facebook/react-native#6025611bd0ae615bc6e9ca5f2ca9cfe9803e21b6", "react-native-gesture-handler": "^1.10.1", "react-native-pager-view": "^5.4.1", "react-native-safe-area-context": "^3.1.9", diff --git a/Example/src/App.tsx b/Example/src/App.tsx index a7f73f2549b..a6cb91f611c 100644 --- a/Example/src/App.tsx +++ b/Example/src/App.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +/*import React from 'react'; import { FlatList, StyleSheet, @@ -279,4 +279,26 @@ export const styles = StyleSheet.create({ }, }); -export default App; +export default App;*/ + +import React from 'react'; +import { View, Text, Button } from 'react-native'; +import Animated, { useAnimatedStyle, withTiming, useSharedValue } from 'react-native-reanimated'; + +export default function S() { + const x = useSharedValue(1); + const style = useAnimatedStyle(() => { + return { + opacity: withTiming(x.value, {duration: 1000}), + } + }, []); + + return ( + + rdgwrgw4g +