// Module ID: 358 // Function ID: 5301 // Name: _assertNativeAnimatedModule // Dependencies: [] // Module 358 (_assertNativeAnimatedModule) let closure_2 = importDefault(dependencyMap[0]); let closure_3 = importDefault(dependencyMap[1]); let closure_4 = importDefault(dependencyMap[2]); let closure_5 = 1; function _assertNativeAnimatedModule() { const result = importDefault(dependencyMap[4]).assertNativeAnimatedModule(); let closure_6 = null; } let closure_7 = importDefault(dependencyMap[3])("listeners"); export default () => { class AnimatedNode { constructor(arg0) { tmp = closure_2(this, AnimatedNode); definePropertyResult = Object.defineProperty(this, closure_7, { writable: true, value: undefined }); this._platformConfig = undefined; this.__isNative = false; this.__nativeTag = undefined; this.__debugID = undefined; tmp3 = closure_4(this, closure_7); map = new Map(); tmp3[closure_7] = map; return; } } const importDefault = AnimatedNode; let obj = { key: "__attach", value: function __attach() { } }; const items = [obj, , , , , , , , , , , , , , , , , , , ]; obj = { key: "__detach", value: function __detach() { const self = this; this.removeAllListeners(); let __isNative = this.__isNative; if (__isNative) { __isNative = null != self.__nativeTag; } if (__isNative) { const API = AnimatedNode(closure_1[4]).API; API.dropAnimatedNode(self.__nativeTag); self.__nativeTag = undefined; } } }; items[1] = obj; obj = { key: "__getValue", value: function __getValue() { } }; items[2] = obj; items[3] = { key: "__getAnimatedValue", value: function __getAnimatedValue() { return this.__getValue(); } }; items[4] = { key: "__addChild", value: function __addChild(arg0) { } }; items[5] = { key: "__removeChild", value: function __removeChild(arg0) { } }; items[6] = { key: "__getChildren", value: function __getChildren() { return []; } }; items[7] = { key: "__makeNative", value: function __makeNative(_platformConfig) { AnimatedNode(closure_1[5])(this.__isNative, "This node cannot be made a \"native\" animated node"); this._platformConfig = _platformConfig; } }; items[8] = { key: "addListener", value: function addListener(arg0) { let closure_5 = tmp + 1; const StringResult = String(+closure_5); const result = callback2(this, closure_7)[closure_7].set(StringResult, arg0); return StringResult; } }; items[9] = { key: "removeListener", value: function removeListener(arg0) { callback2(this, closure_7)[closure_7].delete(arg0); } }; items[10] = { key: "removeAllListeners", value: function removeAllListeners() { callback2(this, closure_7)[closure_7].clear(); } }; items[11] = { key: "hasListeners", value: function hasListeners(progress) { return callback2(this, closure_7)[closure_7].size > 0; } }; items[12] = { key: "__onAnimatedValueUpdateReceived", value: function __onAnimatedValueUpdateReceived(arg0, arg1) { this.__callListeners(arg0 + arg1); } }; items[13] = { key: "__callListeners", value: function __callListeners(value) { const AnimatedNode = { value }; const item = callback2(this, closure_7)[closure_7].forEach((arg0) => { arg0(obj); }); } }; items[14] = { key: "__getNativeTag", value: function __getNativeTag() { const self = this; let __nativeTag = this.__nativeTag; if (null == __nativeTag) { if (null != callback3) { callback3(); } AnimatedNode(closure_1[5])(self.__isNative, "Attempt to get native tag from node not marked as \"native\""); const newNodeTag = AnimatedNode(closure_1[4]).generateNewNodeTag(); self.__nativeTag = newNodeTag; const __getNativeConfigResult = self.__getNativeConfig(); if (self._platformConfig) { __getNativeConfigResult.platformConfig = self._platformConfig; } const API = AnimatedNode(closure_1[4]).API; const animatedNode = API.createAnimatedNode(newNodeTag, __getNativeConfigResult); __nativeTag = newNodeTag; const obj = AnimatedNode(closure_1[4]); } return __nativeTag; } }; items[15] = { key: "__getNativeConfig", value: function __getNativeConfig() { const error = new Error("This JS animated node type cannot be used as native animated node"); throw error; } }; items[16] = { key: "__getPlatformConfig", value: function __getPlatformConfig() { return this._platformConfig; } }; items[17] = { key: "__setPlatformConfig", value: function __setPlatformConfig(_platformConfig) { this._platformConfig = _platformConfig; } }; items[18] = { key: "toJSON", value: function toJSON() { return this.__getValue(); } }; items[19] = { key: "__getDebugID", value: function __getDebugID() { } }; return callback(AnimatedNode, items); }();