{"version":3,"sources":["jsdelivr-header.js","/npm/raf-throttle-edge@1.0.2/lib/rafThrottle.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAMA,SAAS,mBAAmB,GAAO,GAAI,MAAM,QAAQ,GAAM,CAAE,IAAK,IAAI,EAAI,EAAG,EAAO,MAAM,EAAI,QAAS,EAAI,EAAI,OAAQ,IAAO,EAAK,GAAK,EAAI,GAAM,OAAO,CAAM,CAAS,OAAO,MAAM,KAAK,EAAQ,CAJlM,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAKT,IAAI,YAAc,SAAqB,GACrC,IAAI,EAAW,UAAU,OAAS,QAAsB,IAAjB,UAAU,IAAmB,UAAU,GAE1E,OAAY,EACZ,EAAY,KAgBZ,EAAY,WACd,IAAK,IAAI,EAAO,UAAU,OAAQ,EAAO,MAAM,GAAO,EAAO,EAAG,EAAO,EAAM,IAC3E,EAAK,GAAQ,UAAU,GAjBhB,IAAc,EAoBnB,IAAU,EAAY,GAGtB,UACF,EAAY,uBAxBS,EAwBkB,EAvBlC,WACL,EAAY,KACP,GAIa,OAAd,EAIJ,EAAS,GAPP,EAAS,WAAM,EAAW,mBAAmB,GAQjD,IAaM,IAAU,EAAY,MAE9B,EAMA,OAJA,EAAU,OAAS,WACjB,OAAO,qBAAqB,EAC9B,EAEO,CACT,EAEA,QAAQ,QAAU","file":"/npm/raf-throttle-edge@1.0.2/lib/rafThrottle.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/raf-throttle-edge@1.0.2/lib/rafThrottle.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar rafThrottle = function rafThrottle(callback) {\n  var trailing = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var requestId = void 0,\n      savedArgs = null;\n  var then = function then(newArgs) {\n    return function () {\n      requestId = null;\n      if (!trailing) {\n        callback.apply(undefined, _toConsumableArray(newArgs));\n        return;\n      }\n      if (savedArgs === null) {\n        callback.apply(undefined, _toConsumableArray(newArgs));\n        return;\n      }\n      callback(savedArgs);\n    };\n  };\n\n  var throttled = function throttled() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    if (trailing) savedArgs = args;\n    // For manual testing purposes\n    // trailing ?  console.log(savedArgs) : console.log(args)\n    if (requestId === null || requestId === undefined) {\n      requestId = requestAnimationFrame(then(args));\n      if (trailing) savedArgs = null;\n    }\n  };\n\n  throttled.cancel = function () {\n    return cancelAnimationFrame(requestId);\n  };\n\n  return throttled;\n};\n\nexports.default = rafThrottle;"]}