{"ast":null,"code":"function decay(_a) {\n  var _b = _a.velocity,\n    velocity = _b === void 0 ? 0 : _b,\n    _c = _a.from,\n    from = _c === void 0 ? 0 : _c,\n    _d = _a.power,\n    power = _d === void 0 ? 0.8 : _d,\n    _e = _a.timeConstant,\n    timeConstant = _e === void 0 ? 350 : _e,\n    _f = _a.restDelta,\n    restDelta = _f === void 0 ? 0.5 : _f,\n    modifyTarget = _a.modifyTarget;\n  var state = {\n    done: false,\n    value: from\n  };\n  var amplitude = power * velocity;\n  var ideal = from + amplitude;\n  var target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n  if (target !== ideal) amplitude = target - from;\n  return {\n    next: function next(t) {\n      var delta = -amplitude * Math.exp(-t / timeConstant);\n      state.done = !(delta > restDelta || delta < -restDelta);\n      state.value = state.done ? target : target + delta;\n      return state;\n    },\n    flipTarget: function flipTarget() {}\n  };\n}\nexport { decay };","map":{"version":3,"names":["decay","_a","_b","velocity","_c","from","_d","power","_e","timeConstant","_f","restDelta","modifyTarget","state","done","value","amplitude","ideal","target","undefined","next","t","delta","Math","exp","flipTarget"],"sources":["C:/ldt/LDT/management/node_modules/popmotion/dist/es/animations/generators/decay.js"],"sourcesContent":["function decay(_a) {\n    var _b = _a.velocity, velocity = _b === void 0 ? 0 : _b, _c = _a.from, from = _c === void 0 ? 0 : _c, _d = _a.power, power = _d === void 0 ? 0.8 : _d, _e = _a.timeConstant, timeConstant = _e === void 0 ? 350 : _e, _f = _a.restDelta, restDelta = _f === void 0 ? 0.5 : _f, modifyTarget = _a.modifyTarget;\n    var state = { done: false, value: from };\n    var amplitude = power * velocity;\n    var ideal = from + amplitude;\n    var target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n    if (target !== ideal)\n        amplitude = target - from;\n    return {\n        next: function (t) {\n            var delta = -amplitude * Math.exp(-t / timeConstant);\n            state.done = !(delta > restDelta || delta < -restDelta);\n            state.value = state.done ? target : target + delta;\n            return state;\n        },\n        flipTarget: function () { },\n    };\n}\n\nexport { decay };\n"],"mappings":"AAAA,SAASA,KAAKA,CAACC,EAAE,EAAE;EACf,IAAIC,EAAE,GAAGD,EAAE,CAACE,QAAQ;IAAEA,QAAQ,GAAGD,EAAE,KAAK,KAAK,CAAC,GAAG,CAAC,GAAGA,EAAE;IAAEE,EAAE,GAAGH,EAAE,CAACI,IAAI;IAAEA,IAAI,GAAGD,EAAE,KAAK,KAAK,CAAC,GAAG,CAAC,GAAGA,EAAE;IAAEE,EAAE,GAAGL,EAAE,CAACM,KAAK;IAAEA,KAAK,GAAGD,EAAE,KAAK,KAAK,CAAC,GAAG,GAAG,GAAGA,EAAE;IAAEE,EAAE,GAAGP,EAAE,CAACQ,YAAY;IAAEA,YAAY,GAAGD,EAAE,KAAK,KAAK,CAAC,GAAG,GAAG,GAAGA,EAAE;IAAEE,EAAE,GAAGT,EAAE,CAACU,SAAS;IAAEA,SAAS,GAAGD,EAAE,KAAK,KAAK,CAAC,GAAG,GAAG,GAAGA,EAAE;IAAEE,YAAY,GAAGX,EAAE,CAACW,YAAY;EAC7S,IAAIC,KAAK,GAAG;IAAEC,IAAI,EAAE,KAAK;IAAEC,KAAK,EAAEV;EAAK,CAAC;EACxC,IAAIW,SAAS,GAAGT,KAAK,GAAGJ,QAAQ;EAChC,IAAIc,KAAK,GAAGZ,IAAI,GAAGW,SAAS;EAC5B,IAAIE,MAAM,GAAGN,YAAY,KAAKO,SAAS,GAAGF,KAAK,GAAGL,YAAY,CAACK,KAAK,CAAC;EACrE,IAAIC,MAAM,KAAKD,KAAK,EAChBD,SAAS,GAAGE,MAAM,GAAGb,IAAI;EAC7B,OAAO;IACHe,IAAI,EAAE,SAANA,IAAIA,CAAYC,CAAC,EAAE;MACf,IAAIC,KAAK,GAAG,CAACN,SAAS,GAAGO,IAAI,CAACC,GAAG,CAAC,CAACH,CAAC,GAAGZ,YAAY,CAAC;MACpDI,KAAK,CAACC,IAAI,GAAG,EAAEQ,KAAK,GAAGX,SAAS,IAAIW,KAAK,GAAG,CAACX,SAAS,CAAC;MACvDE,KAAK,CAACE,KAAK,GAAGF,KAAK,CAACC,IAAI,GAAGI,MAAM,GAAGA,MAAM,GAAGI,KAAK;MAClD,OAAOT,KAAK;IAChB,CAAC;IACDY,UAAU,EAAE,SAAZA,UAAUA,CAAA,EAAc,CAAE;EAC9B,CAAC;AACL;AAEA,SAASzB,KAAK","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}