decord/source/347__isNativeReflectConstruct.js
2026-07-23 10:11:24 +00:00

417 lines
12 KiB
JavaScript

// Module ID: 347
// Function ID: 5139
// Name: _isNativeReflectConstruct
// Dependencies: [6, 7, 15, 17, 102, 18, 99, 100, 348, 354, 359, 357]
// Module 347 (_isNativeReflectConstruct)
import _classPrivateFieldBase from "_classPrivateFieldBase";
import _classPrivateFieldKey from "_classPrivateFieldKey";
import _possibleConstructorReturn from "_possibleConstructorReturn";
import _getPrototypeOf from "_getPrototypeOf";
import _get from "_get";
import _inherits from "_inherits";
import closure_8 from "_classPrivateFieldBase";
import importDefaultResult from "_classPrivateFieldKey";
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function _superPropGet(arg0, arg1, arg2, arg3) {
let closure_0 = arg2;
let prototype = arg0;
if (1) {
prototype = arg0.prototype;
}
const tmpResult = _get(_getPrototypeOf(prototype), arg1, arg2);
const dependencyMap = tmpResult;
let fn = tmpResult;
if (2) {
fn = tmpResult;
if ("function" === typeof tmpResult) {
fn = (arg0) => tmpResult.apply(closure_0, arg0);
}
}
return fn;
}
function flushValue(self) {
const set = new Set();
function findAnimatedStyles(update) {
if ("function" === typeof update.update) {
set.add(update);
} else {
const item = update.__getChildren().forEach(findAnimatedStyles);
const __getChildrenResult = update.__getChildren();
}
}
findAnimatedStyles(self);
let item = set.forEach((update) => update.update());
}
function _executeAsAnimatedBatch(combined) {
const API = importDefault(348).API;
const result = API.setWaitingForIdentifier(combined);
arg1();
const API2 = importDefault(348).API;
const result1 = API2.unsetWaitingForIdentifier(combined);
}
function _ensureUpdateSubscriptionExists2() {
let self = this;
self = this;
if (null == callback3(this, closure_10)[closure_10]) {
const __getNativeTagResult = self.__getNativeTag();
const dependencyMap = __getNativeTagResult;
let API = self(348).API;
let result = API.startListeningToAnimatedNodeValue(__getNativeTagResult);
const nativeEventEmitter = self(348).nativeEventEmitter;
let _classPrivateFieldBase = nativeEventEmitter.addListener("onAnimatedValueUpdate", (tag) => {
if (tag.tag === closure_1) {
const result = self.__onAnimatedValueUpdateReceived(tag.value, tag.offset);
}
});
const obj = {
remove() {
if (null != outer1_8(self, outer1_10)[outer1_10]) {
outer1_8(self, outer1_10)[outer1_10] = null;
_classPrivateFieldBase.remove();
const API = self(__getNativeTagResult[8]).API;
const result = API.stopListeningToAnimatedNodeValue(closure_1);
}
}
};
callback3(self, closure_10)[closure_10] = obj;
}
}
let closure_9 = importDefaultResult("listenerCount");
let closure_10 = importDefaultResult("updateSubscription");
let closure_11 = importDefaultResult("ensureUpdateSubscriptionExists");
export default ((arg0) => {
class AnimatedValue {
constructor(arg0, arg1) {
self = this;
tmp = outer1_2(this, AnimatedValue);
items = [];
items[0] = arg1;
obj = outer1_5(AnimatedValue);
tmp2 = outer1_4;
if (outer1_12()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = outer1_5;
constructResult = Reflect.construct(obj, items, outer1_5(self).constructor);
} else {
constructResult = obj.apply(self, items);
}
tmp2Result = tmp2(self, constructResult);
obj = { value: outer1_16 };
definePropertyResult = Object.defineProperty(tmp2Result, outer1_11, obj);
definePropertyResult1 = Object.defineProperty(tmp2Result, outer1_9, { writable: true, value: undefined });
definePropertyResult2 = Object.defineProperty(tmp2Result, outer1_10, { writable: true, value: undefined });
if ("number" !== typeof arg0) {
_Error = Error;
prototype = Error.prototype;
tmp16 = new.target;
str = "AnimatedValue: Attempting to set value to undefined";
tmp17 = new.target;
error = new Error("AnimatedValue: Attempting to set value to undefined");
tmp19 = error;
throw error;
} else {
tmp9 = outer1_8;
tmp10 = outer1_9;
num = 0;
outer1_8(tmp2Result, outer1_9)[outer1_9] = 0;
tmp11 = outer1_8;
tmp12 = outer1_10;
tmp13 = outer1_10;
tmp14 = null;
outer1_8(tmp2Result, outer1_10)[outer1_10] = null;
tmp2Result._value = arg0;
tmp2Result._startingValue = arg0;
tmp2Result._offset = 0;
tmp2Result._animation = null;
useNativeDriver = arg1;
if (arg1) {
useNativeDriver = arg1.useNativeDriver;
}
if (useNativeDriver) {
__makeNativeResult = tmp2Result.__makeNative();
}
return tmp2Result;
}
}
}
callback2(AnimatedValue, arg0);
let obj = {
key: "__detach",
value: function __detach() {
let self = this;
self = this;
if (this.__isNative) {
const API = AnimatedValue(outer1_1[8]).API;
const value = API.getValue(self.__getNativeTag(), (arg0) => {
self._value = arg0 - self._offset;
});
}
self.stopAnimation();
outer1_13(self, "__detach", self, 3)([]);
}
};
let items = [obj, , , , , , , , , , , , , , , , , , ];
obj = {
key: "__getValue",
value: function __getValue() {
return this._value + this._offset;
}
};
items[1] = obj;
obj = {
key: "__makeNative",
value: function __makeNative(arg0) {
const items = [arg0];
outer1_13(AnimatedValue, "__makeNative", this, 3)(items);
if (outer1_8(this, outer1_9)[outer1_9] > 0) {
outer1_8(this, outer1_11)[outer1_11]();
const tmp4 = outer1_8(this, outer1_11);
}
}
};
items[2] = obj;
items[3] = {
key: "addListener",
value: function addListener(arg0) {
const items = [arg0];
const tmp2 = outer1_8(this, outer1_9);
tmp2[outer1_9] = tmp2[outer1_9] + 1;
if (this.__isNative) {
outer1_8(this, outer1_11)[outer1_11]();
const tmp5 = outer1_8(this, outer1_11);
}
return outer1_13(AnimatedValue, "addListener", this, 3)(items);
}
};
items[4] = {
key: "removeListener",
value: function removeListener(arg0) {
const self = this;
const items = [arg0];
outer1_13(AnimatedValue, "removeListener", this, 3)(items);
const tmp2 = outer1_8(this, outer1_9);
tmp2[outer1_9] = tmp2[outer1_9] - 1;
let __isNative = this.__isNative;
if (__isNative) {
__isNative = 0 === outer1_8(self, outer1_9)[outer1_9];
}
if (__isNative) {
const obj = outer1_8(self, outer1_10)[outer1_10];
if (null != obj) {
obj.remove();
}
}
}
};
items[5] = {
key: "removeAllListeners",
value: function removeAllListeners() {
outer1_13(AnimatedValue, "removeAllListeners", this, 3)([]);
outer1_8(this, outer1_9)[outer1_9] = 0;
if (this.__isNative) {
const obj = outer1_8(this, outer1_10)[outer1_10];
if (null != obj) {
obj.remove();
}
}
}
};
items[6] = {
key: "setValue",
value: function setValue(_value) {
let self = this;
let closure_0 = _value;
self = this;
if (this._animation) {
const _animation = self._animation;
_animation.stop();
self._animation = null;
}
self._updateValue(_value, !self.__isNative);
if (self.__isNative) {
outer1_15(self.__getNativeTag().toString(), () => {
const API = AnimatedValue(outer2_1[8]).API;
return API.setAnimatedNodeValue(self.__getNativeTag(), closure_0);
});
const str = self.__getNativeTag();
}
}
};
items[7] = {
key: "setOffset",
value: function setOffset(_offset) {
const self = this;
this._offset = _offset;
if (this.__isNative) {
const API = AnimatedValue(outer1_1[8]).API;
const result = API.setAnimatedNodeOffset(self.__getNativeTag(), _offset);
}
}
};
items[8] = {
key: "flattenOffset",
value: function flattenOffset() {
const self = this;
this._value = this._value + this._offset;
this._offset = 0;
if (this.__isNative) {
const API = AnimatedValue(outer1_1[8]).API;
const result = API.flattenAnimatedNodeOffset(self.__getNativeTag());
}
}
};
items[9] = {
key: "extractOffset",
value: function extractOffset() {
let self = this;
self = this;
this._offset = this._offset + this._value;
this._value = 0;
if (this.__isNative) {
outer1_15(self.__getNativeTag().toString(), () => {
const API = AnimatedValue(outer2_1[8]).API;
return API.extractAnimatedNodeOffset(self.__getNativeTag());
});
const str = self.__getNativeTag();
}
}
};
items[10] = {
key: "stopAnimation",
value: function stopAnimation(arg0) {
const self = this;
this.stopTracking();
if (this._animation) {
const _animation = self._animation;
_animation.stop();
}
self._animation = null;
if (arg0) {
if (self.__isNative) {
const API = AnimatedValue(outer1_1[8]).API;
const value = API.getValue(self.__getNativeTag(), arg0);
} else {
arg0(self.__getValue());
}
}
}
};
items[11] = {
key: "resetAnimation",
value: function resetAnimation(arg0) {
const self = this;
this.stopAnimation(arg0);
this._value = this._startingValue;
if (this.__isNative) {
const API = AnimatedValue(outer1_1[8]).API;
API.setAnimatedNodeValue(self.__getNativeTag(), self._startingValue);
}
}
};
items[12] = {
key: "__onAnimatedValueUpdateReceived",
value: function __onAnimatedValueUpdateReceived(_value, _offset) {
this._updateValue(_value, false);
if (null != _offset) {
this._offset = _offset;
}
}
};
items[13] = {
key: "interpolate",
value: function interpolate(arg0) {
let tmp = AnimatedValue(outer1_1[9]);
tmp = new tmp(this, arg0);
return tmp;
}
};
items[14] = {
key: "animate",
value: function animate(__isInteraction) {
let self = this;
let closure_0 = arg1;
self = this;
let _classPrivateFieldBase = null;
if (__isInteraction.__isInteraction) {
_classPrivateFieldBase = AnimatedValue(outer1_1[10]).createInteractionHandle();
let obj = AnimatedValue(outer1_1[10]);
}
if (self._animation) {
const _animation = self._animation;
_animation.stop();
}
self._animation = __isInteraction;
__isInteraction.start(self._value, (_value) => {
self._updateValue(_value, true);
}, (arg0) => {
self._animation = null;
if (null !== _classPrivateFieldBase) {
const result = AnimatedValue(outer2_1[10]).clearInteractionHandle(_classPrivateFieldBase);
const obj = AnimatedValue(outer2_1[10]);
}
if (callback) {
callback(arg0);
}
}, self._animation, self);
}
};
items[15] = {
key: "stopTracking",
value: function stopTracking(closure_1, arg1) {
const self = this;
if (this._tracking) {
const _tracking = self._tracking;
_tracking.__detach();
}
self._tracking = null;
}
};
items[16] = {
key: "track",
value: function track(_tracking) {
this.stopTracking();
this._tracking = _tracking;
if (this._tracking) {
_tracking = this._tracking;
_tracking.update();
}
}
};
items[17] = {
key: "_updateValue",
value: function _updateValue(_value, arg1) {
const self = this;
if (undefined === _value) {
const _Error = Error;
const error = new Error("AnimatedValue: Attempting to set value to undefined");
throw error;
} else {
self._value = _value;
if (arg1) {
outer1_14(self);
}
self.__callListeners(self.__getValue());
}
}
};
items[18] = {
key: "__getNativeConfig",
value: function __getNativeConfig() {
return { type: "value", value: this._value, offset: this._offset, debugID: this.__getDebugID() };
}
};
return callback(AnimatedValue, items);
})(require("_isNativeReflectConstruct"));
export { flushValue };