| Server IP : 162.214.74.102 / Your IP : 216.73.217.111 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/public_html/lrsys_projetos/sopizzas/build/aui-debounce/ |
Upload File : |
YUI.add('aui-debounce', function (A, NAME) {
var Lang = A.Lang,
aArray = A.Array,
isString = Lang.isString,
isUndefined = Lang.isUndefined,
DEFAULT_ARGS = [];
var toArray = function(arr, fallback, index, arrayLike) {
return !isUndefined(arr) ? aArray(arr, index || 0, (arrayLike !== false)) : fallback;
};
A.debounce = function(fn, delay, context, args) {
var id;
var tempArgs;
if (isString(fn) && context) {
fn = A.bind(fn, context);
}
delay = delay || 0;
args = toArray(arguments, DEFAULT_ARGS, 3);
var clearFn = function() {
clearInterval(id);
id = null;
};
var base = function() {
clearFn();
var result = fn.apply(context, tempArgs || args || DEFAULT_ARGS);
tempArgs = null;
return result;
};
var delayFn = function(delayTime, newArgs, newContext, newFn) {
wrapped.cancel();
delayTime = !isUndefined(delayTime) ? delayTime : delay;
fn = newFn || fn;
context = newContext || context;
if (newArgs !== args) {
tempArgs = toArray(newArgs, DEFAULT_ARGS, 0, false).concat(args);
}
if (delayTime > 0) {
id = setInterval(base, delayTime);
}
else {
return base();
}
};
var cancelFn = function() {
if (id) {
clearFn();
}
};
var setDelay = function(delay) {
cancelFn();
delay = delay || 0;
};
var wrapped = function() {
var currentArgs = arguments.length ? arguments : args;
return wrapped.delay(delay, currentArgs, context || this);
};
wrapped.cancel = cancelFn;
wrapped.delay = delayFn;
wrapped.setDelay = setDelay;
return wrapped;
};
}, '3.0.1');