{"ast":null,"code":"import { motionValue } from '../index.js';\nfunction createScrollMotionValues() {\n  return {\n    scrollX: motionValue(0),\n    scrollY: motionValue(0),\n    scrollXProgress: motionValue(0),\n    scrollYProgress: motionValue(0)\n  };\n}\nfunction setProgress(offset, maxOffset, value) {\n  value.set(!offset || !maxOffset ? 0 : offset / maxOffset);\n}\nfunction createScrollUpdater(values, getOffsets) {\n  var update = function update() {\n    var _a = getOffsets(),\n      xOffset = _a.xOffset,\n      yOffset = _a.yOffset,\n      xMaxOffset = _a.xMaxOffset,\n      yMaxOffset = _a.yMaxOffset;\n    // Set absolute positions\n    values.scrollX.set(xOffset);\n    values.scrollY.set(yOffset);\n    // Set 0-1 progress\n    setProgress(xOffset, xMaxOffset, values.scrollXProgress);\n    setProgress(yOffset, yMaxOffset, values.scrollYProgress);\n  };\n  update();\n  return update;\n}\nexport { createScrollMotionValues, createScrollUpdater };","map":{"version":3,"names":["motionValue","createScrollMotionValues","scrollX","scrollY","scrollXProgress","scrollYProgress","setProgress","offset","maxOffset","value","set","createScrollUpdater","values","getOffsets","update","_a","xOffset","yOffset","xMaxOffset","yMaxOffset"],"sources":["D:/DSP_Management/node_modules/framer-motion/dist/es/value/scroll/utils.js"],"sourcesContent":["import { motionValue } from '../index.js';\n\nfunction createScrollMotionValues() {\n    return {\n        scrollX: motionValue(0),\n        scrollY: motionValue(0),\n        scrollXProgress: motionValue(0),\n        scrollYProgress: motionValue(0),\n    };\n}\nfunction setProgress(offset, maxOffset, value) {\n    value.set(!offset || !maxOffset ? 0 : offset / maxOffset);\n}\nfunction createScrollUpdater(values, getOffsets) {\n    var update = function () {\n        var _a = getOffsets(), xOffset = _a.xOffset, yOffset = _a.yOffset, xMaxOffset = _a.xMaxOffset, yMaxOffset = _a.yMaxOffset;\n        // Set absolute positions\n        values.scrollX.set(xOffset);\n        values.scrollY.set(yOffset);\n        // Set 0-1 progress\n        setProgress(xOffset, xMaxOffset, values.scrollXProgress);\n        setProgress(yOffset, yMaxOffset, values.scrollYProgress);\n    };\n    update();\n    return update;\n}\n\nexport { createScrollMotionValues, createScrollUpdater };\n"],"mappings":"AAAA,SAASA,WAAW,QAAQ,aAAa;AAEzC,SAASC,wBAAwBA,CAAA,EAAG;EAChC,OAAO;IACHC,OAAO,EAAEF,WAAW,CAAC,CAAC,CAAC;IACvBG,OAAO,EAAEH,WAAW,CAAC,CAAC,CAAC;IACvBI,eAAe,EAAEJ,WAAW,CAAC,CAAC,CAAC;IAC/BK,eAAe,EAAEL,WAAW,CAAC,CAAC;EAClC,CAAC;AACL;AACA,SAASM,WAAWA,CAACC,MAAM,EAAEC,SAAS,EAAEC,KAAK,EAAE;EAC3CA,KAAK,CAACC,GAAG,CAAC,CAACH,MAAM,IAAI,CAACC,SAAS,GAAG,CAAC,GAAGD,MAAM,GAAGC,SAAS,CAAC;AAC7D;AACA,SAASG,mBAAmBA,CAACC,MAAM,EAAEC,UAAU,EAAE;EAC7C,IAAIC,MAAM,GAAG,SAATA,MAAMA,CAAA,EAAe;IACrB,IAAIC,EAAE,GAAGF,UAAU,CAAC,CAAC;MAAEG,OAAO,GAAGD,EAAE,CAACC,OAAO;MAAEC,OAAO,GAAGF,EAAE,CAACE,OAAO;MAAEC,UAAU,GAAGH,EAAE,CAACG,UAAU;MAAEC,UAAU,GAAGJ,EAAE,CAACI,UAAU;IACzH;IACAP,MAAM,CAACV,OAAO,CAACQ,GAAG,CAACM,OAAO,CAAC;IAC3BJ,MAAM,CAACT,OAAO,CAACO,GAAG,CAACO,OAAO,CAAC;IAC3B;IACAX,WAAW,CAACU,OAAO,EAAEE,UAAU,EAAEN,MAAM,CAACR,eAAe,CAAC;IACxDE,WAAW,CAACW,OAAO,EAAEE,UAAU,EAAEP,MAAM,CAACP,eAAe,CAAC;EAC5D,CAAC;EACDS,MAAM,CAAC,CAAC;EACR,OAAOA,MAAM;AACjB;AAEA,SAASb,wBAAwB,EAAEU,mBAAmB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}