1186 lines
45 KiB
JavaScript
1186 lines
45 KiB
JavaScript
// Module ID: 1641
|
|
// Function ID: 1642
|
|
// Name: _isNativeReflectConstruct
|
|
// Dependencies: [41, 42, 93, 95, 98, 1642, 19, 17, 21, 1609, 1660, 38, 1701, 1702, 1710, 1712, 1650, 1631, 1713, 1715, 1709, 1693, 1646, 1635, 1617, 1719, 1634, 1703, 1705, 1720, 1721, 1722, 1744, 1745]
|
|
// Exports: createAnimatedComponent
|
|
|
|
// Module 1641 (_isNativeReflectConstruct)
|
|
import _classCallCheck from "_classCallCheck";
|
|
import _createClass from "_createClass";
|
|
import _possibleConstructorReturn from "_possibleConstructorReturn";
|
|
import _getPrototypeOf from "_getPrototypeOf";
|
|
import _inherits from "_inherits";
|
|
import startObservingProgress from "startObservingProgress";
|
|
import unprocessProps from "unprocessProps";
|
|
import get_ActivityIndicator from "isWorkletFunction";
|
|
import { jsx } from "findDescendantWithExitingAnimation";
|
|
import isJest from "isJest";
|
|
import isJest from "isJest";
|
|
import isJest from "isJest";
|
|
import isJest from "isJest";
|
|
|
|
let Platform;
|
|
let c10;
|
|
let c9;
|
|
const require = arg1;
|
|
function _isNativeReflectConstruct() {
|
|
try {
|
|
const _Boolean = Boolean;
|
|
const call = valueOf.call;
|
|
const _Reflect = Reflect;
|
|
const _Boolean2 = Boolean;
|
|
if (typeof call === "unknown") {
|
|
let callResult = valueOf();
|
|
} else {
|
|
callResult = call(constructResult);
|
|
}
|
|
let closure_0 = !callResult;
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
return _isNativeReflectConstruct();
|
|
} catch (err) {
|
|
}
|
|
}
|
|
({ Platform, processColor: c9, StyleSheet: c10 } = get_ActivityIndicator);
|
|
isJest = isJest.isWeb();
|
|
isJest = isJest.isJest();
|
|
isJest = isJest.isReact19();
|
|
isJest = isJest.shouldBeUseWeb();
|
|
if (isJest) {
|
|
let result = require("startWebLayoutAnimation").configureWebLayoutAnimations();
|
|
let obj5 = require("startWebLayoutAnimation");
|
|
}
|
|
let c17 = 0;
|
|
|
|
export const createAnimatedComponent = function createAnimatedComponent(name) {
|
|
let AnimatedComponent = name;
|
|
const importDefault = arg1;
|
|
if (!isJest) {
|
|
let tmp4 = typeof name === "disabledUntil";
|
|
if (typeof name !== "disabledUntil") {
|
|
tmp4 = name.prototype && name.prototype.isReactComponent;
|
|
let tmp5 = name.prototype && name.prototype.isReactComponent;
|
|
}
|
|
class AnimatedComponent {
|
|
constructor(arg0) {
|
|
self = this;
|
|
tmp = _isNativeReflectConstruct(this, apply);
|
|
items = [];
|
|
items[0] = name;
|
|
tmp2 = _isNativeReflectConstruct;
|
|
obj = _isNativeReflectConstruct(apply);
|
|
tmp3 = _isNativeReflectConstruct;
|
|
if (_isNativeReflectConstruct()) {
|
|
tmp5 = globalThis;
|
|
_Reflect = Reflect;
|
|
constructResult = Reflect.construct(obj, items, tmp2(self).constructor);
|
|
} else {
|
|
constructResult = obj.apply(self, items);
|
|
}
|
|
tmp3Result = tmp3(self, constructResult);
|
|
apply = tmp3Result;
|
|
tmp3Result._styles = null;
|
|
tmp3Result._isFirstRender = true;
|
|
tmp3Result.jestAnimatedStyle = { value: {} };
|
|
tmp3Result.jestAnimatedProps = { value: {} };
|
|
tmp3Result._componentRef = null;
|
|
tmp3Result._componentDOMRef = null;
|
|
tmp3Result._sharedElementTransition = null;
|
|
tmp6 = closure_2;
|
|
tmp7 = new closure_1(closure_2[12])();
|
|
tmp3Result._jsPropsUpdater = tmp7;
|
|
tmp8 = closure_0;
|
|
inlinePropManager = new closure_0(closure_2[13]).InlinePropManager();
|
|
tmp3Result._InlinePropManager = inlinePropManager;
|
|
propsFilter = new closure_0(closure_2[14]).PropsFilter();
|
|
tmp3Result._PropsFilter = propsFilter;
|
|
tmp11 = +c17;
|
|
c17 = tmp11 + 1;
|
|
tmp3Result.reanimatedID = tmp11;
|
|
tmp3Result._willUnmount = false;
|
|
tmp3Result._resolveComponentRef = (getAnimatableRef) => {
|
|
if (getAnimatableRef) {
|
|
if (getAnimatableRef.getAnimatableRef) {
|
|
let animatableRef = getAnimatableRef.getAnimatableRef();
|
|
}
|
|
return animatableRef;
|
|
}
|
|
animatableRef = getAnimatableRef;
|
|
if (outer1_16) {
|
|
if (getAnimatableRef) {
|
|
if (getAnimatableRef.elementRef) {
|
|
closure_0._componentDOMRef = getAnimatableRef.elementRef.current;
|
|
animatableRef = getAnimatableRef;
|
|
}
|
|
}
|
|
closure_0._componentDOMRef = getAnimatableRef;
|
|
animatableRef = getAnimatableRef;
|
|
}
|
|
};
|
|
obj = {
|
|
getForwardedRef() {
|
|
return tmp3Result.props.forwardedRef;
|
|
},
|
|
setLocalRef(arg0) {
|
|
let entering;
|
|
let sharedTransitionTag;
|
|
if (arg0) {
|
|
if (arg0 !== tmp3Result._componentRef) {
|
|
obj._componentRef = obj._resolveComponentRef(arg0);
|
|
obj._viewInfo = undefined;
|
|
}
|
|
const props = obj.props;
|
|
({ entering, sharedTransitionTag } = props);
|
|
if (!outer1_16) {
|
|
const result = tmp3Result(outer1_2[16]).enableLayoutAnimations(true, false);
|
|
const obj2 = tmp3Result(outer1_2[16]);
|
|
}
|
|
if (sharedTransitionTag) {
|
|
const result1 = obj._configureSharedTransition();
|
|
}
|
|
const context = obj.context;
|
|
if (context != null) {
|
|
const current = context.current;
|
|
}
|
|
let isFabricResult = !entering;
|
|
if (entering) {
|
|
isFabricResult = tmp3Result(outer1_2[9]).isFabric();
|
|
const obj3 = tmp3Result(outer1_2[9]);
|
|
}
|
|
if (!isFabricResult) {
|
|
isFabricResult = current;
|
|
}
|
|
if (!isFabricResult) {
|
|
isFabricResult = outer1_13;
|
|
}
|
|
if (!isFabricResult) {
|
|
const result2 = obj._configureLayoutAnimation(tmp3Result(outer1_2[17]).LayoutAnimationType.ENTERING, obj.props.entering);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
tmp3Result._setComponentRef = closure_1(closure_2[15])(obj);
|
|
if (isJest) {
|
|
obj1 = { value: null };
|
|
obj1[0] = {};
|
|
tmp3Result.jestAnimatedStyle = obj1;
|
|
obj2 = { value: null };
|
|
obj2[0] = {};
|
|
tmp3Result.jestAnimatedProps = obj2;
|
|
}
|
|
tmp3Result.state = { settledProps: {}, reanimatedProps: {} };
|
|
context = tmp3Result.context;
|
|
current = undefined;
|
|
if (context != null) {
|
|
current = context.current;
|
|
}
|
|
tmp8Result = tmp8(tmp6[9]);
|
|
tmp13 = tmp8Result.isFabric() && !current;
|
|
if (tmp13) {
|
|
result = tmp3Result._configureLayoutAnimation(tmp8(tmp6[17]).LayoutAnimationType.ENTERING, tmp3Result.props.entering);
|
|
}
|
|
return tmp3Result;
|
|
}
|
|
}
|
|
importDefault(38)(tmp4, "Looks like you're passing a function component `" + name.name + "` to `createAnimatedComponent` function which supports only class components. Please wrap your function component with `React.forwardRef()` or use a class component instead.");
|
|
let tmp3 = importDefault(38);
|
|
}
|
|
class AnimatedComponent {
|
|
constructor(arg0) {
|
|
self = this;
|
|
tmp = _isNativeReflectConstruct(this, apply);
|
|
items = [];
|
|
items[0] = name;
|
|
tmp2 = _isNativeReflectConstruct;
|
|
obj = _isNativeReflectConstruct(apply);
|
|
tmp3 = _isNativeReflectConstruct;
|
|
if (_isNativeReflectConstruct()) {
|
|
tmp5 = globalThis;
|
|
_Reflect = Reflect;
|
|
constructResult = Reflect.construct(obj, items, tmp2(self).constructor);
|
|
} else {
|
|
constructResult = obj.apply(self, items);
|
|
}
|
|
tmp3Result = tmp3(self, constructResult);
|
|
apply = tmp3Result;
|
|
tmp3Result._styles = null;
|
|
tmp3Result._isFirstRender = true;
|
|
tmp3Result.jestAnimatedStyle = { value: {} };
|
|
tmp3Result.jestAnimatedProps = { value: {} };
|
|
tmp3Result._componentRef = null;
|
|
tmp3Result._componentDOMRef = null;
|
|
tmp3Result._sharedElementTransition = null;
|
|
tmp6 = closure_2;
|
|
tmp7 = new closure_1(closure_2[12])();
|
|
tmp3Result._jsPropsUpdater = tmp7;
|
|
tmp8 = closure_0;
|
|
inlinePropManager = new closure_0(closure_2[13]).InlinePropManager();
|
|
tmp3Result._InlinePropManager = inlinePropManager;
|
|
propsFilter = new closure_0(closure_2[14]).PropsFilter();
|
|
tmp3Result._PropsFilter = propsFilter;
|
|
tmp11 = +c17;
|
|
c17 = tmp11 + 1;
|
|
tmp3Result.reanimatedID = tmp11;
|
|
tmp3Result._willUnmount = false;
|
|
tmp3Result._resolveComponentRef = (getAnimatableRef) => {
|
|
if (getAnimatableRef) {
|
|
if (getAnimatableRef.getAnimatableRef) {
|
|
let animatableRef = getAnimatableRef.getAnimatableRef();
|
|
}
|
|
return animatableRef;
|
|
}
|
|
animatableRef = getAnimatableRef;
|
|
if (outer1_16) {
|
|
if (getAnimatableRef) {
|
|
if (getAnimatableRef.elementRef) {
|
|
closure_0._componentDOMRef = getAnimatableRef.elementRef.current;
|
|
animatableRef = getAnimatableRef;
|
|
}
|
|
}
|
|
closure_0._componentDOMRef = getAnimatableRef;
|
|
animatableRef = getAnimatableRef;
|
|
}
|
|
};
|
|
obj = {
|
|
getForwardedRef() {
|
|
return tmp3Result.props.forwardedRef;
|
|
},
|
|
setLocalRef(arg0) {
|
|
let entering;
|
|
let sharedTransitionTag;
|
|
if (arg0) {
|
|
if (arg0 !== tmp3Result._componentRef) {
|
|
obj._componentRef = obj._resolveComponentRef(arg0);
|
|
obj._viewInfo = undefined;
|
|
}
|
|
const props = obj.props;
|
|
({ entering, sharedTransitionTag } = props);
|
|
if (!outer1_16) {
|
|
const result = tmp3Result(outer1_2[16]).enableLayoutAnimations(true, false);
|
|
const obj2 = tmp3Result(outer1_2[16]);
|
|
}
|
|
if (sharedTransitionTag) {
|
|
const result1 = obj._configureSharedTransition();
|
|
}
|
|
const context = obj.context;
|
|
if (context != null) {
|
|
const current = context.current;
|
|
}
|
|
let isFabricResult = !entering;
|
|
if (entering) {
|
|
isFabricResult = tmp3Result(outer1_2[9]).isFabric();
|
|
const obj3 = tmp3Result(outer1_2[9]);
|
|
}
|
|
if (!isFabricResult) {
|
|
isFabricResult = current;
|
|
}
|
|
if (!isFabricResult) {
|
|
isFabricResult = outer1_13;
|
|
}
|
|
if (!isFabricResult) {
|
|
const result2 = obj._configureLayoutAnimation(tmp3Result(outer1_2[17]).LayoutAnimationType.ENTERING, obj.props.entering);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
tmp3Result._setComponentRef = closure_1(closure_2[15])(obj);
|
|
if (isJest) {
|
|
obj1 = { value: null };
|
|
obj1[0] = {};
|
|
tmp3Result.jestAnimatedStyle = obj1;
|
|
obj2 = { value: null };
|
|
obj2[0] = {};
|
|
tmp3Result.jestAnimatedProps = obj2;
|
|
}
|
|
tmp3Result.state = { settledProps: {}, reanimatedProps: {} };
|
|
context = tmp3Result.context;
|
|
current = undefined;
|
|
if (context != null) {
|
|
current = context.current;
|
|
}
|
|
tmp8Result = tmp8(tmp6[9]);
|
|
tmp13 = tmp8Result.isFabric() && !current;
|
|
if (tmp13) {
|
|
result = tmp3Result._configureLayoutAnimation(tmp8(tmp6[17]).LayoutAnimationType.ENTERING, tmp3Result.props.entering);
|
|
}
|
|
return tmp3Result;
|
|
}
|
|
}
|
|
callback2(AnimatedComponent, Component.Component);
|
|
let items = [
|
|
{
|
|
key: "componentDidMount",
|
|
value: function componentDidMount() {
|
|
let firstChild1;
|
|
const self = this;
|
|
if (!outer1_13) {
|
|
const nativeEventsManager = new AnimatedComponent(tmp9[18]).NativeEventsManager(self, closure_1);
|
|
self._NativeEventsManager = nativeEventsManager;
|
|
}
|
|
const _NativeEventsManager = self._NativeEventsManager;
|
|
if (_NativeEventsManager != null) {
|
|
_NativeEventsManager.attachEvents();
|
|
}
|
|
const _jsPropsUpdater = self._jsPropsUpdater;
|
|
const result = _jsPropsUpdater.addOnJSPropsChangeListener(self);
|
|
const result1 = self._attachAnimatedStyles();
|
|
const _InlinePropManager = self._InlinePropManager;
|
|
_InlinePropManager.attachInlineProps(self, self._getViewInfo());
|
|
const componentViewTag = self.getComponentViewTag();
|
|
let isFabricResult = AnimatedComponent(tmp9[9]).isFabric();
|
|
if (isFabricResult) {
|
|
isFabricResult = -1 !== componentViewTag;
|
|
}
|
|
if (isFabricResult) {
|
|
const PropsRegistryGarbageCollector = tmp17(tmp18[19]).PropsRegistryGarbageCollector;
|
|
PropsRegistryGarbageCollector.registerView(componentViewTag, self);
|
|
}
|
|
if (-1 !== componentViewTag) {
|
|
const ComponentRegistry = tmp17(tmp18[20]).ComponentRegistry;
|
|
ComponentRegistry.register(componentViewTag, self);
|
|
}
|
|
const result2 = self._configureLayoutAnimation(tmp17(tmp18[17]).LayoutAnimationType.LAYOUT, self.props.layout);
|
|
const result3 = self._configureLayoutAnimation(tmp17(tmp18[17]).LayoutAnimationType.EXITING, self.props.exiting);
|
|
let tmp24 = tmp18;
|
|
let tmp25 = tmp17;
|
|
if (outer1_13) {
|
|
tmp24 = tmp18;
|
|
tmp25 = tmp17;
|
|
if (self._componentDOMRef) {
|
|
const _componentDOMRef = self._componentDOMRef;
|
|
const dummyClone = _componentDOMRef.dummyClone;
|
|
let firstChild;
|
|
if (dummyClone != null) {
|
|
firstChild = dummyClone.firstChild;
|
|
}
|
|
if (firstChild) {
|
|
do {
|
|
let appendChildResult = _componentDOMRef.appendChild(dummyClone.firstChild);
|
|
firstChild1 = undefined;
|
|
if (dummyClone != null) {
|
|
firstChild1 = dummyClone.firstChild;
|
|
}
|
|
} while (firstChild1);
|
|
}
|
|
delete tmp2[tmp];
|
|
if (self.props.exiting) {
|
|
AnimatedComponent(tmp9[10]).saveSnapshot(_componentDOMRef);
|
|
const obj2 = AnimatedComponent(tmp9[10]);
|
|
}
|
|
if (self.props.entering) {
|
|
if (obj3.getReducedMotionFromConfig(self.props.entering)) {
|
|
self._isFirstRender = false;
|
|
const entering = self.props.entering;
|
|
const callbackV = entering.callbackV;
|
|
if (callbackV != null) {
|
|
callbackV(true);
|
|
}
|
|
} else {
|
|
const context = self.context;
|
|
let current;
|
|
if (context != null) {
|
|
current = context.current;
|
|
}
|
|
if (current) {
|
|
tmp24 = tmp33;
|
|
tmp25 = tmp32;
|
|
if (_componentDOMRef.style) {
|
|
_componentDOMRef.style.visibility = "initial";
|
|
tmp24 = tmp33;
|
|
tmp25 = tmp32;
|
|
}
|
|
} else {
|
|
const result4 = tmp32(tmp33[10]).startWebLayoutAnimation(self.props, _componentDOMRef, tmp32(tmp33[17]).LayoutAnimationType.ENTERING);
|
|
tmp24 = tmp33;
|
|
tmp25 = tmp32;
|
|
const tmp32Result = tmp32(tmp33[10]);
|
|
}
|
|
}
|
|
obj3 = AnimatedComponent(tmp9[10]);
|
|
} else {
|
|
self._isFirstRender = false;
|
|
}
|
|
}
|
|
}
|
|
let _willUnmount = !outer1_16;
|
|
if (!outer1_16) {
|
|
let tmp25Result = tmp25(tmp24[9]);
|
|
_willUnmount = tmp25Result.isFabric();
|
|
}
|
|
if (_willUnmount) {
|
|
_willUnmount = self._willUnmount;
|
|
}
|
|
if (_willUnmount) {
|
|
_willUnmount = typeof componentViewTag === "Object";
|
|
}
|
|
if (_willUnmount) {
|
|
tmp25Result = tmp25(tmp24[16]);
|
|
const result5 = tmp25Result.unmarkNodeAsRemovable(componentViewTag);
|
|
}
|
|
self._isFirstRender = false;
|
|
}
|
|
},
|
|
{
|
|
key: "componentWillUnmount",
|
|
value: function componentWillUnmount() {
|
|
let _componentDOMRef;
|
|
let props;
|
|
const self = this;
|
|
const _NativeEventsManager = this._NativeEventsManager;
|
|
if (_NativeEventsManager != null) {
|
|
_NativeEventsManager.detachEvents();
|
|
}
|
|
const _jsPropsUpdater = self._jsPropsUpdater;
|
|
const result = _jsPropsUpdater.removeOnJSPropsChangeListener(self);
|
|
const componentViewTag = self.getComponentViewTag();
|
|
let isFabricResult = AnimatedComponent(tmp9[9]).isFabric();
|
|
if (isFabricResult) {
|
|
isFabricResult = -1 !== componentViewTag;
|
|
}
|
|
if (isFabricResult) {
|
|
const PropsRegistryGarbageCollector = tmp4(tmp5[19]).PropsRegistryGarbageCollector;
|
|
PropsRegistryGarbageCollector.unregisterView(componentViewTag);
|
|
}
|
|
self._detachStyles();
|
|
const _InlinePropManager = self._InlinePropManager;
|
|
_InlinePropManager.detachInlineProps();
|
|
if (self.props.sharedTransitionTag) {
|
|
const result1 = self._configureSharedTransition(true);
|
|
}
|
|
const _sharedElementTransition = self._sharedElementTransition;
|
|
if (_sharedElementTransition != null) {
|
|
_sharedElementTransition.unregisterTransition(self.getComponentViewTag(), true);
|
|
}
|
|
const exiting = self.props.exiting;
|
|
if (-1 !== componentViewTag) {
|
|
const ComponentRegistry = tmp4(tmp5[20]).ComponentRegistry;
|
|
ComponentRegistry.unregister(componentViewTag);
|
|
}
|
|
if (closure_13) {
|
|
if (self._componentDOMRef) {
|
|
if (exiting) {
|
|
let tmp4Result = tmp4(tmp5[10]);
|
|
if (tmp4Result.getReducedMotionFromConfig(exiting)) {
|
|
const callbackV = exiting.callbackV;
|
|
if (callbackV != null) {
|
|
callbackV(true);
|
|
}
|
|
} else {
|
|
tmp4Result = tmp4(tmp5[21]);
|
|
const result2 = tmp4Result.addHTMLMutationObserver();
|
|
({ props, _componentDOMRef } = self);
|
|
const result3 = tmp4(tmp5[10]).startWebLayoutAnimation(props, _componentDOMRef, tmp4(tmp5[17]).LayoutAnimationType.EXITING);
|
|
const tmp4Result1 = tmp4(tmp5[10]);
|
|
}
|
|
}
|
|
const _viewInfo = self._viewInfo;
|
|
let isFabricResult1 = !closure_16;
|
|
if (!closure_16) {
|
|
isFabricResult1 = tmp4(tmp5[9]).isFabric();
|
|
const tmp4Result2 = tmp4(tmp5[9]);
|
|
}
|
|
if (isFabricResult1) {
|
|
isFabricResult1 = shadowNodeWrapper;
|
|
}
|
|
if (isFabricResult1) {
|
|
tmp4(tmp5[16]).markNodeAsRemovable(shadowNodeWrapper);
|
|
const tmp4Result3 = tmp4(tmp5[16]);
|
|
}
|
|
self._willUnmount = true;
|
|
}
|
|
}
|
|
if (exiting) {
|
|
if (!closure_13) {
|
|
if (!tmp4Result4.isFabric()) {
|
|
if ("getReduceMotion" in exiting) {
|
|
if (typeof exiting.getReduceMotion === "fileFinishedImporting") {
|
|
let reduceMotionFromConfig = tmp4(tmp5[22]).getReduceMotionFromConfig(exiting.getReduceMotion());
|
|
const tmp4Result5 = tmp4(tmp5[22]);
|
|
}
|
|
if (!reduceMotionFromConfig) {
|
|
const result4 = self._configureLayoutAnimation(tmp4(tmp5[17]).LayoutAnimationType.EXITING, exiting);
|
|
}
|
|
}
|
|
reduceMotionFromConfig = tmp4(tmp5[22]).getReduceMotionFromConfig();
|
|
const tmp4Result6 = tmp4(tmp5[22]);
|
|
}
|
|
tmp4Result4 = tmp4(tmp5[9]);
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "_syncStylePropsBackToReact",
|
|
value: function _syncStylePropsBackToReact(arg0) {
|
|
let closure_0 = arg0;
|
|
this.setState((settledProps) => {
|
|
let obj = { settledProps: null };
|
|
obj = {};
|
|
const merged = Object.assign(settledProps.settledProps);
|
|
const merged1 = Object.assign(closure_0);
|
|
obj[0] = obj;
|
|
return obj;
|
|
});
|
|
}
|
|
},
|
|
{
|
|
key: "getComponentViewTag",
|
|
value: function getComponentViewTag() {
|
|
return this._getViewInfo().viewTag;
|
|
}
|
|
},
|
|
{
|
|
key: "_detachStyles",
|
|
value: function _detachStyles() {
|
|
const self = this;
|
|
const componentViewTag = this.getComponentViewTag();
|
|
if (-1 !== componentViewTag) {
|
|
if (null !== self._styles) {
|
|
const _styles = self._styles;
|
|
for (const item10009 of _styles) {
|
|
let viewDescriptors = item10009.viewDescriptors;
|
|
let removeResult = viewDescriptors.remove(componentViewTag);
|
|
continue;
|
|
}
|
|
const animatedProps = self.props.animatedProps;
|
|
viewDescriptors = undefined;
|
|
if (animatedProps != null) {
|
|
viewDescriptors = animatedProps.viewDescriptors;
|
|
}
|
|
if (viewDescriptors) {
|
|
const viewDescriptors2 = self.props.animatedProps.viewDescriptors;
|
|
viewDescriptors2.remove(componentViewTag);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "_updateFromNative",
|
|
value: function _updateFromNative(props) {
|
|
let setNativeProps;
|
|
if (closure_1 != null) {
|
|
setNativeProps = obj.setNativeProps;
|
|
}
|
|
const self = this;
|
|
if (setNativeProps) {
|
|
obj.setNativeProps(self._componentRef, props);
|
|
} else {
|
|
const _componentRef = self._componentRef;
|
|
if (_componentRef != null) {
|
|
setNativeProps = _componentRef.setNativeProps;
|
|
if (setNativeProps != null) {
|
|
setNativeProps(props);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "_updateReanimatedProps",
|
|
value: function _updateReanimatedProps(obj) {
|
|
let disableReactSync;
|
|
if (disableReactSync != null) {
|
|
disableReactSync = disableReactSync.disableReactSync;
|
|
}
|
|
if (!disableReactSync) {
|
|
obj = {};
|
|
for (const key10015 in arg0) {
|
|
let tmp7 = key10015;
|
|
let tmp8 = arg0[key10015];
|
|
if ("color" === key10015) {
|
|
if (tmp8) {
|
|
if (typeof tmp8 === "y") {
|
|
let tmp5 = outer1_9;
|
|
let tmp4 = outer1_9(tmp8);
|
|
obj[key10015] = tmp4;
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
if ("top" != key10015) {
|
|
if ("bottom" != key10015) {
|
|
if (!key10015.startsWith("margin")) {
|
|
tmp4 = tmp8;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const self = this;
|
|
this.setState((reanimatedProps) => {
|
|
let obj = { reanimatedProps: null };
|
|
obj = {};
|
|
const merged = Object.assign(reanimatedProps.reanimatedProps);
|
|
const merged1 = Object.assign(obj);
|
|
obj[0] = obj;
|
|
return obj;
|
|
});
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "_getViewInfo",
|
|
value: function _getViewInfo() {
|
|
let _componentDOMRef;
|
|
let viewConfig;
|
|
let viewName;
|
|
let viewTag;
|
|
const self = this;
|
|
if (undefined !== this._viewInfo) {
|
|
return self._viewInfo;
|
|
} else {
|
|
if (closure_16) {
|
|
({ _componentRef: viewTag, _componentDOMRef } = self);
|
|
let shadowNodeWrapperFromRef = null;
|
|
viewConfig = null;
|
|
viewName = null;
|
|
} else {
|
|
let obj = AnimatedComponent(tmp9[23]);
|
|
const findHostInstanceResult = obj.findHostInstance(self);
|
|
if (findHostInstanceResult) {
|
|
let tmpResult = tmp(tmp2[25]);
|
|
const viewInfo = tmpResult.getViewInfo(findHostInstanceResult);
|
|
({ viewTag, viewName, viewConfig } = viewInfo);
|
|
tmpResult = tmp(tmp2[9]);
|
|
shadowNodeWrapperFromRef = null;
|
|
if (tmpResult.isFabric()) {
|
|
shadowNodeWrapperFromRef = tmp(tmp2[26]).getShadowNodeWrapperFromRef(self, findHostInstanceResult);
|
|
const tmpResult1 = tmp(tmp2[26]);
|
|
}
|
|
_componentDOMRef = null;
|
|
} else {
|
|
const reanimatedError = new tmp(tmp2[24]).ReanimatedError("Cannot find host instance for this component. Maybe it renders nothing?");
|
|
throw reanimatedError;
|
|
}
|
|
}
|
|
obj = { viewTag: null, viewName: null, shadowNodeWrapper: null, viewConfig: null };
|
|
obj[0] = viewTag;
|
|
obj[1] = viewName;
|
|
obj[2] = shadowNodeWrapperFromRef;
|
|
obj[3] = viewConfig;
|
|
self._viewInfo = obj;
|
|
if (_componentDOMRef) {
|
|
self._viewInfo.DOMElement = _componentDOMRef;
|
|
}
|
|
return self._viewInfo;
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "_attachAnimatedStyles",
|
|
value: function _attachAnimatedStyles() {
|
|
let self = this;
|
|
self = this;
|
|
if (this.props.style) {
|
|
let obj = isStyleAttached(_styles[27]);
|
|
let items = (function onlyAnimatedStyles(arr) {
|
|
return arr.filter((viewDescriptors) => {
|
|
viewDescriptors = undefined;
|
|
if (viewDescriptors != null) {
|
|
viewDescriptors = viewDescriptors.viewDescriptors;
|
|
}
|
|
return viewDescriptors;
|
|
});
|
|
})(obj.flattenArray(self.props.style));
|
|
} else {
|
|
items = [];
|
|
}
|
|
const animatedProps = self.props.animatedProps;
|
|
_styles = self._styles;
|
|
self._styles = items;
|
|
const _animatedProps = self._animatedProps;
|
|
self._animatedProps = animatedProps;
|
|
const _getViewInfoResult = self._getViewInfo();
|
|
const viewTag = _getViewInfoResult.viewTag;
|
|
const viewName = _getViewInfoResult.viewName;
|
|
const shadowNodeWrapper = _getViewInfoResult.shadowNodeWrapper;
|
|
const viewConfig = _getViewInfoResult.viewConfig;
|
|
const animatedProps2 = self.props.animatedProps;
|
|
let viewDescriptors;
|
|
if (animatedProps2 != null) {
|
|
viewDescriptors = animatedProps2.viewDescriptors;
|
|
}
|
|
if (!viewDescriptors) {
|
|
viewDescriptors = items.length;
|
|
}
|
|
if (viewDescriptors) {
|
|
viewDescriptors = viewConfig;
|
|
}
|
|
if (viewDescriptors) {
|
|
isStyleAttached(_styles[28]).adaptViewConfig(viewConfig);
|
|
const obj2 = isStyleAttached(_styles[28]);
|
|
}
|
|
const set = new Set(items);
|
|
isStyleAttached = function isStyleAttached(arg0) {
|
|
|
|
};
|
|
const tmp8 = null != _styles && items.length === _styles.length && items.every((viewDescriptors) => {
|
|
let hasItem = viewDescriptors === _styles[arg1];
|
|
if (hasItem) {
|
|
if (typeof isStyleAttached !== "fileFinishedImporting") {
|
|
HermesBuiltin.throwTypeError();
|
|
}
|
|
viewDescriptors = viewDescriptors.viewDescriptors;
|
|
hasItem = viewDescriptors.has(viewTag);
|
|
}
|
|
return hasItem;
|
|
});
|
|
const animatedProps3 = self.props.animatedProps;
|
|
let viewDescriptors1;
|
|
if (animatedProps3 != null) {
|
|
viewDescriptors1 = animatedProps3.viewDescriptors;
|
|
}
|
|
let tmp10 = !viewDescriptors1;
|
|
if (viewDescriptors1) {
|
|
let hasItem = _animatedProps === self.props.animatedProps;
|
|
if (hasItem) {
|
|
viewDescriptors = self.props.animatedProps.viewDescriptors;
|
|
hasItem = viewDescriptors.has(viewTag);
|
|
}
|
|
tmp10 = hasItem;
|
|
}
|
|
if (!tmp8) {
|
|
if (_styles) {
|
|
function _loop(iter) {
|
|
let closure_0 = iter;
|
|
if (!items.some((viewDescriptors) => {
|
|
let tmp = viewDescriptors !== closure_0;
|
|
if (!tmp) {
|
|
if (typeof closure_0 !== "fileFinishedImporting") {
|
|
HermesBuiltin.throwTypeError();
|
|
}
|
|
viewDescriptors = viewDescriptors.viewDescriptors;
|
|
tmp = !viewDescriptors.has(outer1_3);
|
|
}
|
|
return !tmp;
|
|
})) {
|
|
let viewDescriptors = iter.viewDescriptors;
|
|
viewDescriptors.remove(viewTag);
|
|
}
|
|
}
|
|
const iter = _styles[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
let _loopResult = _loop(iter.next());
|
|
continue;
|
|
}
|
|
}
|
|
let tmp16 = animatedProps;
|
|
if (animatedProps) {
|
|
tmp16 = closure_14;
|
|
}
|
|
if (tmp16) {
|
|
obj = {};
|
|
let merged = Object.assign(self.jestAnimatedProps.value);
|
|
let value;
|
|
if (animatedProps != null) {
|
|
if (animatedProps.initial != null) {
|
|
value = iter2.value;
|
|
}
|
|
}
|
|
let merged1 = Object.assign(value);
|
|
self.jestAnimatedProps.value = obj;
|
|
let jestAnimatedValues;
|
|
if (animatedProps != null) {
|
|
jestAnimatedValues = animatedProps.jestAnimatedValues;
|
|
}
|
|
if (jestAnimatedValues) {
|
|
animatedProps.jestAnimatedValues.current = self.jestAnimatedProps;
|
|
}
|
|
}
|
|
if (!tmp8) {
|
|
const item = set.forEach((viewDescriptors) => {
|
|
viewDescriptors = viewDescriptors.viewDescriptors;
|
|
let obj = { tag: viewTag, name: viewName, shadowNodeWrapper };
|
|
viewDescriptors.add(obj, viewDescriptors.styleUpdaterContainer);
|
|
if (outer1_14) {
|
|
obj = {};
|
|
const merged = Object.assign(self.jestAnimatedStyle.value);
|
|
const merged1 = Object.assign(viewDescriptors.initial.value);
|
|
self.jestAnimatedStyle.value = obj;
|
|
viewDescriptors.jestAnimatedValues.current = self.jestAnimatedStyle;
|
|
}
|
|
});
|
|
}
|
|
let tmp26 = _animatedProps;
|
|
if (_animatedProps) {
|
|
tmp26 = _animatedProps !== self.props.animatedProps;
|
|
}
|
|
if (tmp26) {
|
|
let viewDescriptors2 = _animatedProps.viewDescriptors;
|
|
viewDescriptors2.remove(viewTag);
|
|
}
|
|
let tmp28 = !tmp10;
|
|
if (!tmp10) {
|
|
const animatedProps4 = self.props.animatedProps;
|
|
viewDescriptors2 = undefined;
|
|
if (animatedProps4 != null) {
|
|
viewDescriptors2 = animatedProps4.viewDescriptors;
|
|
}
|
|
tmp28 = viewDescriptors2;
|
|
}
|
|
if (tmp28) {
|
|
const viewDescriptors3 = self.props.animatedProps.viewDescriptors;
|
|
obj = { tag: null, name: null, shadowNodeWrapper: null };
|
|
obj[0] = viewTag;
|
|
obj[1] = viewName;
|
|
obj[2] = shadowNodeWrapper;
|
|
viewDescriptors3.add(obj, self.props.animatedProps.styleUpdaterContainer);
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "componentDidUpdate",
|
|
value: function componentDidUpdate(layout) {
|
|
const self = this;
|
|
const result = this._configureLayoutAnimation(AnimatedComponent(tmp9[17]).LayoutAnimationType.LAYOUT, this.props.layout, layout.layout);
|
|
const result1 = this._configureLayoutAnimation(AnimatedComponent(tmp9[17]).LayoutAnimationType.EXITING, this.props.exiting, layout.exiting);
|
|
if (!tmp5) {
|
|
const result2 = self._configureSharedTransition();
|
|
}
|
|
const _NativeEventsManager = self._NativeEventsManager;
|
|
if (_NativeEventsManager != null) {
|
|
_NativeEventsManager.updateEvents(layout);
|
|
}
|
|
const result3 = self._attachAnimatedStyles();
|
|
const _InlinePropManager = self._InlinePropManager;
|
|
_InlinePropManager.attachInlineProps(self, self._getViewInfo());
|
|
let _componentDOMRef = closure_13;
|
|
if (closure_13) {
|
|
_componentDOMRef = self.props.exiting;
|
|
}
|
|
if (_componentDOMRef) {
|
|
_componentDOMRef = self._componentDOMRef;
|
|
}
|
|
if (_componentDOMRef) {
|
|
let tmpResult = tmp(tmp2[10]);
|
|
tmpResult.saveSnapshot(self._componentDOMRef);
|
|
}
|
|
if (closure_13) {
|
|
if (arg2) {
|
|
if (self.props.layout) {
|
|
tmpResult = tmp(tmp2[10]);
|
|
if (tmpResult.getReducedMotionFromConfig(self.props.layout)) {
|
|
layout = self.props.layout;
|
|
const callbackV = layout.callbackV;
|
|
if (callbackV != null) {
|
|
callbackV(true);
|
|
}
|
|
} else {
|
|
const result4 = tmp(tmp2[10]).tryActivateLayoutTransition(self.props, self._componentDOMRef, arg2);
|
|
const tmpResult1 = tmp(tmp2[10]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "_configureLayoutAnimation",
|
|
value: function _configureLayoutAnimation(EXITING, exiting, exiting2) {
|
|
if (!isJest) {
|
|
if (exiting !== exiting2) {
|
|
const self = this;
|
|
const obj = require(1720) /* updateLayoutAnimations */;
|
|
if (obj2.isFabric()) {
|
|
if (EXITING === tmp5(1631).LayoutAnimationType.ENTERING) {
|
|
let reanimatedID = self.reanimatedID;
|
|
}
|
|
let maybeBuildResult = tmp3;
|
|
if (tmp3) {
|
|
let tmp8;
|
|
if (EXITING !== tmp5(1631).LayoutAnimationType.LAYOUT) {
|
|
const props = self.props;
|
|
let style;
|
|
if (props != null) {
|
|
style = props.style;
|
|
}
|
|
tmp8 = style;
|
|
}
|
|
maybeBuildResult = tmp5(1721).maybeBuild(tmp3, tmp8, AnimatedComponent.displayName);
|
|
const tmp5Result = tmp5(1721);
|
|
}
|
|
const result = obj.updateLayoutAnimations(reanimatedID, EXITING, maybeBuildResult);
|
|
}
|
|
reanimatedID = self.getComponentViewTag();
|
|
obj2 = require(1609) /* isJest */;
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "_configureSharedTransition",
|
|
value: function _configureSharedTransition(flag) {
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
if (!closure_13) {
|
|
const self = this;
|
|
const sharedTransitionTag = this.props.sharedTransitionTag;
|
|
if (sharedTransitionTag) {
|
|
let _sharedElementTransition2 = self.props.sharedTransitionStyle;
|
|
if (_sharedElementTransition2 == null) {
|
|
_sharedElementTransition2 = self._sharedElementTransition;
|
|
}
|
|
if (_sharedElementTransition2 == null) {
|
|
_sharedElementTransition2 = new AnimatedComponent(tmp9[31]).SharedTransition();
|
|
}
|
|
_sharedElementTransition2.registerTransition(self.getComponentViewTag(), sharedTransitionTag, flag);
|
|
self._sharedElementTransition = _sharedElementTransition2;
|
|
} else {
|
|
const _sharedElementTransition = self._sharedElementTransition;
|
|
if (_sharedElementTransition != null) {
|
|
_sharedElementTransition.unregisterTransition(self.getComponentViewTag(), flag);
|
|
}
|
|
self._sharedElementTransition = null;
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "_isReducedMotion",
|
|
value: function _isReducedMotion(getReduceMotion) {
|
|
if (getReduceMotion) {
|
|
if ("getReduceMotion" in getReduceMotion) {
|
|
if (typeof getReduceMotion.getReduceMotion === "fileFinishedImporting") {
|
|
let reduceMotionFromConfig = AnimatedComponent(tmp9[22]).getReduceMotionFromConfig(getReduceMotion.getReduceMotion());
|
|
const obj2 = AnimatedComponent(tmp9[22]);
|
|
}
|
|
return reduceMotionFromConfig;
|
|
}
|
|
}
|
|
reduceMotionFromConfig = AnimatedComponent(tmp9[22]).getReduceMotionFromConfig();
|
|
}
|
|
},
|
|
{
|
|
key: "getSnapshotBeforeUpdate",
|
|
value: function getSnapshotBeforeUpdate() {
|
|
let boundingClientRect = null;
|
|
if (closure_13) {
|
|
const self = this;
|
|
boundingClientRect = null;
|
|
if (this.props.layout) {
|
|
const _componentDOMRef = self._componentDOMRef;
|
|
let prop;
|
|
if (_componentDOMRef != null) {
|
|
prop = _componentDOMRef.getBoundingClientRect;
|
|
}
|
|
boundingClientRect = null;
|
|
if (prop) {
|
|
const _componentDOMRef2 = self._componentDOMRef;
|
|
boundingClientRect = _componentDOMRef2.getBoundingClientRect();
|
|
}
|
|
}
|
|
}
|
|
return boundingClientRect;
|
|
}
|
|
},
|
|
{
|
|
key: "render",
|
|
value: function render() {
|
|
const self = this;
|
|
const _PropsFilter = this._PropsFilter;
|
|
const result = _PropsFilter.filterNonAnimatedProps(this);
|
|
if (outer1_14) {
|
|
({ jestAnimatedStyle: tmp.jestAnimatedStyle, jestAnimatedProps: tmp.jestAnimatedProps } = self);
|
|
}
|
|
let tmp3 = self._isFirstRender && outer1_13 && result.entering;
|
|
if (tmp3) {
|
|
let obj = AnimatedComponent(tmp9[10]);
|
|
tmp3 = !obj.getReducedMotionFromConfig(result.entering);
|
|
}
|
|
if (!tmp3) {
|
|
const context = self.context;
|
|
let current;
|
|
if (context != null) {
|
|
current = context.current;
|
|
}
|
|
if (!current) {
|
|
let obj3 = AnimatedComponent(tmp9[9]);
|
|
if (obj3.isFabric()) {
|
|
const _HermesInternal = HermesInternal;
|
|
const combined = "" + self.reanimatedID;
|
|
}
|
|
}
|
|
if (outer1_14) {
|
|
let style2 = self.props.style;
|
|
if (style2) {
|
|
let style = self.props.style;
|
|
if (!style) {
|
|
style2 = style;
|
|
} else {
|
|
const _Array2 = Array;
|
|
if (Array.isArray(style)) {
|
|
style = style.filter((arg0) => {
|
|
let tmp = arg0;
|
|
if (arg0) {
|
|
tmp = "viewDescriptors" in arg0;
|
|
}
|
|
return !tmp;
|
|
});
|
|
let mapped = style.map((arr) => {
|
|
let tmp = arr;
|
|
if (Array.isArray(arr)) {
|
|
if (!arr) {
|
|
tmp = arr;
|
|
} else {
|
|
const _Array = Array;
|
|
if (Array.isArray(arr)) {
|
|
const found = arr.filter((arg0) => {
|
|
let tmp = arg0;
|
|
if (arg0) {
|
|
tmp = "viewDescriptors" in arg0;
|
|
}
|
|
return !tmp;
|
|
});
|
|
let mapped = found.map((arr) => {
|
|
let tmp = arr;
|
|
if (Array.isArray(arr)) {
|
|
if (!arr) {
|
|
tmp = arr;
|
|
} else {
|
|
const _Array = Array;
|
|
if (Array.isArray(arr)) {
|
|
const found = arr.filter((arg0) => {
|
|
let tmp = arg0;
|
|
if (arg0) {
|
|
tmp = "viewDescriptors" in arg0;
|
|
}
|
|
return !tmp;
|
|
});
|
|
let mapped = found.map((arr) => {
|
|
let tmp = arr;
|
|
if (Array.isArray(arr)) {
|
|
if (!arr) {
|
|
tmp = arr;
|
|
} else {
|
|
const _Array = Array;
|
|
if (Array.isArray(arr)) {
|
|
const found = arr.filter(() => { ... });
|
|
let mapped = found.map(() => { ... });
|
|
} else {
|
|
let viewDescriptors;
|
|
if (arr != null) {
|
|
viewDescriptors = arr.viewDescriptors;
|
|
}
|
|
mapped = arr;
|
|
if (viewDescriptors) {
|
|
mapped = {};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return tmp;
|
|
});
|
|
} else {
|
|
let viewDescriptors;
|
|
if (arr != null) {
|
|
viewDescriptors = arr.viewDescriptors;
|
|
}
|
|
mapped = arr;
|
|
if (viewDescriptors) {
|
|
mapped = {};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return tmp;
|
|
});
|
|
} else {
|
|
let viewDescriptors;
|
|
if (arr != null) {
|
|
viewDescriptors = arr.viewDescriptors;
|
|
}
|
|
mapped = arr;
|
|
if (viewDescriptors) {
|
|
mapped = {};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return tmp;
|
|
});
|
|
} else {
|
|
let viewDescriptors;
|
|
if (style != null) {
|
|
viewDescriptors = style.viewDescriptors;
|
|
}
|
|
mapped = style;
|
|
if (viewDescriptors) {
|
|
mapped = {};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj = { jestInlineStyle: null, jestAnimatedStyle: null, jestAnimatedProps: null };
|
|
obj[0] = style2;
|
|
({ jestAnimatedStyle: obj7[1], jestAnimatedProps: obj7[2] } = self);
|
|
} else {
|
|
obj = {};
|
|
}
|
|
const obj1 = { collapsable: false };
|
|
if (obj9.isFabric()) {
|
|
const obj2 = {};
|
|
const merged = Object.assign(outer1_10.flatten(result.style));
|
|
const merged1 = Object.assign(self.state.settledProps);
|
|
obj3 = { nativeID: null };
|
|
obj3[0] = combined;
|
|
const merged2 = Object.assign(result);
|
|
const merged3 = Object.assign(obj);
|
|
obj3.style = obj2;
|
|
const merged4 = Object.assign(self.state.settledProps);
|
|
const merged5 = Object.assign(self.state.reanimatedProps);
|
|
obj3.ref = self._setComponentRef;
|
|
const merged6 = Object.assign(obj1);
|
|
return outer1_11(AnimatedComponent, obj3);
|
|
} else {
|
|
const obj4 = { nativeID: null };
|
|
obj4[0] = combined;
|
|
const merged7 = Object.assign(result);
|
|
const merged8 = Object.assign(obj);
|
|
const merged9 = Object.assign(self.state.reanimatedProps);
|
|
obj4.ref = self._setComponentRef;
|
|
const merged10 = Object.assign(obj1);
|
|
return outer1_11(AnimatedComponent, obj4);
|
|
}
|
|
obj9 = AnimatedComponent(tmp9[9]);
|
|
} else {
|
|
let _Array = Array;
|
|
style = result.style;
|
|
if (Array.isArray(result.style)) {
|
|
const items = [{ visibility: "hidden" }];
|
|
let combined1 = style.concat(items);
|
|
} else {
|
|
let obj5 = style;
|
|
if (style == null) {
|
|
obj5 = {};
|
|
}
|
|
combined1 = {};
|
|
const merged11 = Object.assign(obj5);
|
|
combined1.visibility = "hidden";
|
|
}
|
|
result.style = combined1;
|
|
}
|
|
}
|
|
}
|
|
];
|
|
const tmp9 = callback(AnimatedComponent, items);
|
|
const dependencyMap = tmp9;
|
|
tmp9.contextType = AnimatedComponent(1744).SkipEnteringContext;
|
|
tmp9.displayName = "AnimatedComponent(" + name.displayName || name.name || "Component" + ")";
|
|
const componentWithRefResult = AnimatedComponent(1745).componentWithRef((arg0, arg1) => {
|
|
let obj = {};
|
|
const merged = Object.assign(arg0);
|
|
let tmp4 = null;
|
|
if (null !== arg1) {
|
|
obj = { forwardedRef: null };
|
|
obj[0] = arg1;
|
|
tmp4 = obj;
|
|
}
|
|
const merged1 = Object.assign(tmp4);
|
|
return outer1_11(closure_2, obj);
|
|
});
|
|
componentWithRefResult.displayName = name.displayName || name.name || "Component";
|
|
return componentWithRefResult;
|
|
};
|