// Metro module 381 (f382). import _classCallCheck from "./_classCallCheck"; import _createClass from "./_createClass"; import _possibleConstructorReturn from "./_possibleConstructorReturn"; import _getPrototypeOf from "./_getPrototypeOf"; import _get from "./_get"; import _inherits from "./_inherits"; import { shouldUseAnimatedObjectForTransform } from "./Module27"; import flatAnimatedNodes from "./flatAnimatedNodes"; import AnimatedTransform from "./AnimatedTransform"; import AnimatedNode from "./AnimatedNode"; import AnimatedWithChildren from "./AnimatedWithChildren"; function $mk66427($env) { return function(a0) { const r0 = $env; return r0[1].apply(r0[0], a0); }; } let hasOwnProperty, hasOwn; let AnimatedStyle; let env406 = {}; env406[8] = function _isNativeReflectConstruct() { let c12292_0; try { c12292_0 = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); } catch ($e) {} const _isNativeReflectConstruct2 = function _isNativeReflectConstruct() { return !!c12292_0; }; env406[8] = _isNativeReflectConstruct2; return _isNativeReflectConstruct2(); }; AnimatedStyle = function AnimatedStyle(a0, a1, a2, a3, a4) { _classCallCheck(this, AnimatedStyle); const r8 = [a4]; const r7 = _getPrototypeOf(AnimatedStyle); const r24 = _possibleConstructorReturn(this, (0, env406[8])() ? Reflect.construct(r7, r8, _getPrototypeOf(this).constructor) : r7.apply(this, r8)); r24._nodeKeys = a0; r24._nodes = a1; r24._style = a2; return r24; }; _inherits(AnimatedStyle, AnimatedWithChildren); const r53 = _createClass(AnimatedStyle, [{ key: "__getValue", value: function __getValue() { const r6 = {}; const r15 = Object.keys(this._style); const length = r15.length; let r0 = 0; while (r0 < length) { const r11 = r15[r0]; const r12 = this._style[r11]; const r21 = r12 instanceof AnimatedNode; const r1 = r0; if (r21) { r6[r11] = r12.__getValue(); } else { r6[r11] = r12; } r0 = r1 + 1; } return this.__getValueForStyle(r6); } }, { key: "__getValueForStyle", value: function __getValueForStyle(a0) { return a0; } }, { key: "__replaceAnimatedNodeWithValues", value: function __replaceAnimatedNodeWithValues(a0) { const r7 = Object.keys(a0); const length = r7.length; let r0 = 0; while (r0 < length) { const r13 = r7[r0]; const r15 = this._style[r13]; const r1 = r0; if (r13 === "transform" && r15 instanceof AnimatedTransform) { a0[r13] = r15.__getValueWithStaticTransforms(Array.isArray(a0[r13]) ? a0[r13] : []); } else if (r15 instanceof flatAnimatedNodes) { a0[r13] = r15.__getValueWithStaticObject(a0[r13]); } else if (r15 instanceof AnimatedNode) { a0[r13] = r15.__getValue(); } r0 = r1 + 1; } } }, { key: "__getAnimatedValue", value: function __getAnimatedValue() { const r4 = {}; const _nodeKeys = this._nodeKeys; const _nodes = this._nodes; const length = _nodes.length; let r0 = 0; while (r0 < length) { r4[_nodeKeys[r0]] = _nodes[r0].__getAnimatedValue(); r0 = r0 + 1; } return r4; } }, { key: "__attach", value: function __attach() { const _nodes = this._nodes; const length = _nodes.length; let r0 = 0; while (r0 < length) { _nodes[r0].__addChild(this); r0 = r0 + 1; } let env23743; const r13 = env23743 = {}; env23743[0] = this; let r20 = _get(_getPrototypeOf(AnimatedStyle.prototype), "__attach", this); env23743[1] = r20; if (typeof r20 === "function") { r20 = $mk66427(r13); } r20([]); } }, { key: "__detach", value: function __detach() { const _nodes = this._nodes; const length = _nodes.length; let r0 = 0; while (r0 < length) { _nodes[r0].__removeChild(this); r0 = r0 + 1; } let env23744; const r13 = env23744 = {}; env23744[0] = this; let r20 = _get(_getPrototypeOf(AnimatedStyle.prototype), "__detach", this); env23744[1] = r20; if (typeof r20 === "function") { r20 = $mk66427(r13); } r20([]); } }, { key: "__makeNative", value: function __makeNative(a0) { const _nodes = this._nodes; const length = _nodes.length; let r0 = 0; while (r0 < length) { _nodes[r0].__makeNative(a0); r0 = r0 + 1; } let env23745; const r14 = env23745 = {}; env23745[0] = this; let r21 = _get(_getPrototypeOf(AnimatedStyle.prototype), "__makeNative", this); env23745[1] = r21; if (typeof r21 === "function") { r21 = $mk66427(r14); } r21([a0]); } }, { key: "__getNativeConfig", value: function __getNativeConfig() { const r9 = this.__getPlatformConfig(); const style = {}; const _nodeKeys = this._nodeKeys; const _nodes = this._nodes; const length = _nodes.length; let r0 = 0; while (r0 < length) { const r11 = _nodeKeys[r0]; const r12 = _nodes[r0]; r12.__makeNative(r9); style[r11] = r12.__getNativeTag(); r0 = r0 + 1; } return { type: "style", style, debugID: this.__getDebugID() }; } }], [{ key: "from", value: function from(a0, a1, a2) { if (a0 == null) { return null; } const r11 = []; const r10 = []; const r7 = {}; const r13 = Object.keys(a0); const length = r13.length; const r5 = 0 < length; let r0 = 0; if (r5) { do { const r18 = r13[r0]; const r17 = a0[r18]; const r1 = r0; if (a1 != null && !hasOwn(a1, r18)) { r7[r18] = r17; } else { const r31 = r17 != null && r18 === "transform" ? shouldUseAnimatedObjectForTransform() ? flatAnimatedNodes.from(r17) : AnimatedTransform.from(r17) : r17 instanceof AnimatedNode ? r17 : flatAnimatedNodes.from(r17); if (r31 == null) { r7[r18] = r17; } else { r11.push(r18); r10.push(r31); r7[r18] = r31; } } r0 = r1 + 1; } while (r0 < length); } const [_nodeKeys, _nodes, _style] = [r11, r10, r7]; const length2 = _nodes.length; let r61 = null; if (length2 !== 0) { const r65 = { __proto__: AnimatedStyle.prototype }; _classCallCheck(r65, AnimatedStyle); const r68 = [void 0]; const r70 = _getPrototypeOf(AnimatedStyle); const r80 = _possibleConstructorReturn(r65, (0, env406[8])() ? Reflect.construct(r70, r68, _getPrototypeOf(r65).constructor) : r70.apply(r65, r68)); r80._nodeKeys = _nodeKeys; r80._nodes = _nodes; r80._style = _style; r61 = r80 instanceof Object ? r80 : r65; } return r61; } }]); hasOwnProperty = Object.prototype.hasOwnProperty; let hasOwn2 = Object.hasOwn; if (hasOwn2 == null) { hasOwn2 = (a0, a1) => hasOwnProperty.call(a0, a1); } hasOwn = hasOwn2; export default r53;