{"ast":null,"code":"function easeInOutSin(time) {\n  return (1 + Math.sin(Math.PI * time - Math.PI / 2)) / 2;\n}\n\nexport default function animate(property, element, to) {\n  var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n  var cb = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : function () {};\n  var _options$ease = options.ease,\n      ease = _options$ease === void 0 ? easeInOutSin : _options$ease,\n      _options$duration = options.duration,\n      duration = _options$duration === void 0 ? 300 : _options$duration;\n  var start = null;\n  var from = element[property];\n  var cancelled = false;\n\n  var cancel = function cancel() {\n    cancelled = true;\n  };\n\n  var step = function step(timestamp) {\n    if (cancelled) {\n      cb(new Error('Animation cancelled'));\n      return;\n    }\n\n    if (start === null) {\n      start = timestamp;\n    }\n\n    var time = Math.min(1, (timestamp - start) / duration);\n    element[property] = ease(time) * (to - from) + from;\n\n    if (time >= 1) {\n      requestAnimationFrame(function () {\n        cb(null);\n      });\n      return;\n    }\n\n    requestAnimationFrame(step);\n  };\n\n  if (from === to) {\n    cb(new Error('Element already at target position'));\n    return cancel;\n  }\n\n  requestAnimationFrame(step);\n  return cancel;\n}","map":{"version":3,"sources":["C:/laragon/www/itokin/DriverOPCDA/frontend/node_modules/@material-ui/core/esm/internal/animate.js"],"names":["easeInOutSin","time","Math","sin","PI","animate","property","element","to","options","arguments","length","undefined","cb","_options$ease","ease","_options$duration","duration","start","from","cancelled","cancel","step","timestamp","Error","min","requestAnimationFrame"],"mappings":"AAAA,SAASA,YAAT,CAAsBC,IAAtB,EAA4B;AAC1B,SAAO,CAAC,IAAIC,IAAI,CAACC,GAAL,CAASD,IAAI,CAACE,EAAL,GAAUH,IAAV,GAAiBC,IAAI,CAACE,EAAL,GAAU,CAApC,CAAL,IAA+C,CAAtD;AACD;;AAED,eAAe,SAASC,OAAT,CAAiBC,QAAjB,EAA2BC,OAA3B,EAAoCC,EAApC,EAAwC;AACrD,MAAIC,OAAO,GAAGC,SAAS,CAACC,MAAV,GAAmB,CAAnB,IAAwBD,SAAS,CAAC,CAAD,CAAT,KAAiBE,SAAzC,GAAqDF,SAAS,CAAC,CAAD,CAA9D,GAAoE,EAAlF;AACA,MAAIG,EAAE,GAAGH,SAAS,CAACC,MAAV,GAAmB,CAAnB,IAAwBD,SAAS,CAAC,CAAD,CAAT,KAAiBE,SAAzC,GAAqDF,SAAS,CAAC,CAAD,CAA9D,GAAoE,YAAY,CAAE,CAA3F;AACA,MAAII,aAAa,GAAGL,OAAO,CAACM,IAA5B;AAAA,MACIA,IAAI,GAAGD,aAAa,KAAK,KAAK,CAAvB,GAA2Bd,YAA3B,GAA0Cc,aADrD;AAAA,MAEIE,iBAAiB,GAAGP,OAAO,CAACQ,QAFhC;AAAA,MAGIA,QAAQ,GAAGD,iBAAiB,KAAK,KAAK,CAA3B,GAA+B,GAA/B,GAAqCA,iBAHpD;AAIA,MAAIE,KAAK,GAAG,IAAZ;AACA,MAAIC,IAAI,GAAGZ,OAAO,CAACD,QAAD,CAAlB;AACA,MAAIc,SAAS,GAAG,KAAhB;;AAEA,MAAIC,MAAM,GAAG,SAASA,MAAT,GAAkB;AAC7BD,IAAAA,SAAS,GAAG,IAAZ;AACD,GAFD;;AAIA,MAAIE,IAAI,GAAG,SAASA,IAAT,CAAcC,SAAd,EAAyB;AAClC,QAAIH,SAAJ,EAAe;AACbP,MAAAA,EAAE,CAAC,IAAIW,KAAJ,CAAU,qBAAV,CAAD,CAAF;AACA;AACD;;AAED,QAAIN,KAAK,KAAK,IAAd,EAAoB;AAClBA,MAAAA,KAAK,GAAGK,SAAR;AACD;;AAED,QAAItB,IAAI,GAAGC,IAAI,CAACuB,GAAL,CAAS,CAAT,EAAY,CAACF,SAAS,GAAGL,KAAb,IAAsBD,QAAlC,CAAX;AACAV,IAAAA,OAAO,CAACD,QAAD,CAAP,GAAoBS,IAAI,CAACd,IAAD,CAAJ,IAAcO,EAAE,GAAGW,IAAnB,IAA2BA,IAA/C;;AAEA,QAAIlB,IAAI,IAAI,CAAZ,EAAe;AACbyB,MAAAA,qBAAqB,CAAC,YAAY;AAChCb,QAAAA,EAAE,CAAC,IAAD,CAAF;AACD,OAFoB,CAArB;AAGA;AACD;;AAEDa,IAAAA,qBAAqB,CAACJ,IAAD,CAArB;AACD,GArBD;;AAuBA,MAAIH,IAAI,KAAKX,EAAb,EAAiB;AACfK,IAAAA,EAAE,CAAC,IAAIW,KAAJ,CAAU,oCAAV,CAAD,CAAF;AACA,WAAOH,MAAP;AACD;;AAEDK,EAAAA,qBAAqB,CAACJ,IAAD,CAArB;AACA,SAAOD,MAAP;AACD","sourcesContent":["function easeInOutSin(time) {\n  return (1 + Math.sin(Math.PI * time - Math.PI / 2)) / 2;\n}\n\nexport default function animate(property, element, to) {\n  var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n  var cb = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : function () {};\n  var _options$ease = options.ease,\n      ease = _options$ease === void 0 ? easeInOutSin : _options$ease,\n      _options$duration = options.duration,\n      duration = _options$duration === void 0 ? 300 : _options$duration;\n  var start = null;\n  var from = element[property];\n  var cancelled = false;\n\n  var cancel = function cancel() {\n    cancelled = true;\n  };\n\n  var step = function step(timestamp) {\n    if (cancelled) {\n      cb(new Error('Animation cancelled'));\n      return;\n    }\n\n    if (start === null) {\n      start = timestamp;\n    }\n\n    var time = Math.min(1, (timestamp - start) / duration);\n    element[property] = ease(time) * (to - from) + from;\n\n    if (time >= 1) {\n      requestAnimationFrame(function () {\n        cb(null);\n      });\n      return;\n    }\n\n    requestAnimationFrame(step);\n  };\n\n  if (from === to) {\n    cb(new Error('Element already at target position'));\n    return cancel;\n  }\n\n  requestAnimationFrame(step);\n  return cancel;\n}"]},"metadata":{},"sourceType":"module"}