{"ast":null,"code":"var snap = function snap(points) {\n  if (typeof points === 'number') {\n    return function (v) {\n      return Math.round(v / points) * points;\n    };\n  } else {\n    var i_1 = 0;\n    var numPoints_1 = points.length;\n    return function (v) {\n      var lastDistance = Math.abs(points[0] - v);\n      for (i_1 = 1; i_1 < numPoints_1; i_1++) {\n        var point = points[i_1];\n        var distance = Math.abs(point - v);\n        if (distance === 0) return point;\n        if (distance > lastDistance) return points[i_1 - 1];\n        if (i_1 === numPoints_1 - 1) return point;\n        lastDistance = distance;\n      }\n    };\n  }\n};\nexport { snap };","map":{"version":3,"names":["snap","points","v","Math","round","i_1","numPoints_1","length","lastDistance","abs","point","distance"],"sources":["C:/LDT/DSP_Management/node_modules/popmotion/dist/es/utils/snap.js"],"sourcesContent":["var snap = function (points) {\n    if (typeof points === 'number') {\n        return function (v) { return Math.round(v / points) * points; };\n    }\n    else {\n        var i_1 = 0;\n        var numPoints_1 = points.length;\n        return function (v) {\n            var lastDistance = Math.abs(points[0] - v);\n            for (i_1 = 1; i_1 < numPoints_1; i_1++) {\n                var point = points[i_1];\n                var distance = Math.abs(point - v);\n                if (distance === 0)\n                    return point;\n                if (distance > lastDistance)\n                    return points[i_1 - 1];\n                if (i_1 === numPoints_1 - 1)\n                    return point;\n                lastDistance = distance;\n            }\n        };\n    }\n};\n\nexport { snap };\n"],"mappings":"AAAA,IAAIA,IAAI,GAAG,SAAPA,IAAIA,CAAaC,MAAM,EAAE;EACzB,IAAI,OAAOA,MAAM,KAAK,QAAQ,EAAE;IAC5B,OAAO,UAAUC,CAAC,EAAE;MAAE,OAAOC,IAAI,CAACC,KAAK,CAACF,CAAC,GAAGD,MAAM,CAAC,GAAGA,MAAM;IAAE,CAAC;EACnE,CAAC,MACI;IACD,IAAII,GAAG,GAAG,CAAC;IACX,IAAIC,WAAW,GAAGL,MAAM,CAACM,MAAM;IAC/B,OAAO,UAAUL,CAAC,EAAE;MAChB,IAAIM,YAAY,GAAGL,IAAI,CAACM,GAAG,CAACR,MAAM,CAAC,CAAC,CAAC,GAAGC,CAAC,CAAC;MAC1C,KAAKG,GAAG,GAAG,CAAC,EAAEA,GAAG,GAAGC,WAAW,EAAED,GAAG,EAAE,EAAE;QACpC,IAAIK,KAAK,GAAGT,MAAM,CAACI,GAAG,CAAC;QACvB,IAAIM,QAAQ,GAAGR,IAAI,CAACM,GAAG,CAACC,KAAK,GAAGR,CAAC,CAAC;QAClC,IAAIS,QAAQ,KAAK,CAAC,EACd,OAAOD,KAAK;QAChB,IAAIC,QAAQ,GAAGH,YAAY,EACvB,OAAOP,MAAM,CAACI,GAAG,GAAG,CAAC,CAAC;QAC1B,IAAIA,GAAG,KAAKC,WAAW,GAAG,CAAC,EACvB,OAAOI,KAAK;QAChBF,YAAY,GAAGG,QAAQ;MAC3B;IACJ,CAAC;EACL;AACJ,CAAC;AAED,SAASX,IAAI","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}