UNPKG

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
/** * @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=