decord/source/12980__isNativeReflectConstruct.js
2026-07-21 22:01:30 +00:00

294 lines
9.7 KiB
JavaScript

// Module ID: 12980
// Function ID: 98800
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 12980 (_isNativeReflectConstruct)
let Animated;
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
let closure_2 = ["GUILD_JOIN_REQUEST_UPDATE", "CHANNEL_SELECT", "POST_CONNECTION_OPEN", null, null, null, null, null];
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]);
let closure_8 = importDefault(dependencyMap[5]);
importDefault(dependencyMap[6]);
const tmp3 = arg1(dependencyMap[7]);
({ View: closure_9, Animated } = tmp3);
({ Easing: closure_11, ActivityIndicator: closure_12, findNodeHandle: closure_13 } = tmp3);
({ jsx: closure_14, jsxs: closure_15 } = arg1(dependencyMap[8]));
const tmp5 = (Component) => {
class ParallaxImage {
constructor(arg0) {
self = this;
tmp = closure_4(this, ParallaxImage);
items = [];
items[0] = Component;
obj = closure_7(ParallaxImage);
tmp2 = closure_6;
if (closure_16()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_7;
constructResult = Reflect.construct(obj, items, closure_7(self).constructor);
} else {
constructResult = obj.apply(self, items);
}
tmp2Result = tmp2(self, constructResult);
obj = {};
value = new closure_10.Value(0);
obj.animOpacity = value;
tmp2Result.state = obj;
_onLoad = tmp2Result._onLoad;
tmp2Result._onLoad = _onLoad.bind(tmp2Result);
_onError = tmp2Result._onError;
tmp2Result._onError = _onError.bind(tmp2Result);
_measureLayout = tmp2Result._measureLayout;
tmp2Result._measureLayout = _measureLayout.bind(tmp2Result);
return tmp2Result;
}
}
const importDefault = ParallaxImage;
callback2(ParallaxImage, Component);
let obj = {
key: "setNativeProps",
value: function setNativeProps(arg0) {
const _container = this._container;
_container.setNativeProps(arg0);
}
};
const items = [obj, , , , , , , , ];
obj = {
key: "componentDidMount",
value: function componentDidMount() {
const ParallaxImage = this;
this._mounted = true;
const timerId = setTimeout(() => {
self._measureLayout();
}, 0);
}
};
items[1] = obj;
obj = {
key: "componentWillUnmount",
value: function componentWillUnmount() {
this._mounted = false;
}
};
items[2] = obj;
items[3] = {
key: "_measureLayout",
value: function _measureLayout() {
let carouselRef;
const self = this;
const ParallaxImage = this;
if (this._container) {
({ dimensions: closure_1, vertical: closure_2, carouselRef, sliderWidth: closure_3, sliderHeight: closure_4, itemWidth: closure_5, itemHeight: closure_6 } = self.props);
if (carouselRef) {
const _container = self._container;
_container.measureLayout(callback4(carouselRef), (arg0, arg1, endImportTime, endImportTime) => {
if (closure_2) {
let diff = arg1 - (closure_4 - closure_6) / 2;
} else {
diff = arg0 - (closure_3 - closure_5) / 2;
}
const obj = { offset: diff };
if (styles) {
if (styles.width) {
let width = styles.width;
}
obj.width = width;
if (styles) {
if (styles.height) {
let height = styles.height;
}
obj.height = height;
tmp9(obj);
}
const _Math = Math;
height = Math.ceil(endImportTime);
}
width = Math.ceil(endImportTime);
});
}
}
}
};
items[4] = {
key: "_onLoad",
value: function _onLoad(arg0) {
const self = this;
const ParallaxImage = this;
const onLoad = this.props.onLoad;
if (this._mounted) {
let obj = { status: 2 };
self.setState(obj);
if (onLoad) {
onLoad(arg0);
}
obj = { duration: tmp2, easing: closure_11.out(closure_11.quad) };
closure_10.timing(tmp, obj).start(() => {
self.setState({ status: 3 });
});
const timingResult = closure_10.timing(tmp, obj);
}
}
};
items[5] = {
key: "_onError",
value: function _onError(arg0) {
const onError = this.props.onError;
this.setState({ status: 4 });
if (onError) {
onError(arg0);
}
}
};
items[6] = {
key: "image",
get() {
let AnimatedImageComponent;
let animOpacity;
let dimensions;
let height;
let offset;
let parallaxFactor;
let scrollPosition;
let sliderHeight;
let sliderWidth;
let status;
let style;
let vertical;
let width;
const self = this;
const state = this.state;
({ offset, width, height } = state);
const props = this.props;
({ scrollPosition, dimensions, vertical, sliderWidth, sliderHeight } = props);
({ status, animOpacity } = state);
({ parallaxFactor, style, AnimatedImageComponent } = props);
let tmp2 = width;
if (vertical) {
tmp2 = height;
}
const result = tmp2 * parallaxFactor;
let obj = {};
let sum = width;
if (!vertical) {
sum = width + 2 * result;
}
obj.width = sum;
let sum1 = height;
if (vertical) {
sum1 = height + 2 * result;
}
obj.height = sum1;
obj.opacity = animOpacity;
if (scrollPosition) {
obj = {};
let num3 = 0;
if (!vertical) {
obj = {};
const items = [offset - sliderWidth, offset + sliderWidth];
obj.inputRange = items;
const items1 = [-result, result];
obj.outputRange = items1;
obj.extrapolate = "clamp";
num3 = scrollPosition.interpolate(obj);
}
obj.translateX = num3;
const items2 = [obj, ];
const obj1 = {};
let num4 = 0;
if (vertical) {
const obj2 = {};
const items3 = [offset - sliderHeight, offset + sliderHeight];
obj2.inputRange = items3;
const items4 = [-result, result];
obj2.outputRange = items4;
obj2.extrapolate = "clamp";
num4 = scrollPosition.interpolate(obj2);
}
obj1.translateY = num4;
items2[1] = obj1;
let items5 = items2;
} else {
items5 = [];
}
obj.transform = items5;
const obj3 = {};
const items6 = [ParallaxImage(closure_1[9]).image, style, { position: "relative" }, obj];
obj3.style = items6;
obj3.onLoad = self._onLoad;
let _onError;
if (3 !== status) {
_onError = self._onError;
}
obj3.onError = _onError;
return closure_14(AnimatedImageComponent, Object.assign({}, callback(props, closure_2), obj3));
}
};
items[7] = {
key: "spinner",
get() {
const props = this.props;
let tmp = 1 !== this.state.status;
if (!tmp) {
tmp = !props.showSpinner;
}
let tmp2 = !tmp;
if (!tmp) {
let obj = { style: ParallaxImage(closure_1[9]).loaderContainer };
obj = { "Null": 9090, "Null": "reactotron-core-client", "Null": false, color: props.spinnerColor };
obj.children = callback5(closure_12, obj);
tmp2 = callback5(closure_9, obj);
}
return tmp2;
}
};
items[8] = {
key: "render",
value: function render() {
const ParallaxImage = this;
const obj = {
ref(_container) {
self._container = _container;
},
pointerEvents: "none"
};
const items = [this.props.containerStyle, ParallaxImage(closure_1[9]).container];
obj.style = items;
obj.onLayout = this._measureLayout;
const items1 = [, ];
({ image: arr2[0], spinner: arr2[1] } = this);
obj.children = items1;
return callback6(closure_9, obj);
}
};
return callback(ParallaxImage, items);
}(arg1(dependencyMap[6]).Component);
let obj = { carouselRef: importDefault(dependencyMap[11]).object, itemHeight: importDefault(dependencyMap[11]).number, itemWidth: importDefault(dependencyMap[11]).number, scrollPosition: importDefault(dependencyMap[11]).object, sliderHeight: importDefault(dependencyMap[11]).number, sliderWidth: importDefault(dependencyMap[11]).number, vertical: importDefault(dependencyMap[11]).bool, containerStyle: arg1(dependencyMap[10]).ViewPropTypes.style };
const tmp4 = arg1(dependencyMap[8]);
obj = { width: importDefault(dependencyMap[11]).number, height: importDefault(dependencyMap[11]).number };
obj.dimensions = importDefault(dependencyMap[11]).shape(obj);
obj.fadeDuration = importDefault(dependencyMap[11]).number;
obj.parallaxFactor = importDefault(dependencyMap[11]).number;
obj.showSpinner = importDefault(dependencyMap[11]).bool;
obj.spinnerColor = importDefault(dependencyMap[11]).string;
const importDefaultResult1 = importDefault(dependencyMap[11]);
const items = [importDefault(dependencyMap[11]).func, importDefault(dependencyMap[11]).object];
obj.AnimatedImageComponent = importDefault(dependencyMap[11]).oneOfType(items);
tmp5.propTypes = Object.assign({}, arg1(dependencyMap[10]).ImagePropTypes, obj);
obj = { -1403977724: null, -2007939940: null, 485752836: null, 724631556: -1908340706, 1136394244: 1358955573, containerStyle: {}, AnimatedImageComponent: Animated.Image };
tmp5.defaultProps = obj;
export default tmp5;