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
73 lines • 4.54 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
/**
* [throttle description]
* \@method throttle
* @param {?} callback [description]
* @param {?} delay [description]
* @return {?} [description]
*/
export function throttle(callback, delay) {
var _this = this;
/** @type {?} */
var timeout = null;
return (/**
* @param {...?} args
* @return {?}
*/
function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (!timeout) {
timeout = setTimeout((/**
* @return {?}
*/
function () {
callback.call.apply(callback, tslib_1.__spread([_this], args));
timeout = null;
}), delay);
}
});
}
/**
* [removeSubscriptions description]
* \@method removeSubscriptions
* @param {?} subscriptions
* @return {?}
*/
export function removeSubscriptions(subscriptions) {
if (subscriptions) {
subscriptions.forEach((/**
* @param {?} subscription
* @return {?}
*/
function (subscription) {
subscription.unsubscribe();
}));
}
return [];
}
/**
* [removeListeners description]
* \@method removeListeners
* @param {?} listeners
* @return {?}
*/
export function removeListeners(listeners) {
if (listeners) {
listeners.forEach((/**
* @param {?} listener
* @return {?}
*/
function (listener) {
listener();
}));
}
return [];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FkLWN1c3RvbS1saWIvIiwic291cmNlcyI6WyJsaWIvaGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFTQSxNQUFNLFVBQVUsUUFBUSxDQUFDLFFBQWtCLEVBQUUsS0FBYTtJQUExRCxpQkFVQzs7UUFUSyxPQUFPLEdBQUcsSUFBSTtJQUNsQjs7OztJQUFPO1FBQUMsY0FBTzthQUFQLFVBQU8sRUFBUCxxQkFBTyxFQUFQLElBQU87WUFBUCx5QkFBTzs7UUFDYixJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1osT0FBTyxHQUFHLFVBQVU7OztZQUFDO2dCQUNuQixRQUFRLENBQUMsSUFBSSxPQUFiLFFBQVEsb0JBQU0sS0FBSSxHQUFLLElBQUksR0FBRTtnQkFDN0IsT0FBTyxHQUFHLElBQUksQ0FBQztZQUNqQixDQUFDLEdBQUUsS0FBSyxDQUFDLENBQUM7U0FDWDtJQUNILENBQUMsRUFBQztBQUNKLENBQUM7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsbUJBQW1CLENBQUMsYUFBYTtJQUMvQyxJQUFJLGFBQWEsRUFBRTtRQUNqQixhQUFhLENBQUMsT0FBTzs7OztRQUFDLFVBQUMsWUFBMEI7WUFDL0MsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQzdCLENBQUMsRUFBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUM7Ozs7Ozs7QUFNRCxNQUFNLFVBQVUsZUFBZSxDQUFDLFNBQVM7SUFDdkMsSUFBSSxTQUFTLEVBQUU7UUFDYixTQUFTLENBQUMsT0FBTzs7OztRQUFDLFVBQUMsUUFBa0I7WUFDbkMsUUFBUSxFQUFFLENBQUM7UUFDYixDQUFDLEVBQUMsQ0FBQztLQUNKO0lBQ0QsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcblxyXG4vKipcclxuICogW3Rocm90dGxlIGRlc2NyaXB0aW9uXVxyXG4gKiBAbWV0aG9kIHRocm90dGxlXHJcbiAqIEBwYXJhbSBjYWxsYmFjayBbZGVzY3JpcHRpb25dXHJcbiAqIEBwYXJhbSBkZWxheSAgICBbZGVzY3JpcHRpb25dXHJcbiAqIEByZXR1cm4gW2Rlc2NyaXB0aW9uXVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHRocm90dGxlKGNhbGxiYWNrOiBGdW5jdGlvbiwgZGVsYXk6IG51bWJlcik6IChhcmdzOiBBcnJheTxhbnk+KSA9PiB2b2lkIHtcclxuICBsZXQgdGltZW91dCA9IG51bGw7XHJcbiAgcmV0dXJuICguLi5hcmdzKSA9PiB7XHJcbiAgICBpZiAoIXRpbWVvdXQpIHtcclxuICAgICAgdGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIGNhbGxiYWNrLmNhbGwodGhpcywgLi4uYXJncyk7XHJcbiAgICAgICAgdGltZW91dCA9IG51bGw7XHJcbiAgICAgIH0sIGRlbGF5KTtcclxuICAgIH1cclxuICB9O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFtyZW1vdmVTdWJzY3JpcHRpb25zIGRlc2NyaXB0aW9uXVxyXG4gKiBAbWV0aG9kIHJlbW92ZVN1YnNjcmlwdGlvbnNcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiByZW1vdmVTdWJzY3JpcHRpb25zKHN1YnNjcmlwdGlvbnMpOiBBcnJheTxTdWJzY3JpcHRpb24+IHtcclxuICBpZiAoc3Vic2NyaXB0aW9ucykge1xyXG4gICAgc3Vic2NyaXB0aW9ucy5mb3JFYWNoKChzdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbikgPT4ge1xyXG4gICAgICBzdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcclxuICAgIH0pO1xyXG4gIH1cclxuICByZXR1cm4gW107XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBbcmVtb3ZlTGlzdGVuZXJzIGRlc2NyaXB0aW9uXVxyXG4gKiBAbWV0aG9kIHJlbW92ZUxpc3RlbmVyc1xyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZUxpc3RlbmVycyhsaXN0ZW5lcnMpOiBBcnJheTxGdW5jdGlvbj4ge1xyXG4gIGlmIChsaXN0ZW5lcnMpIHtcclxuICAgIGxpc3RlbmVycy5mb3JFYWNoKChsaXN0ZW5lcjogRnVuY3Rpb24pID0+IHtcclxuICAgICAgbGlzdGVuZXIoKTtcclxuICAgIH0pO1xyXG4gIH1cclxuICByZXR1cm4gW107XHJcbn1cclxuIl19