@limetech/lime-elements
Version:
2 lines • 1.15 kB
JavaScript
import{r as n,i as e}from"./p-c93050d6.js";import{t as r}from"./p-365098fe.js";var t=function(){return n.Date.now()};var i="Expected a function";var u=Math.max,f=Math.min;function o(n,o,a){var d,c,s,m,v,p,T=0,l=false,h=false,x=true;if(typeof n!="function"){throw new TypeError(i)}o=r(o)||0;if(e(a)){l=!!a.leading;h="maxWait"in a;s=h?u(r(a.maxWait)||0,o):s;x="trailing"in a?!!a.trailing:x}function j(e){var r=d,t=c;d=c=undefined;T=e;m=n.apply(t,r);return m}function w(n){T=n;v=setTimeout(M,o);return l?j(n):m}function y(n){var e=n-p,r=n-T,t=o-e;return h?f(t,s-r):t}function E(n){var e=n-p,r=n-T;return p===undefined||e>=o||e<0||h&&r>=s}function M(){var n=t();if(E(n)){return g(n)}v=setTimeout(M,y(n))}function g(n){v=undefined;if(x&&d){return j(n)}d=c=undefined;return m}function W(){if(v!==undefined){clearTimeout(v)}T=0;d=p=c=v=undefined}function b(){return v===undefined?m:g(t())}function k(){var n=t(),e=E(n);d=arguments;c=this;p=n;if(e){if(v===undefined){return w(p)}if(h){clearTimeout(v);v=setTimeout(M,o);return j(p)}}if(v===undefined){v=setTimeout(M,o)}return m}k.cancel=W;k.flush=b;return k}export{o as d};
//# sourceMappingURL=p-18c97232.js.map