905 lines
36 KiB
JavaScript
905 lines
36 KiB
JavaScript
// Module ID: 1617
|
|
// Function ID: 17924
|
|
// Name: _isNativeReflectConstruct
|
|
// Dependencies: []
|
|
// Exports: createAnimatedComponent
|
|
|
|
// Module 1617 (_isNativeReflectConstruct)
|
|
let Platform;
|
|
function _isNativeReflectConstruct() {
|
|
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
|
|
|
|
}));
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
const result = _isNativeReflectConstruct();
|
|
}
|
|
function filterOutAnimatedStyles(arr) {
|
|
if (!arr) {
|
|
return 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((arg0) => {
|
|
let tmp = arg0;
|
|
if (Array.isArray(arg0)) {
|
|
tmp = callback(arg0);
|
|
}
|
|
return tmp;
|
|
});
|
|
} else {
|
|
mapped = arr;
|
|
if (null != arr) {
|
|
mapped = arr;
|
|
if (arr.viewDescriptors) {
|
|
mapped = {};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
let closure_5 = importDefault(dependencyMap[2]);
|
|
let closure_6 = importDefault(dependencyMap[3]);
|
|
let closure_7 = importDefault(dependencyMap[4]);
|
|
arg1(dependencyMap[5]);
|
|
let closure_8 = importDefault(dependencyMap[6]);
|
|
({ Platform, processColor: closure_9, StyleSheet: closure_10 } = arg1(dependencyMap[7]));
|
|
const jsx = arg1(dependencyMap[8]).jsx;
|
|
const tmp3 = arg1(dependencyMap[7]);
|
|
const isWebResult = arg1(dependencyMap[9]).isWeb();
|
|
const obj = arg1(dependencyMap[9]);
|
|
let closure_13 = arg1(dependencyMap[9]).isJest();
|
|
const obj2 = arg1(dependencyMap[9]);
|
|
let closure_14 = arg1(dependencyMap[9]).isReact19();
|
|
const obj3 = arg1(dependencyMap[9]);
|
|
let closure_15 = arg1(dependencyMap[9]).shouldBeUseWeb();
|
|
if (isWebResult) {
|
|
const result = arg1(dependencyMap[10]).configureWebLayoutAnimations();
|
|
const obj5 = arg1(dependencyMap[10]);
|
|
}
|
|
let closure_16 = 0;
|
|
|
|
export const createAnimatedComponent = function createAnimatedComponent(name) {
|
|
const arg1 = name;
|
|
const importDefault = arg1;
|
|
if (!closure_14) {
|
|
let tmp4 = "function" !== typeof name;
|
|
if (!tmp4) {
|
|
tmp4 = name.prototype && name.prototype.isReactComponent;
|
|
const tmp5 = name.prototype && name.prototype.isReactComponent;
|
|
}
|
|
const _HermesInternal = HermesInternal;
|
|
importDefault(dependencyMap[11])(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.");
|
|
const tmp3 = importDefault(dependencyMap[11]);
|
|
}
|
|
const tmp8 = (Component) => {
|
|
class AnimatedComponent {
|
|
constructor(arg0) {
|
|
self = this;
|
|
tmp = closure_3(this, AnimatedComponent);
|
|
items = [];
|
|
items[0] = Component;
|
|
obj = closure_6(AnimatedComponent);
|
|
tmp2 = closure_5;
|
|
if (closure_17()) {
|
|
tmp4 = globalThis;
|
|
_Reflect = Reflect;
|
|
tmp5 = closure_6;
|
|
constructResult = Reflect.construct(obj, items, closure_6(self).constructor);
|
|
} else {
|
|
constructResult = obj.apply(self, items);
|
|
}
|
|
tmp2Result = tmp2(self, constructResult);
|
|
AnimatedComponent = tmp2Result;
|
|
tmp2Result._styles = null;
|
|
tmp2Result._isFirstRender = true;
|
|
tmp2Result.jestAnimatedStyle = { value: {} };
|
|
tmp2Result.jestAnimatedProps = { value: {} };
|
|
tmp2Result._componentRef = null;
|
|
tmp2Result._hasAnimatedRef = false;
|
|
tmp2Result._componentDOMRef = null;
|
|
tmp2Result._sharedElementTransition = null;
|
|
tmp6 = closure_1(closure_2[12]);
|
|
tmp6 = new tmp6();
|
|
tmp2Result._jsPropsUpdater = tmp6;
|
|
inlinePropManager = new AnimatedComponent(closure_2[13]).InlinePropManager();
|
|
tmp2Result._InlinePropManager = inlinePropManager;
|
|
propsFilter = new AnimatedComponent(closure_2[14]).PropsFilter();
|
|
tmp2Result._PropsFilter = propsFilter;
|
|
tmp10 = +closure_16;
|
|
closure_16 = tmp10 + 1;
|
|
tmp2Result.reanimatedID = tmp10;
|
|
tmp2Result._willUnmount = false;
|
|
tmp2Result._resolveComponentRef = (getAnimatableRef) => {
|
|
if (getAnimatableRef) {
|
|
if (getAnimatableRef.getAnimatableRef) {
|
|
tmp2Result._hasAnimatedRef = true;
|
|
let animatableRef = getAnimatableRef.getAnimatableRef();
|
|
}
|
|
return animatableRef;
|
|
}
|
|
animatableRef = getAnimatableRef;
|
|
if (closure_15) {
|
|
if (getAnimatableRef) {
|
|
if (getAnimatableRef.elementRef) {
|
|
tmp2Result._componentDOMRef = getAnimatableRef.elementRef.current;
|
|
animatableRef = getAnimatableRef;
|
|
}
|
|
}
|
|
tmp2Result._componentDOMRef = getAnimatableRef;
|
|
animatableRef = getAnimatableRef;
|
|
}
|
|
};
|
|
obj = {
|
|
getForwardedRef() {
|
|
return tmp2Result.props.forwardedRef;
|
|
},
|
|
setLocalRef(arg0) {
|
|
let entering;
|
|
let sharedTransitionTag;
|
|
if (arg0) {
|
|
if (arg0 !== tmp2Result._componentRef) {
|
|
tmp2Result._componentRef = tmp2Result._resolveComponentRef(arg0);
|
|
tmp2Result._viewInfo = undefined;
|
|
}
|
|
const props = tmp2Result.props;
|
|
({ entering, sharedTransitionTag } = props);
|
|
if (!closure_15) {
|
|
const result = tmp2Result(closure_2[16]).enableLayoutAnimations(true, false);
|
|
const obj = tmp2Result(closure_2[16]);
|
|
}
|
|
if (sharedTransitionTag) {
|
|
const result1 = tmp2Result._configureSharedTransition();
|
|
}
|
|
const context = tmp2Result.context;
|
|
if (null != context) {
|
|
const current = context.current;
|
|
}
|
|
let isFabricResult = !entering;
|
|
if (!isFabricResult) {
|
|
isFabricResult = tmp2Result(closure_2[9]).isFabric();
|
|
const obj2 = tmp2Result(closure_2[9]);
|
|
}
|
|
if (!isFabricResult) {
|
|
isFabricResult = current;
|
|
}
|
|
if (!isFabricResult) {
|
|
isFabricResult = closure_12;
|
|
}
|
|
if (!isFabricResult) {
|
|
const result2 = tmp2Result._configureLayoutAnimation(tmp2Result(closure_2[17]).LayoutAnimationType.ENTERING, tmp2Result.props.entering);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
tmp2Result._setComponentRef = closure_1(closure_2[15])(obj);
|
|
if (closure_13) {
|
|
obj1 = {};
|
|
obj1.value = {};
|
|
tmp2Result.jestAnimatedStyle = obj1;
|
|
obj2 = {};
|
|
obj2.value = {};
|
|
tmp2Result.jestAnimatedProps = obj2;
|
|
}
|
|
tmp2Result.state = { settledProps: {}, reanimatedProps: {} };
|
|
context = tmp2Result.context;
|
|
current = undefined;
|
|
if (null != context) {
|
|
current = context.current;
|
|
}
|
|
obj6 = AnimatedComponent(closure_2[9]);
|
|
tmp12 = obj6.isFabric() && !current;
|
|
if (tmp12) {
|
|
tmp13 = AnimatedComponent;
|
|
tmp14 = closure_2;
|
|
num = 17;
|
|
result = tmp2Result._configureLayoutAnimation(AnimatedComponent(closure_2[17]).LayoutAnimationType.ENTERING, tmp2Result.props.entering);
|
|
}
|
|
return tmp2Result;
|
|
}
|
|
}
|
|
Component = AnimatedComponent;
|
|
callback2(AnimatedComponent, Component);
|
|
let obj = {
|
|
key: "componentDidMount",
|
|
value: function componentDidMount() {
|
|
const self = this;
|
|
if (!closure_12) {
|
|
const NativeEventsManager = AnimatedComponent(closure_2[18]).NativeEventsManager;
|
|
const prototype = NativeEventsManager.prototype;
|
|
const nativeEventsManager = new NativeEventsManager(self, closure_1);
|
|
self._NativeEventsManager = nativeEventsManager;
|
|
}
|
|
const _NativeEventsManager = self._NativeEventsManager;
|
|
if (null != _NativeEventsManager) {
|
|
_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(closure_2[9]).isFabric();
|
|
if (isFabricResult) {
|
|
isFabricResult = -1 !== componentViewTag;
|
|
}
|
|
if (isFabricResult) {
|
|
const PropsRegistryGarbageCollector = AnimatedComponent(closure_2[19]).PropsRegistryGarbageCollector;
|
|
PropsRegistryGarbageCollector.registerView(componentViewTag, self);
|
|
}
|
|
if (-1 !== componentViewTag) {
|
|
const ComponentRegistry = AnimatedComponent(closure_2[20]).ComponentRegistry;
|
|
ComponentRegistry.register(componentViewTag, self);
|
|
}
|
|
const result2 = self._configureLayoutAnimation(AnimatedComponent(closure_2[17]).LayoutAnimationType.LAYOUT, self.props.layout);
|
|
const result3 = self._configureLayoutAnimation(AnimatedComponent(closure_2[17]).LayoutAnimationType.EXITING, self.props.exiting);
|
|
if (closure_12) {
|
|
if (self._componentDOMRef) {
|
|
const _componentDOMRef = self._componentDOMRef;
|
|
const dummyClone = _componentDOMRef.dummyClone;
|
|
if (null != dummyClone) {
|
|
if (dummyClone.firstChild) {
|
|
_componentDOMRef.appendChild(dummyClone.firstChild);
|
|
while (null != dummyClone) {
|
|
if (!dummyClone.firstChild) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
delete r4.dummyClone;
|
|
if (self.props.exiting) {
|
|
AnimatedComponent(closure_2[10]).saveSnapshot(_componentDOMRef);
|
|
const obj2 = AnimatedComponent(closure_2[10]);
|
|
}
|
|
if (self.props.entering) {
|
|
if (obj3.getReducedMotionFromConfig(self.props.entering)) {
|
|
self._isFirstRender = false;
|
|
const entering = self.props.entering;
|
|
const callbackV = entering.callbackV;
|
|
if (null != callbackV) {
|
|
callbackV.call(entering, true);
|
|
}
|
|
} else {
|
|
const context = self.context;
|
|
let current;
|
|
if (null != context) {
|
|
current = context.current;
|
|
}
|
|
if (current) {
|
|
if (_componentDOMRef.style) {
|
|
_componentDOMRef.style.visibility = "initial";
|
|
}
|
|
} else {
|
|
const result4 = AnimatedComponent(closure_2[10]).startWebLayoutAnimation(self.props, _componentDOMRef, AnimatedComponent(closure_2[17]).LayoutAnimationType.ENTERING);
|
|
const obj4 = AnimatedComponent(closure_2[10]);
|
|
}
|
|
}
|
|
const obj3 = AnimatedComponent(closure_2[10]);
|
|
} else {
|
|
self._isFirstRender = false;
|
|
}
|
|
}
|
|
}
|
|
let _willUnmount = !closure_15;
|
|
if (_willUnmount) {
|
|
_willUnmount = AnimatedComponent(closure_2[9]).isFabric();
|
|
const obj5 = AnimatedComponent(closure_2[9]);
|
|
}
|
|
if (_willUnmount) {
|
|
_willUnmount = self._willUnmount;
|
|
}
|
|
if (_willUnmount) {
|
|
_willUnmount = "number" === typeof componentViewTag;
|
|
}
|
|
if (_willUnmount) {
|
|
const result5 = AnimatedComponent(closure_2[16]).unmarkNodeAsRemovable(componentViewTag);
|
|
const obj6 = AnimatedComponent(closure_2[16]);
|
|
}
|
|
self._isFirstRender = false;
|
|
}
|
|
};
|
|
const items = [obj, , , , , , , , , , , , , , ];
|
|
obj = {
|
|
key: "componentWillUnmount",
|
|
value: function componentWillUnmount() {
|
|
let _componentDOMRef;
|
|
let props;
|
|
const self = this;
|
|
const _NativeEventsManager = this._NativeEventsManager;
|
|
if (null != _NativeEventsManager) {
|
|
_NativeEventsManager.detachEvents();
|
|
}
|
|
const _jsPropsUpdater = self._jsPropsUpdater;
|
|
const result = _jsPropsUpdater.removeOnJSPropsChangeListener(self);
|
|
const componentViewTag = self.getComponentViewTag();
|
|
let isFabricResult = AnimatedComponent(closure_2[9]).isFabric();
|
|
if (isFabricResult) {
|
|
isFabricResult = -1 !== componentViewTag;
|
|
}
|
|
if (isFabricResult) {
|
|
const PropsRegistryGarbageCollector = AnimatedComponent(closure_2[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 (null != _sharedElementTransition) {
|
|
_sharedElementTransition.unregisterTransition(self.getComponentViewTag(), true);
|
|
}
|
|
const exiting = self.props.exiting;
|
|
if (-1 !== componentViewTag) {
|
|
const ComponentRegistry = AnimatedComponent(closure_2[20]).ComponentRegistry;
|
|
ComponentRegistry.unregister(componentViewTag);
|
|
}
|
|
if (closure_12) {
|
|
if (self._componentDOMRef) {
|
|
if (exiting) {
|
|
if (obj5.getReducedMotionFromConfig(exiting)) {
|
|
if (null != exiting.callbackV) {
|
|
exiting.callbackV(true);
|
|
}
|
|
} else {
|
|
const result2 = AnimatedComponent(closure_2[21]).addHTMLMutationObserver();
|
|
const obj6 = AnimatedComponent(closure_2[21]);
|
|
({ props, _componentDOMRef } = self);
|
|
const result3 = AnimatedComponent(closure_2[10]).startWebLayoutAnimation(props, _componentDOMRef, AnimatedComponent(closure_2[17]).LayoutAnimationType.EXITING);
|
|
const obj7 = AnimatedComponent(closure_2[10]);
|
|
}
|
|
const obj5 = AnimatedComponent(closure_2[10]);
|
|
}
|
|
const _viewInfo = self._viewInfo;
|
|
let isFabricResult1 = !closure_15;
|
|
if (isFabricResult1) {
|
|
isFabricResult1 = AnimatedComponent(closure_2[9]).isFabric();
|
|
const obj8 = AnimatedComponent(closure_2[9]);
|
|
}
|
|
if (isFabricResult1) {
|
|
isFabricResult1 = shadowNodeWrapper;
|
|
}
|
|
if (isFabricResult1) {
|
|
AnimatedComponent(closure_2[16]).markNodeAsRemovable(shadowNodeWrapper);
|
|
const obj9 = AnimatedComponent(closure_2[16]);
|
|
}
|
|
self._willUnmount = true;
|
|
}
|
|
}
|
|
if (exiting) {
|
|
if (!closure_12) {
|
|
if (!obj2.isFabric()) {
|
|
if ("getReduceMotion" in exiting) {
|
|
if ("function" === typeof exiting.getReduceMotion) {
|
|
let reduceMotionFromConfig = AnimatedComponent(closure_2[22]).getReduceMotionFromConfig(exiting.getReduceMotion());
|
|
const obj4 = AnimatedComponent(closure_2[22]);
|
|
}
|
|
if (!reduceMotionFromConfig) {
|
|
const result4 = self._configureLayoutAnimation(AnimatedComponent(closure_2[17]).LayoutAnimationType.EXITING, exiting);
|
|
}
|
|
}
|
|
reduceMotionFromConfig = AnimatedComponent(closure_2[22]).getReduceMotionFromConfig();
|
|
const obj3 = AnimatedComponent(closure_2[22]);
|
|
}
|
|
const obj2 = AnimatedComponent(closure_2[9]);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "_syncStylePropsBackToReact",
|
|
value: function _syncStylePropsBackToReact(arg0) {
|
|
const AnimatedComponent = arg0;
|
|
this.setState((settledProps) => ({ settledProps: Object.assign({}, settledProps.settledProps, settledProps) }));
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
items[3] = {
|
|
key: "getComponentViewTag",
|
|
value: function getComponentViewTag() {
|
|
return this._getViewInfo().viewTag;
|
|
}
|
|
};
|
|
items[4] = {
|
|
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 item10012 of _styles) {
|
|
let viewDescriptors = item10012.viewDescriptors;
|
|
let tmp5 = componentViewTag;
|
|
let removeResult = viewDescriptors.remove(tmp2);
|
|
}
|
|
const animatedProps = self.props.animatedProps;
|
|
if (tmp7) {
|
|
const viewDescriptors2 = self.props.animatedProps.viewDescriptors;
|
|
viewDescriptors2.remove(componentViewTag);
|
|
}
|
|
const tmp7 = null != animatedProps && animatedProps.viewDescriptors;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
items[5] = {
|
|
key: "_updateFromNative",
|
|
value: function _updateFromNative(props) {
|
|
const self = this;
|
|
if (null != nativeProps) {
|
|
if (nativeProps.setNativeProps) {
|
|
nativeProps.setNativeProps(self._componentRef, props);
|
|
}
|
|
}
|
|
const _componentRef = self._componentRef;
|
|
if (!tmp2) {
|
|
_componentRef.setNativeProps(props);
|
|
}
|
|
}
|
|
};
|
|
items[6] = {
|
|
key: "_updateReanimatedProps",
|
|
value: function _updateReanimatedProps(obj) {
|
|
const self = this;
|
|
if (null == nativeProps) {
|
|
obj = {};
|
|
const AnimatedComponent = obj;
|
|
for (const key10017 in arg0) {
|
|
let tmp6 = key10017;
|
|
let tmp7 = arg0[key10017];
|
|
if ("color" === key10017) {
|
|
if (tmp7) {
|
|
if ("string" === typeof tmp7) {
|
|
let tmp4 = closure_9;
|
|
let tmp3 = closure_9(tmp7);
|
|
obj[key10017] = tmp3;
|
|
// continue
|
|
}
|
|
}
|
|
}
|
|
if ("top" != key10017) {
|
|
if ("bottom" != key10017) {
|
|
if (!key10017.startsWith("margin")) {
|
|
tmp3 = tmp7;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
self.setState((reanimatedProps) => {
|
|
const obj = { reanimatedProps: Object.assign({}, reanimatedProps.reanimatedProps, obj) };
|
|
return obj;
|
|
});
|
|
}
|
|
}
|
|
};
|
|
items[7] = {
|
|
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_15) {
|
|
({ _componentRef: viewTag, _componentDOMRef } = self);
|
|
viewName = null;
|
|
viewConfig = null;
|
|
let shadowNodeWrapperFromRef = null;
|
|
} else {
|
|
let obj = AnimatedComponent(closure_2[23]);
|
|
const findHostInstanceResult = obj.findHostInstance(self);
|
|
if (findHostInstanceResult) {
|
|
let tmp4Result = tmp4(tmp5[25]);
|
|
const viewInfo = tmp4Result.getViewInfo(findHostInstanceResult);
|
|
({ viewTag, viewName, viewConfig } = viewInfo);
|
|
tmp4Result = tmp4(tmp5[9]);
|
|
shadowNodeWrapperFromRef = null;
|
|
if (tmp4Result.isFabric()) {
|
|
shadowNodeWrapperFromRef = AnimatedComponent(closure_2[26]).getShadowNodeWrapperFromRef(self, findHostInstanceResult);
|
|
const obj4 = AnimatedComponent(closure_2[26]);
|
|
}
|
|
_componentDOMRef = null;
|
|
} else {
|
|
const ReanimatedError = tmp4(tmp5[24]).ReanimatedError;
|
|
const prototype = ReanimatedError.prototype;
|
|
const reanimatedError = new ReanimatedError("Cannot find host instance for this component. Maybe it renders nothing?");
|
|
throw reanimatedError;
|
|
}
|
|
}
|
|
obj = { viewTag, viewName, shadowNodeWrapper: shadowNodeWrapperFromRef, viewConfig };
|
|
self._viewInfo = obj;
|
|
if (_componentDOMRef) {
|
|
self._viewInfo.DOMElement = _componentDOMRef;
|
|
}
|
|
return self._viewInfo;
|
|
}
|
|
}
|
|
};
|
|
items[8] = {
|
|
key: "_attachAnimatedStyles",
|
|
value: function _attachAnimatedStyles() {
|
|
const self = this;
|
|
const AnimatedComponent = this;
|
|
if (this.props.style) {
|
|
let obj = AnimatedComponent(_styles[27]);
|
|
let items = function onlyAnimatedStyles(arr) {
|
|
return arr.filter((viewDescriptors) => {
|
|
viewDescriptors = undefined;
|
|
if (null != viewDescriptors) {
|
|
viewDescriptors = viewDescriptors.viewDescriptors;
|
|
}
|
|
return viewDescriptors;
|
|
});
|
|
}(obj.flattenArray(self.props.style));
|
|
} else {
|
|
items = [];
|
|
}
|
|
const animatedProps = self.props.animatedProps;
|
|
const _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 (null != animatedProps2) {
|
|
viewDescriptors = animatedProps2.viewDescriptors;
|
|
}
|
|
if (!viewDescriptors) {
|
|
viewDescriptors = items.length;
|
|
}
|
|
if (viewDescriptors) {
|
|
viewDescriptors = viewConfig;
|
|
}
|
|
if (viewDescriptors) {
|
|
AnimatedComponent(_styles[28]).adaptViewConfig(viewConfig);
|
|
const obj2 = AnimatedComponent(_styles[28]);
|
|
}
|
|
function isStyleAttached(viewDescriptors) {
|
|
viewDescriptors = viewDescriptors.viewDescriptors;
|
|
return viewDescriptors.has(viewTag);
|
|
}
|
|
const tmp8 = null != _styles && items.length === _styles.length && items.every((viewDescriptors) => {
|
|
let tmp = viewDescriptors === _styles[arg1];
|
|
if (tmp) {
|
|
tmp = isStyleAttached(viewDescriptors);
|
|
}
|
|
return tmp;
|
|
});
|
|
const animatedProps3 = self.props.animatedProps;
|
|
let tmp10 = !(null != animatedProps3 && animatedProps3.viewDescriptors);
|
|
if (!tmp10) {
|
|
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(item10066) {
|
|
const self = item10066;
|
|
if (!items.some((arg0) => {
|
|
let tmp = arg0 !== arg0;
|
|
if (!tmp) {
|
|
tmp = !callback(arg0);
|
|
}
|
|
return !tmp;
|
|
})) {
|
|
const viewDescriptors = item10066.viewDescriptors;
|
|
viewDescriptors.remove(viewTag);
|
|
}
|
|
}
|
|
for (const item10066 of _styles) {
|
|
let tmp13 = _loop;
|
|
let _loopResult = _loop(item10066);
|
|
}
|
|
}
|
|
if (animatedProps) {
|
|
if (closure_13) {
|
|
let value;
|
|
if (null != animatedProps) {
|
|
if (null != animatedProps.initial) {
|
|
value = iter.value;
|
|
}
|
|
}
|
|
self.jestAnimatedProps.value = Object.assign({}, self.jestAnimatedProps.value, value);
|
|
if (tmp17) {
|
|
animatedProps.jestAnimatedValues.current = self.jestAnimatedProps;
|
|
}
|
|
const tmp17 = null != animatedProps && animatedProps.jestAnimatedValues;
|
|
}
|
|
}
|
|
if (!tmp8) {
|
|
const item = set.forEach((viewDescriptors) => {
|
|
viewDescriptors = viewDescriptors.viewDescriptors;
|
|
viewDescriptors.add({ tag: viewTag, name: viewName, shadowNodeWrapper }, viewDescriptors.styleUpdaterContainer);
|
|
if (closure_13) {
|
|
const _Object = Object;
|
|
self.jestAnimatedStyle.value = Object.assign({}, self.jestAnimatedStyle.value, viewDescriptors.initial.value);
|
|
viewDescriptors.jestAnimatedValues.current = self.jestAnimatedStyle;
|
|
}
|
|
});
|
|
}
|
|
let tmp19 = _animatedProps;
|
|
if (_animatedProps) {
|
|
tmp19 = _animatedProps !== self.props.animatedProps;
|
|
}
|
|
if (tmp19) {
|
|
const viewDescriptors2 = _animatedProps.viewDescriptors;
|
|
viewDescriptors2.remove(viewTag);
|
|
}
|
|
let viewDescriptors3 = !tmp10;
|
|
if (viewDescriptors3) {
|
|
const animatedProps4 = self.props.animatedProps;
|
|
viewDescriptors3 = null != animatedProps4;
|
|
const tmp21 = animatedProps4;
|
|
}
|
|
if (viewDescriptors3) {
|
|
viewDescriptors3 = tmp21.viewDescriptors;
|
|
}
|
|
if (viewDescriptors3) {
|
|
const viewDescriptors4 = self.props.animatedProps.viewDescriptors;
|
|
obj = { tag: viewTag, name: viewName, shadowNodeWrapper };
|
|
viewDescriptors4.add(obj, self.props.animatedProps.styleUpdaterContainer);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
items[9] = {
|
|
key: "componentDidUpdate",
|
|
value: function componentDidUpdate(layout) {
|
|
const self = this;
|
|
const result = this._configureLayoutAnimation(AnimatedComponent(closure_2[17]).LayoutAnimationType.LAYOUT, this.props.layout, layout.layout);
|
|
const result1 = this._configureLayoutAnimation(AnimatedComponent(closure_2[17]).LayoutAnimationType.EXITING, this.props.exiting, layout.exiting);
|
|
if (!tmp3) {
|
|
const result2 = self._configureSharedTransition();
|
|
}
|
|
const _NativeEventsManager = self._NativeEventsManager;
|
|
if (null != _NativeEventsManager) {
|
|
_NativeEventsManager.updateEvents(layout);
|
|
}
|
|
const result3 = self._attachAnimatedStyles();
|
|
const _InlinePropManager = self._InlinePropManager;
|
|
_InlinePropManager.attachInlineProps(self, self._getViewInfo());
|
|
let _componentDOMRef = closure_12;
|
|
if (closure_12) {
|
|
_componentDOMRef = self.props.exiting;
|
|
}
|
|
if (_componentDOMRef) {
|
|
_componentDOMRef = self._componentDOMRef;
|
|
}
|
|
if (_componentDOMRef) {
|
|
AnimatedComponent(closure_2[10]).saveSnapshot(self._componentDOMRef);
|
|
const obj = AnimatedComponent(closure_2[10]);
|
|
}
|
|
if (closure_12) {
|
|
if (arg2) {
|
|
if (self.props.layout) {
|
|
if (obj2.getReducedMotionFromConfig(self.props.layout)) {
|
|
layout = self.props.layout;
|
|
const callbackV = layout.callbackV;
|
|
if (null != callbackV) {
|
|
callbackV.call(layout, true);
|
|
}
|
|
} else {
|
|
const result4 = AnimatedComponent(closure_2[10]).tryActivateLayoutTransition(self.props, self._componentDOMRef, arg2);
|
|
const obj3 = AnimatedComponent(closure_2[10]);
|
|
}
|
|
const obj2 = AnimatedComponent(closure_2[10]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
items[10] = {
|
|
key: "_configureLayoutAnimation",
|
|
value: function _configureLayoutAnimation(EXITING, exiting, exiting2) {
|
|
const self = this;
|
|
if (!closure_12) {
|
|
if (exiting !== exiting2) {
|
|
const obj = AnimatedComponent(closure_2[29]);
|
|
if (obj2.isFabric()) {
|
|
if (EXITING === AnimatedComponent(closure_2[17]).LayoutAnimationType.ENTERING) {
|
|
let reanimatedID = self.reanimatedID;
|
|
}
|
|
let maybeBuildResult = tmp;
|
|
if (tmp) {
|
|
let style;
|
|
if (EXITING !== AnimatedComponent(closure_2[17]).LayoutAnimationType.LAYOUT) {
|
|
const props = self.props;
|
|
if (null != props) {
|
|
style = props.style;
|
|
}
|
|
}
|
|
maybeBuildResult = AnimatedComponent(closure_2[30]).maybeBuild(tmp, style, AnimatedComponent.displayName);
|
|
const obj3 = AnimatedComponent(closure_2[30]);
|
|
}
|
|
const result = obj.updateLayoutAnimations(reanimatedID, EXITING, maybeBuildResult);
|
|
}
|
|
reanimatedID = self.getComponentViewTag();
|
|
const obj2 = AnimatedComponent(closure_2[9]);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
items[11] = {
|
|
key: "_configureSharedTransition",
|
|
value: function _configureSharedTransition(arg0) {
|
|
const self = this;
|
|
const tmp = arguments.length > 0 && undefined !== arguments[0] && arguments[0];
|
|
if (!closure_12) {
|
|
const sharedTransitionTag = self.props.sharedTransitionTag;
|
|
if (sharedTransitionTag) {
|
|
let _sharedElementTransition2 = self.props.sharedTransitionStyle;
|
|
if (null == _sharedElementTransition2) {
|
|
_sharedElementTransition2 = self._sharedElementTransition;
|
|
}
|
|
if (null == _sharedElementTransition2) {
|
|
const SharedTransition = AnimatedComponent(closure_2[31]).SharedTransition;
|
|
const prototype = SharedTransition.prototype;
|
|
_sharedElementTransition2 = new SharedTransition();
|
|
}
|
|
_sharedElementTransition2.registerTransition(self.getComponentViewTag(), sharedTransitionTag, tmp);
|
|
self._sharedElementTransition = _sharedElementTransition2;
|
|
} else {
|
|
const _sharedElementTransition = self._sharedElementTransition;
|
|
if (null != _sharedElementTransition) {
|
|
_sharedElementTransition.unregisterTransition(self.getComponentViewTag(), tmp);
|
|
}
|
|
self._sharedElementTransition = null;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
items[12] = {
|
|
key: "_isReducedMotion",
|
|
value: function _isReducedMotion(getReduceMotion) {
|
|
if (getReduceMotion) {
|
|
if ("getReduceMotion" in getReduceMotion) {
|
|
if ("function" === typeof getReduceMotion.getReduceMotion) {
|
|
let reduceMotionFromConfig = AnimatedComponent(closure_2[22]).getReduceMotionFromConfig(getReduceMotion.getReduceMotion());
|
|
const obj2 = AnimatedComponent(closure_2[22]);
|
|
}
|
|
return reduceMotionFromConfig;
|
|
}
|
|
}
|
|
reduceMotionFromConfig = AnimatedComponent(closure_2[22]).getReduceMotionFromConfig();
|
|
}
|
|
};
|
|
items[13] = {
|
|
key: "getSnapshotBeforeUpdate",
|
|
value: function getSnapshotBeforeUpdate(props2, memoizedState) {
|
|
const self = this;
|
|
let boundingClientRect = null;
|
|
if (closure_12) {
|
|
boundingClientRect = null;
|
|
if (self.props.layout) {
|
|
const _componentDOMRef = self._componentDOMRef;
|
|
boundingClientRect = null;
|
|
if (null != _componentDOMRef) {
|
|
boundingClientRect = null;
|
|
if (_componentDOMRef.getBoundingClientRect) {
|
|
const _componentDOMRef2 = self._componentDOMRef;
|
|
boundingClientRect = _componentDOMRef2.getBoundingClientRect();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return boundingClientRect;
|
|
}
|
|
};
|
|
items[14] = {
|
|
key: "render",
|
|
value: function render() {
|
|
const self = this;
|
|
const _PropsFilter = this._PropsFilter;
|
|
const result = _PropsFilter.filterNonAnimatedProps(this);
|
|
if (closure_13) {
|
|
({ jestAnimatedStyle: tmp.jestAnimatedStyle, jestAnimatedProps: tmp.jestAnimatedProps } = self);
|
|
}
|
|
let tmp2 = self._isFirstRender && closure_12 && result.entering;
|
|
if (tmp2) {
|
|
let obj = AnimatedComponent(closure_2[10]);
|
|
tmp2 = !obj.getReducedMotionFromConfig(result.entering);
|
|
}
|
|
if (!tmp2) {
|
|
obj = { collapsable: false };
|
|
const context = self.context;
|
|
let current;
|
|
if (null != context) {
|
|
current = context.current;
|
|
}
|
|
if (!current) {
|
|
let obj5 = AnimatedComponent(closure_2[9]);
|
|
if (obj5.isFabric()) {
|
|
const _HermesInternal = HermesInternal;
|
|
const combined = "" + self.reanimatedID;
|
|
}
|
|
}
|
|
if (closure_13) {
|
|
obj = {};
|
|
let style2 = self.props.style;
|
|
if (style2) {
|
|
style2 = callback5(self.props.style);
|
|
}
|
|
obj.jestInlineStyle = style2;
|
|
({ jestAnimatedStyle: obj8.jestAnimatedStyle, jestAnimatedProps: obj8.jestAnimatedProps } = self);
|
|
let obj1 = obj;
|
|
} else {
|
|
obj1 = {};
|
|
}
|
|
let obj8 = AnimatedComponent(closure_2[9]);
|
|
if (obj8.isFabric()) {
|
|
const _Object3 = Object;
|
|
const _Object4 = Object;
|
|
const obj2 = { nativeID: combined };
|
|
const obj3 = { style: Object.assign({}, closure_10.flatten(result.style), self.state.settledProps) };
|
|
const obj4 = { ref: self._setComponentRef };
|
|
const _Object5 = Object;
|
|
return callback3(AnimatedComponent, Object.assign(obj2, result, obj1, obj3, self.state.settledProps, self.state.reanimatedProps, obj4, obj));
|
|
} else {
|
|
const _Object = Object;
|
|
obj5 = { nativeID: combined };
|
|
const obj6 = { ref: self._setComponentRef };
|
|
const _Object2 = Object;
|
|
return callback3(AnimatedComponent, Object.assign(obj5, result, obj1, self.state.reanimatedProps, obj6, obj));
|
|
}
|
|
} else {
|
|
const _Array = Array;
|
|
if (Array.isArray(result.style)) {
|
|
let style = result.style;
|
|
const obj7 = { visibility: "hidden" };
|
|
const items = [obj7];
|
|
let combined1 = style.concat(items);
|
|
} else {
|
|
style = result.style;
|
|
if (null == style) {
|
|
style = {};
|
|
}
|
|
obj8 = { visibility: "hidden" };
|
|
combined1 = Object.assign({}, style, obj8);
|
|
}
|
|
result.style = combined1;
|
|
}
|
|
}
|
|
};
|
|
return callback(AnimatedComponent, items);
|
|
}(Component.Component);
|
|
const dependencyMap = tmp8;
|
|
tmp8.contextType = arg1(dependencyMap[32]).SkipEnteringContext;
|
|
tmp8.displayName = "AnimatedComponent(" + name.displayName || name.name || "Component" + ")";
|
|
const componentWithRefResult = arg1(dependencyMap[33]).componentWithRef((arg0, forwardedRef) => {
|
|
let tmp3 = null;
|
|
if (null !== forwardedRef) {
|
|
const obj = { forwardedRef };
|
|
tmp3 = obj;
|
|
}
|
|
return closure_11(tmp8, Object.assign({}, arg0, tmp3));
|
|
});
|
|
componentWithRefResult.displayName = name.displayName || name.name || "Component";
|
|
return componentWithRefResult;
|
|
};
|