{"ast":null,"code":"import { __rest, __assign } from 'tslib';\nimport { visualElement } from '../index.js';\nimport { getOrigin, checkTargetForNewValues } from '../utils/setters.js';\nimport { getBoundingBox } from '../dom/projection/measure.js';\nimport { buildHTMLStyles } from './utils/build-styles.js';\nimport { isCSSVariable } from '../dom/utils/is-css-variable.js';\nimport { parseDomVariant } from '../dom/utils/parse-dom-variant.js';\nimport { isTransformProp } from './utils/transform.js';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.js';\nimport { renderHTML } from './utils/render.js';\nimport { getDefaultValueType } from '../dom/value-types/defaults.js';\nimport { buildLayoutProjectionTransformOrigin, buildLayoutProjectionTransform } from './utils/build-projection-transform.js';\nfunction getComputedStyle(element) {\n  return window.getComputedStyle(element);\n}\nvar htmlConfig = {\n  treeType: \"dom\",\n  readValueFromInstance: function readValueFromInstance(domElement, key) {\n    if (isTransformProp(key)) {\n      var defaultType = getDefaultValueType(key);\n      return defaultType ? defaultType[\"default\"] || 0 : 0;\n    } else {\n      var computedStyle = getComputedStyle(domElement);\n      return (isCSSVariable(key) ? computedStyle.getPropertyValue(key) : computedStyle[key]) || 0;\n    }\n  },\n  sortNodePosition: function sortNodePosition(a, b) {\n    /**\n     * compareDocumentPosition returns a bitmask, by using the bitwise &\n     * we're returning true if 2 in that bitmask is set to true. 2 is set\n     * to true if b preceeds a.\n     */\n    return a.compareDocumentPosition(b) & 2 ? 1 : -1;\n  },\n  getBaseTarget: function getBaseTarget(props, key) {\n    var _a;\n    return (_a = props.style) === null || _a === void 0 ? void 0 : _a[key];\n  },\n  measureViewportBox: function measureViewportBox(element, _a) {\n    var transformPagePoint = _a.transformPagePoint;\n    return getBoundingBox(element, transformPagePoint);\n  },\n  /**\n   * Reset the transform on the current Element. This is called as part\n   * of a batched process across the entire layout tree. To remove this write\n   * cycle it'd be interesting to see if it's possible to \"undo\" all the current\n   * layout transforms up the tree in the same way this.getBoundingBoxWithoutTransforms\n   * works\n   */\n  resetTransform: function resetTransform(element, domElement, props) {\n    var transformTemplate = props.transformTemplate;\n    domElement.style.transform = transformTemplate ? transformTemplate({}, \"\") : \"none\";\n    // Ensure that whatever happens next, we restore our transform on the next frame\n    element.scheduleRender();\n  },\n  restoreTransform: function restoreTransform(instance, mutableState) {\n    instance.style.transform = mutableState.style.transform;\n  },\n  removeValueFromRenderState: function removeValueFromRenderState(key, _a) {\n    var vars = _a.vars,\n      style = _a.style;\n    delete vars[key];\n    delete style[key];\n  },\n  /**\n   * Ensure that HTML and Framer-specific value types like `px`->`%` and `Color`\n   * can be animated by Motion.\n   */\n  makeTargetAnimatable: function makeTargetAnimatable(element, _a, _b, isMounted) {\n    var transformValues = _b.transformValues;\n    if (isMounted === void 0) {\n      isMounted = true;\n    }\n    var transition = _a.transition,\n      transitionEnd = _a.transitionEnd,\n      target = __rest(_a, [\"transition\", \"transitionEnd\"]);\n    var origin = getOrigin(target, transition || {}, element);\n    /**\n     * If Framer has provided a function to convert `Color` etc value types, convert them\n     */\n    if (transformValues) {\n      if (transitionEnd) transitionEnd = transformValues(transitionEnd);\n      if (target) target = transformValues(target);\n      if (origin) origin = transformValues(origin);\n    }\n    if (isMounted) {\n      checkTargetForNewValues(element, target, origin);\n      var parsed = parseDomVariant(element, target, origin, transitionEnd);\n      transitionEnd = parsed.transitionEnd;\n      target = parsed.target;\n    }\n    return __assign({\n      transition: transition,\n      transitionEnd: transitionEnd\n    }, target);\n  },\n  scrapeMotionValuesFromProps: scrapeMotionValuesFromProps,\n  build: function build(element, renderState, latestValues, projection, layoutState, options, props) {\n    if (element.isVisible !== undefined) {\n      renderState.style.visibility = element.isVisible ? \"visible\" : \"hidden\";\n    }\n    var isProjectionTranform = projection.isEnabled && layoutState.isHydrated;\n    buildHTMLStyles(renderState, latestValues, projection, layoutState, options, props.transformTemplate, isProjectionTranform ? buildLayoutProjectionTransform : undefined, isProjectionTranform ? buildLayoutProjectionTransformOrigin : undefined);\n  },\n  render: renderHTML\n};\nvar htmlVisualElement = visualElement(htmlConfig);\nexport { getComputedStyle, htmlConfig, htmlVisualElement };","map":{"version":3,"names":["__rest","__assign","visualElement","getOrigin","checkTargetForNewValues","getBoundingBox","buildHTMLStyles","isCSSVariable","parseDomVariant","isTransformProp","scrapeMotionValuesFromProps","renderHTML","getDefaultValueType","buildLayoutProjectionTransformOrigin","buildLayoutProjectionTransform","getComputedStyle","element","window","htmlConfig","treeType","readValueFromInstance","domElement","key","defaultType","computedStyle","getPropertyValue","sortNodePosition","a","b","compareDocumentPosition","getBaseTarget","props","_a","style","measureViewportBox","transformPagePoint","resetTransform","transformTemplate","transform","scheduleRender","restoreTransform","instance","mutableState","removeValueFromRenderState","vars","makeTargetAnimatable","_b","isMounted","transformValues","transition","transitionEnd","target","origin","parsed","build","renderState","latestValues","projection","layoutState","options","isVisible","undefined","visibility","isProjectionTranform","isEnabled","isHydrated","render","htmlVisualElement"],"sources":["D:/DSP_Management/node_modules/framer-motion/dist/es/render/html/visual-element.js"],"sourcesContent":["import { __rest, __assign } from 'tslib';\nimport { visualElement } from '../index.js';\nimport { getOrigin, checkTargetForNewValues } from '../utils/setters.js';\nimport { getBoundingBox } from '../dom/projection/measure.js';\nimport { buildHTMLStyles } from './utils/build-styles.js';\nimport { isCSSVariable } from '../dom/utils/is-css-variable.js';\nimport { parseDomVariant } from '../dom/utils/parse-dom-variant.js';\nimport { isTransformProp } from './utils/transform.js';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.js';\nimport { renderHTML } from './utils/render.js';\nimport { getDefaultValueType } from '../dom/value-types/defaults.js';\nimport { buildLayoutProjectionTransformOrigin, buildLayoutProjectionTransform } from './utils/build-projection-transform.js';\n\nfunction getComputedStyle(element) {\n    return window.getComputedStyle(element);\n}\nvar htmlConfig = {\n    treeType: \"dom\",\n    readValueFromInstance: function (domElement, key) {\n        if (isTransformProp(key)) {\n            var defaultType = getDefaultValueType(key);\n            return defaultType ? defaultType.default || 0 : 0;\n        }\n        else {\n            var computedStyle = getComputedStyle(domElement);\n            return ((isCSSVariable(key)\n                ? computedStyle.getPropertyValue(key)\n                : computedStyle[key]) || 0);\n        }\n    },\n    sortNodePosition: function (a, b) {\n        /**\n         * compareDocumentPosition returns a bitmask, by using the bitwise &\n         * we're returning true if 2 in that bitmask is set to true. 2 is set\n         * to true if b preceeds a.\n         */\n        return a.compareDocumentPosition(b) & 2 ? 1 : -1;\n    },\n    getBaseTarget: function (props, key) {\n        var _a;\n        return (_a = props.style) === null || _a === void 0 ? void 0 : _a[key];\n    },\n    measureViewportBox: function (element, _a) {\n        var transformPagePoint = _a.transformPagePoint;\n        return getBoundingBox(element, transformPagePoint);\n    },\n    /**\n     * Reset the transform on the current Element. This is called as part\n     * of a batched process across the entire layout tree. To remove this write\n     * cycle it'd be interesting to see if it's possible to \"undo\" all the current\n     * layout transforms up the tree in the same way this.getBoundingBoxWithoutTransforms\n     * works\n     */\n    resetTransform: function (element, domElement, props) {\n        var transformTemplate = props.transformTemplate;\n        domElement.style.transform = transformTemplate\n            ? transformTemplate({}, \"\")\n            : \"none\";\n        // Ensure that whatever happens next, we restore our transform on the next frame\n        element.scheduleRender();\n    },\n    restoreTransform: function (instance, mutableState) {\n        instance.style.transform = mutableState.style.transform;\n    },\n    removeValueFromRenderState: function (key, _a) {\n        var vars = _a.vars, style = _a.style;\n        delete vars[key];\n        delete style[key];\n    },\n    /**\n     * Ensure that HTML and Framer-specific value types like `px`->`%` and `Color`\n     * can be animated by Motion.\n     */\n    makeTargetAnimatable: function (element, _a, _b, isMounted) {\n        var transformValues = _b.transformValues;\n        if (isMounted === void 0) { isMounted = true; }\n        var transition = _a.transition, transitionEnd = _a.transitionEnd, target = __rest(_a, [\"transition\", \"transitionEnd\"]);\n        var origin = getOrigin(target, transition || {}, element);\n        /**\n         * If Framer has provided a function to convert `Color` etc value types, convert them\n         */\n        if (transformValues) {\n            if (transitionEnd)\n                transitionEnd = transformValues(transitionEnd);\n            if (target)\n                target = transformValues(target);\n            if (origin)\n                origin = transformValues(origin);\n        }\n        if (isMounted) {\n            checkTargetForNewValues(element, target, origin);\n            var parsed = parseDomVariant(element, target, origin, transitionEnd);\n            transitionEnd = parsed.transitionEnd;\n            target = parsed.target;\n        }\n        return __assign({ transition: transition,\n            transitionEnd: transitionEnd }, target);\n    },\n    scrapeMotionValuesFromProps: scrapeMotionValuesFromProps,\n    build: function (element, renderState, latestValues, projection, layoutState, options, props) {\n        if (element.isVisible !== undefined) {\n            renderState.style.visibility = element.isVisible\n                ? \"visible\"\n                : \"hidden\";\n        }\n        var isProjectionTranform = projection.isEnabled && layoutState.isHydrated;\n        buildHTMLStyles(renderState, latestValues, projection, layoutState, options, props.transformTemplate, isProjectionTranform ? buildLayoutProjectionTransform : undefined, isProjectionTranform\n            ? buildLayoutProjectionTransformOrigin\n            : undefined);\n    },\n    render: renderHTML,\n};\nvar htmlVisualElement = visualElement(htmlConfig);\n\nexport { getComputedStyle, htmlConfig, htmlVisualElement };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}