@revolist/revogrid
Version:
Virtual reactive data grid spreadsheet component - RevoGrid.
4 lines • 1.03 kB
JavaScript
/*!
* Built by Revolist OU ❤️
*/
import{r as t,t as r,c as n}from"./toNumber.js";var i=function(){return t.Date.now()},o=Math.max,u=Math.min;function e(t,e,f){var a,c,v,d,m,s,T=0,p=!1,h=!1,l=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function x(r){var n=a,i=c;return a=c=void 0,T=r,d=t.apply(i,n)}function w(t){var r=t-s;return void 0===s||r>=e||r<0||h&&t-T>=v}function y(){var t=i();if(w(t))return E(t);m=setTimeout(y,function(t){var r=e-(t-s);return h?u(r,v-(t-T)):r}(t))}function E(t){return m=void 0,l&&a?x(t):(a=c=void 0,d)}function M(){var t=i(),r=w(t);if(a=arguments,c=this,s=t,r){if(void 0===m)return function(t){return T=t,m=setTimeout(y,e),p?x(t):d}(s);if(h)return clearTimeout(m),m=setTimeout(y,e),x(s)}return void 0===m&&(m=setTimeout(y,e)),d}return e=r(e)||0,n(f)&&(p=!!f.leading,v=(h="maxWait"in f)?o(r(f.maxWait)||0,e):v,l="trailing"in f?!!f.trailing:l),M.cancel=function(){void 0!==m&&clearTimeout(m),T=0,a=s=c=m=void 0},M.flush=function(){return void 0===m?d:E(i())},M}export{e as d}