{"version":3,"sources":["jsdelivr-header.js","/npm/js-throttle-debounce@0.1.1/src/js-throttle-debounce.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCGE,SAAS,EAAM,GACf,aAEA,SAAS,UAAU,SAAW,SAAS,EAAO,GAC5C,IAEI,EAFA,EAAO,KACP,EAAW,EAKf,OAHG,IAAU,IACX,EAAQ,KAEH,WACL,IAAI,EAAO,KAAM,EAAO,UACpB,EAAO,WACT,EAAW,IAAI,KACf,EAAK,MAAM,EAAM,EACnB,EACG,IACD,aAAa,GACb,EAAQ,MAEV,IAAI,EAAO,IAAI,KAAS,EACpB,EAAO,EACT,IACS,IACT,EAAQ,WAAW,EAAM,EAAQ,GAErC,CACF,EAEA,SAAS,UAAU,SAAW,SAAS,GACrC,IACI,EADA,EAAO,KAKX,OAHG,IAAU,IACX,EAAQ,KAEH,WACL,IAAI,EAAO,KAAM,EAAO,UACrB,IACD,aAAa,GACb,EAAQ,MAEV,EAAQ,YAAW,WACjB,EAAK,MAAM,EAAM,EACnB,GAAG,EACL,CACF,CACF,CA9CC","file":"/npm/js-throttle-debounce@0.1.1/src/js-throttle-debounce.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/js-throttle-debounce@0.1.1/src/js-throttle-debounce.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*\n * js-throttle-debounce v0.1.1\n * https://github.com/emn178/js-throttle-debounce\n *\n * Copyright 2015, emn178@gmail.com\n *\n * Licensed under the MIT license:\n * http://www.opensource.org/licenses/MIT\n */\n;(function(root, undefined) {\n  'use strict';\n\n  Function.prototype.throttle = function(delay, ignoreLast) {\n    var func = this;\n    var lastTime = 0;\n    var timer;\n    if(delay === undefined) {\n      delay = 100;\n    }\n    return function() {\n      var self = this, args = arguments;\n      var exec = function() {\n        lastTime = new Date();\n        func.apply(self, args);\n      };\n      if(timer) {\n        clearTimeout(timer);\n        timer = null;\n      }\n      var diff = new Date() - lastTime;\n      if (diff > delay) {\n        exec();\n      } else if(!ignoreLast) {\n        timer = setTimeout(exec, delay - diff);\n      }\n    };\n  };\n\n  Function.prototype.debounce = function(delay) {\n    var func = this;\n    var timer;\n    if(delay === undefined) {\n      delay = 100;\n    }\n    return function() {\n      var self = this, args = arguments;\n      if(timer) {\n        clearTimeout(timer);\n        timer = null;\n      }\n      timer = setTimeout(function() {\n        func.apply(self, args);\n      }, delay);\n    };\n  };\n}(this));\n"]}