{"ast":null,"code":"'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent } from \"../AnimatedEvent\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedStyle from \"./AnimatedStyle\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nclass AnimatedProps extends AnimatedNode {\n  constructor(props, callback) {\n    super();\n    if (props.style) {\n      props = _objectSpread(_objectSpread({}, props), {}, {\n        style: new AnimatedStyle(props.style)\n      });\n    }\n    this._props = props;\n    this._callback = callback;\n    this.__attach();\n  }\n  __getValue() {\n    var props = {};\n    for (var key in this._props) {\n      var value = this._props[key];\n      if (value instanceof AnimatedNode) {\n        if (!value.__isNative || value instanceof AnimatedStyle) {\n          props[key] = value.__getValue();\n        }\n      } else if (value instanceof AnimatedEvent) {\n        props[key] = value.__getHandler();\n      } else {\n        props[key] = value;\n      }\n    }\n    return props;\n  }\n  __getAnimatedValue() {\n    var props = {};\n    for (var key in this._props) {\n      var value = this._props[key];\n      if (value instanceof AnimatedNode) {\n        props[key] = value.__getAnimatedValue();\n      }\n    }\n    return props;\n  }\n  __attach() {\n    for (var key in this._props) {\n      var value = this._props[key];\n      if (value instanceof AnimatedNode) {\n        value.__addChild(this);\n      }\n    }\n  }\n  __detach() {\n    if (this.__isNative && this._animatedView) {\n      this.__disconnectAnimatedView();\n    }\n    for (var key in this._props) {\n      var value = this._props[key];\n      if (value instanceof AnimatedNode) {\n        value.__removeChild(this);\n      }\n    }\n    super.__detach();\n  }\n  update() {\n    this._callback();\n  }\n  __makeNative() {\n    if (!this.__isNative) {\n      this.__isNative = true;\n      for (var key in this._props) {\n        var value = this._props[key];\n        if (value instanceof AnimatedNode) {\n          value.__makeNative();\n        }\n      }\n      if (this._animatedView) {\n        this.__connectAnimatedView();\n      }\n    }\n  }\n  setNativeView(animatedView) {\n    if (this._animatedView === animatedView) {\n      return;\n    }\n    this._animatedView = animatedView;\n    if (this.__isNative) {\n      this.__connectAnimatedView();\n    }\n  }\n  __connectAnimatedView() {\n    invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n    var nativeViewTag = this._animatedView;\n    invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n    NativeAnimatedHelper.API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag);\n  }\n  __disconnectAnimatedView() {\n    invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n    var nativeViewTag = this._animatedView;\n    invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n    NativeAnimatedHelper.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag);\n  }\n  __restoreDefaultValues() {\n    if (this.__isNative) {\n      NativeAnimatedHelper.API.restoreDefaultValues(this.__getNativeTag());\n    }\n  }\n  __getNativeConfig() {\n    var propsConfig = {};\n    for (var propKey in this._props) {\n      var value = this._props[propKey];\n      if (value instanceof AnimatedNode) {\n        value.__makeNative();\n        propsConfig[propKey] = value.__getNativeTag();\n      }\n    }\n    return {\n      type: 'props',\n      props: propsConfig\n    };\n  }\n}\nexport default AnimatedProps;","map":{"version":3,"names":["_objectSpread","AnimatedEvent","AnimatedNode","AnimatedStyle","NativeAnimatedHelper","invariant","AnimatedProps","constructor","props","callback","style","_props","_callback","__attach","__getValue","key","value","__isNative","__getHandler","__getAnimatedValue","__addChild","__detach","_animatedView","__disconnectAnimatedView","__removeChild","update","__makeNative","__connectAnimatedView","setNativeView","animatedView","nativeViewTag","API","connectAnimatedNodeToView","__getNativeTag","disconnectAnimatedNodeFromView","__restoreDefaultValues","restoreDefaultValues","__getNativeConfig","propsConfig","propKey","type"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent } from '../AnimatedEvent';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedStyle from './AnimatedStyle';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nclass AnimatedProps extends AnimatedNode {\n  constructor(props, callback) {\n    super();\n    if (props.style) {\n      props = _objectSpread(_objectSpread({}, props), {}, {\n        style: new AnimatedStyle(props.style)\n      });\n    }\n    this._props = props;\n    this._callback = callback;\n    this.__attach();\n  }\n  __getValue() {\n    var props = {};\n    for (var key in this._props) {\n      var value = this._props[key];\n      if (value instanceof AnimatedNode) {\n        if (!value.__isNative || value instanceof AnimatedStyle) {\n          // We cannot use value of natively driven nodes this way as the value we have access from\n          // JS may not be up to date.\n          props[key] = value.__getValue();\n        }\n      } else if (value instanceof AnimatedEvent) {\n        props[key] = value.__getHandler();\n      } else {\n        props[key] = value;\n      }\n    }\n    return props;\n  }\n  __getAnimatedValue() {\n    var props = {};\n    for (var key in this._props) {\n      var value = this._props[key];\n      if (value instanceof AnimatedNode) {\n        props[key] = value.__getAnimatedValue();\n      }\n    }\n    return props;\n  }\n  __attach() {\n    for (var key in this._props) {\n      var value = this._props[key];\n      if (value instanceof AnimatedNode) {\n        value.__addChild(this);\n      }\n    }\n  }\n  __detach() {\n    if (this.__isNative && this._animatedView) {\n      this.__disconnectAnimatedView();\n    }\n    for (var key in this._props) {\n      var value = this._props[key];\n      if (value instanceof AnimatedNode) {\n        value.__removeChild(this);\n      }\n    }\n    super.__detach();\n  }\n  update() {\n    this._callback();\n  }\n  __makeNative() {\n    if (!this.__isNative) {\n      this.__isNative = true;\n      for (var key in this._props) {\n        var value = this._props[key];\n        if (value instanceof AnimatedNode) {\n          value.__makeNative();\n        }\n      }\n      if (this._animatedView) {\n        this.__connectAnimatedView();\n      }\n    }\n  }\n  setNativeView(animatedView) {\n    if (this._animatedView === animatedView) {\n      return;\n    }\n    this._animatedView = animatedView;\n    if (this.__isNative) {\n      this.__connectAnimatedView();\n    }\n  }\n  __connectAnimatedView() {\n    invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n    var nativeViewTag = this._animatedView;\n    invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n    NativeAnimatedHelper.API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag);\n  }\n  __disconnectAnimatedView() {\n    invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n    var nativeViewTag = this._animatedView;\n    invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n    NativeAnimatedHelper.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag);\n  }\n  __restoreDefaultValues() {\n    // When using the native driver, view properties need to be restored to\n    // their default values manually since react no longer tracks them. This\n    // is needed to handle cases where a prop driven by native animated is removed\n    // after having been changed natively by an animation.\n    if (this.__isNative) {\n      NativeAnimatedHelper.API.restoreDefaultValues(this.__getNativeTag());\n    }\n  }\n  __getNativeConfig() {\n    var propsConfig = {};\n    for (var propKey in this._props) {\n      var value = this._props[propKey];\n      if (value instanceof AnimatedNode) {\n        value.__makeNative();\n        propsConfig[propKey] = value.__getNativeTag();\n      }\n    }\n    return {\n      type: 'props',\n      props: propsConfig\n    };\n  }\n}\nexport default AnimatedProps;"],"mappings":"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","ignoreList":[]},"metadata":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}