// Module ID: 347 // Function ID: 5139 // Name: _isNativeReflectConstruct // Dependencies: [] // Module 347 (_isNativeReflectConstruct) function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function _superPropGet(arg0, arg1, arg2, arg3) { const importDefault = arg2; let prototype = arg0; if (1) { prototype = arg0.prototype; } const tmpResult = closure_6(closure_5(prototype), arg1, arg2); const dependencyMap = tmpResult; let fn = tmpResult; if (2) { fn = tmpResult; if ("function" === typeof tmpResult) { fn = (arg0) => tmpResult.apply(arg2, arg0); } } return fn; } function flushValue(self) { const set = new Set(); const importDefault = set; function findAnimatedStyles(update) { if ("function" === typeof update.update) { set.add(update); } else { const item = update.__getChildren().forEach(findAnimatedStyles); const __getChildrenResult = update.__getChildren(); } } const dependencyMap = findAnimatedStyles; findAnimatedStyles(self); const item = set.forEach((update) => update.update()); } function _executeAsAnimatedBatch(combined) { const API = importDefault(dependencyMap[8]).API; const result = API.setWaitingForIdentifier(combined); arg1(); const API2 = importDefault(dependencyMap[8]).API; const result1 = API2.unsetWaitingForIdentifier(combined); } function _ensureUpdateSubscriptionExists2() { const self = this; const importDefault = this; if (null == callback3(this, closure_10)[closure_10]) { const __getNativeTagResult = self.__getNativeTag(); const dependencyMap = __getNativeTagResult; const API = importDefault(dependencyMap[8]).API; const result = API.startListeningToAnimatedNodeValue(__getNativeTagResult); const nativeEventEmitter = importDefault(dependencyMap[8]).nativeEventEmitter; let closure_2 = nativeEventEmitter.addListener("onAnimatedValueUpdate", (tag) => { if (tag.tag === __getNativeTagResult) { const result = self.__onAnimatedValueUpdateReceived(tag.value, tag.offset); } }); const obj = { remove() { if (null != callback(self, closure_10)[closure_10]) { callback(self, closure_10)[closure_10] = null; closure_2.remove(); const API = self(__getNativeTagResult[8]).API; const result = API.stopListeningToAnimatedNodeValue(__getNativeTagResult); } } }; callback3(self, closure_10)[closure_10] = obj; } } let closure_2 = importDefault(dependencyMap[0]); let closure_3 = importDefault(dependencyMap[1]); let closure_4 = importDefault(dependencyMap[2]); let closure_5 = importDefault(dependencyMap[3]); let closure_6 = importDefault(dependencyMap[4]); let closure_7 = importDefault(dependencyMap[5]); let closure_8 = importDefault(dependencyMap[6]); const importDefaultResult = importDefault(dependencyMap[7]); 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 = closure_2(this, AnimatedValue); items = []; items[0] = arg1; obj = closure_5(AnimatedValue); tmp2 = closure_4; if (closure_12()) { tmp4 = globalThis; _Reflect = Reflect; tmp5 = closure_5; constructResult = Reflect.construct(obj, items, closure_5(self).constructor); } else { constructResult = obj.apply(self, items); } tmp2Result = tmp2(self, constructResult); obj = { value: closure_16 }; definePropertyResult = Object.defineProperty(tmp2Result, closure_11, obj); definePropertyResult1 = Object.defineProperty(tmp2Result, closure_9, { writable: true, value: undefined }); definePropertyResult2 = Object.defineProperty(tmp2Result, closure_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 = closure_8; tmp10 = closure_9; num = 0; closure_8(tmp2Result, closure_9)[closure_9] = 0; tmp11 = closure_8; tmp12 = closure_10; tmp13 = closure_10; tmp14 = null; closure_8(tmp2Result, closure_10)[closure_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; } } } const importDefault = AnimatedValue; callback2(AnimatedValue, arg0); let obj = { key: "__detach", value: function __detach() { const self = this; const AnimatedValue = this; if (this.__isNative) { const API = AnimatedValue(closure_1[8]).API; const value = API.getValue(self.__getNativeTag(), (arg0) => { self._value = arg0 - self._offset; }); } self.stopAnimation(); callback5(AnimatedValue, "__detach", self, 3)([]); } }; const 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]; callback5(AnimatedValue, "__makeNative", this, 3)(items); if (callback3(this, closure_9)[closure_9] > 0) { callback3(this, closure_11)[closure_11](); const tmp4 = callback3(this, closure_11); } } }; items[2] = obj; items[3] = { key: "addListener", value: function addListener(arg0) { const items = [arg0]; const tmp2 = callback3(this, closure_9); tmp2[closure_9] = tmp2[closure_9] + 1; if (this.__isNative) { callback3(this, closure_11)[closure_11](); const tmp5 = callback3(this, closure_11); } return callback5(AnimatedValue, "addListener", this, 3)(items); } }; items[4] = { key: "removeListener", value: function removeListener(arg0) { const self = this; const items = [arg0]; callback5(AnimatedValue, "removeListener", this, 3)(items); const tmp2 = callback3(this, closure_9); tmp2[closure_9] = tmp2[closure_9] - 1; let __isNative = this.__isNative; if (__isNative) { __isNative = 0 === callback3(self, closure_9)[closure_9]; } if (__isNative) { const obj = callback3(self, closure_10)[closure_10]; if (null != obj) { obj.remove(); } } } }; items[5] = { key: "removeAllListeners", value: function removeAllListeners() { callback5(AnimatedValue, "removeAllListeners", this, 3)([]); callback3(this, closure_9)[closure_9] = 0; if (this.__isNative) { const obj = callback3(this, closure_10)[closure_10]; if (null != obj) { obj.remove(); } } } }; items[6] = { key: "setValue", value: function setValue(_value) { let self = this; const AnimatedValue = _value; self = this; if (this._animation) { const _animation = self._animation; _animation.stop(); self._animation = null; } self._updateValue(_value, !self.__isNative); if (self.__isNative) { callback7(self.__getNativeTag().toString(), () => { const API = arg0(self[8]).API; return API.setAnimatedNodeValue(self.__getNativeTag(), arg0); }); const str = self.__getNativeTag(); } } }; items[7] = { key: "setOffset", value: function setOffset(_offset) { const self = this; this._offset = _offset; if (this.__isNative) { const API = AnimatedValue(closure_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(closure_1[8]).API; const result = API.flattenAnimatedNodeOffset(self.__getNativeTag()); } } }; items[9] = { key: "extractOffset", value: function extractOffset() { const self = this; const AnimatedValue = this; this._offset = this._offset + this._value; this._value = 0; if (this.__isNative) { callback7(self.__getNativeTag().toString(), () => { const API = self(closure_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(closure_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(closure_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(closure_1[9]); tmp = new tmp(this, arg0); return tmp; } }; items[14] = { key: "animate", value: function animate(__isInteraction) { let self = this; const AnimatedValue = arg1; self = this; let closure_2 = null; if (__isInteraction.__isInteraction) { closure_2 = AnimatedValue(self[10]).createInteractionHandle(); const obj = AnimatedValue(self[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 !== closure_2) { const result = arg1(self[10]).clearInteractionHandle(closure_2); const obj = arg1(self[10]); } if (arg1) { arg1(arg0); } }, self._animation, self); } }; items[15] = { key: "stopTracking", value: function stopTracking(arg0, 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) { callback6(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); }(importDefault(dependencyMap[11])); export { flushValue };