ad-custom-lib
Version:
This is an UI custom library based on Adminlte library with purpose for personal use, if you need a full template of Primeng please visit https://github.com/mledour/angular-admin-lte
67 lines • 4.29 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* [throttle description]
* \@method throttle
* @param {?} callback [description]
* @param {?} delay [description]
* @return {?} [description]
*/
export function throttle(callback, delay) {
/** @type {?} */
let timeout = null;
return (/**
* @param {...?} args
* @return {?}
*/
(...args) => {
if (!timeout) {
timeout = setTimeout((/**
* @return {?}
*/
() => {
callback.call(this, ...args);
timeout = null;
}), delay);
}
});
}
/**
* [removeSubscriptions description]
* \@method removeSubscriptions
* @param {?} subscriptions
* @return {?}
*/
export function removeSubscriptions(subscriptions) {
if (subscriptions) {
subscriptions.forEach((/**
* @param {?} subscription
* @return {?}
*/
(subscription) => {
subscription.unsubscribe();
}));
}
return [];
}
/**
* [removeListeners description]
* \@method removeListeners
* @param {?} listeners
* @return {?}
*/
export function removeListeners(listeners) {
if (listeners) {
listeners.forEach((/**
* @param {?} listener
* @return {?}
*/
(listener) => {
listener();
}));
}
return [];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FkLWN1c3RvbS1saWIvIiwic291cmNlcyI6WyJsaWIvaGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQVNBLE1BQU0sVUFBVSxRQUFRLENBQUMsUUFBa0IsRUFBRSxLQUFhOztRQUNwRCxPQUFPLEdBQUcsSUFBSTtJQUNsQjs7OztJQUFPLENBQUMsR0FBRyxJQUFJLEVBQUUsRUFBRTtRQUNqQixJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1osT0FBTyxHQUFHLFVBQVU7OztZQUFDLEdBQUcsRUFBRTtnQkFDeEIsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztnQkFDN0IsT0FBTyxHQUFHLElBQUksQ0FBQztZQUNqQixDQUFDLEdBQUUsS0FBSyxDQUFDLENBQUM7U0FDWDtJQUNILENBQUMsRUFBQztBQUNKLENBQUM7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsbUJBQW1CLENBQUMsYUFBYTtJQUMvQyxJQUFJLGFBQWEsRUFBRTtRQUNqQixhQUFhLENBQUMsT0FBTzs7OztRQUFDLENBQUMsWUFBMEIsRUFBRSxFQUFFO1lBQ25ELFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUM3QixDQUFDLEVBQUMsQ0FBQztLQUNKO0lBQ0QsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDOzs7Ozs7O0FBTUQsTUFBTSxVQUFVLGVBQWUsQ0FBQyxTQUFTO0lBQ3ZDLElBQUksU0FBUyxFQUFFO1FBQ2IsU0FBUyxDQUFDLE9BQU87Ozs7UUFBQyxDQUFDLFFBQWtCLEVBQUUsRUFBRTtZQUN2QyxRQUFRLEVBQUUsQ0FBQztRQUNiLENBQUMsRUFBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcclxuXHJcbi8qKlxyXG4gKiBbdGhyb3R0bGUgZGVzY3JpcHRpb25dXHJcbiAqIEBtZXRob2QgdGhyb3R0bGVcclxuICogQHBhcmFtIGNhbGxiYWNrIFtkZXNjcmlwdGlvbl1cclxuICogQHBhcmFtIGRlbGF5ICAgIFtkZXNjcmlwdGlvbl1cclxuICogQHJldHVybiBbZGVzY3JpcHRpb25dXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gdGhyb3R0bGUoY2FsbGJhY2s6IEZ1bmN0aW9uLCBkZWxheTogbnVtYmVyKTogKGFyZ3M6IEFycmF5PGFueT4pID0+IHZvaWQge1xyXG4gIGxldCB0aW1lb3V0ID0gbnVsbDtcclxuICByZXR1cm4gKC4uLmFyZ3MpID0+IHtcclxuICAgIGlmICghdGltZW91dCkge1xyXG4gICAgICB0aW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgY2FsbGJhY2suY2FsbCh0aGlzLCAuLi5hcmdzKTtcclxuICAgICAgICB0aW1lb3V0ID0gbnVsbDtcclxuICAgICAgfSwgZGVsYXkpO1xyXG4gICAgfVxyXG4gIH07XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogW3JlbW92ZVN1YnNjcmlwdGlvbnMgZGVzY3JpcHRpb25dXHJcbiAqIEBtZXRob2QgcmVtb3ZlU3Vic2NyaXB0aW9uc1xyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZVN1YnNjcmlwdGlvbnMoc3Vic2NyaXB0aW9ucyk6IEFycmF5PFN1YnNjcmlwdGlvbj4ge1xyXG4gIGlmIChzdWJzY3JpcHRpb25zKSB7XHJcbiAgICBzdWJzY3JpcHRpb25zLmZvckVhY2goKHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uKSA9PiB7XHJcbiAgICAgIHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG4gIHJldHVybiBbXTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFtyZW1vdmVMaXN0ZW5lcnMgZGVzY3JpcHRpb25dXHJcbiAqIEBtZXRob2QgcmVtb3ZlTGlzdGVuZXJzXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlTGlzdGVuZXJzKGxpc3RlbmVycyk6IEFycmF5PEZ1bmN0aW9uPiB7XHJcbiAgaWYgKGxpc3RlbmVycykge1xyXG4gICAgbGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyOiBGdW5jdGlvbikgPT4ge1xyXG4gICAgICBsaXN0ZW5lcigpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG4gIHJldHVybiBbXTtcclxufVxyXG4iXX0=