angular-admin-lte-teliqo
Version:
npm# angular-admin-lte
52 lines (51 loc) • 3.75 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* [throttle description]
* \@method throttle
* @param {?} callback [description]
* @param {?} delay [description]
* @return {?} [description]
*/
export function throttle(callback, delay) {
let /** @type {?} */ timeout = null;
return (...args) => {
if (!timeout) {
timeout = setTimeout(() => {
callback.call(this, ...args);
timeout = null;
}, delay);
}
};
}
/**
* [removeSubscriptions description]
* \@method removeSubscriptions
* @param {?} subscriptions
* @return {?}
*/
export function removeSubscriptions(subscriptions) {
if (subscriptions) {
subscriptions.forEach((subscription) => {
subscription.unsubscribe();
});
}
return [];
}
/**
* [removeListeners description]
* \@method removeListeners
* @param {?} listeners
* @return {?}
*/
export function removeListeners(listeners) {
if (listeners) {
listeners.forEach((listener) => {
listener();
});
}
return [];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItYWRtaW4tbHRlLXRlbGlxby8iLCJzb3VyY2VzIjpbImxpYi9oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBVUEsTUFBTSxtQkFBbUIsUUFBa0IsRUFBRSxLQUFhO0lBQ3hELHFCQUFJLE9BQU8sR0FBRyxJQUFJLENBQUM7SUFDbkIsTUFBTSxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsRUFBRTtRQUNqQixFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDYixPQUFPLEdBQUcsVUFBVSxDQUFDLEdBQUcsRUFBRTtnQkFDeEIsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztnQkFDN0IsT0FBTyxHQUFHLElBQUksQ0FBQzthQUNoQixFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQ1g7S0FDRixDQUFDO0NBQ0g7Ozs7Ozs7QUFPRCxNQUFNLDhCQUE4QixhQUFhO0lBQy9DLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDbEIsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQTBCLEVBQUUsRUFBRTtZQUNuRCxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDNUIsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxNQUFNLENBQUMsRUFBRSxDQUFDO0NBQ1g7Ozs7Ozs7QUFNRCxNQUFNLDBCQUEwQixTQUFTO0lBQ3ZDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7UUFDZCxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBa0IsRUFBRSxFQUFFO1lBQ3ZDLFFBQVEsRUFBRSxDQUFDO1NBQ1osQ0FBQyxDQUFDO0tBQ0o7SUFDRCxNQUFNLENBQUMsRUFBRSxDQUFDO0NBQ1giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcblxuXG4vKipcbiAqIFt0aHJvdHRsZSBkZXNjcmlwdGlvbl1cbiAqIEBtZXRob2QgdGhyb3R0bGVcbiAqIEBwYXJhbSBjYWxsYmFjayBbZGVzY3JpcHRpb25dXG4gKiBAcGFyYW0gZGVsYXkgICAgW2Rlc2NyaXB0aW9uXVxuICogQHJldHVybiBbZGVzY3JpcHRpb25dXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0aHJvdHRsZShjYWxsYmFjazogRnVuY3Rpb24sIGRlbGF5OiBudW1iZXIpOiAoYXJnczogQXJyYXk8YW55PikgPT4gdm9pZCB7XG4gIGxldCB0aW1lb3V0ID0gbnVsbDtcbiAgcmV0dXJuICguLi5hcmdzKSA9PiB7XG4gICAgaWYgKCF0aW1lb3V0KSB7XG4gICAgICB0aW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIGNhbGxiYWNrLmNhbGwodGhpcywgLi4uYXJncyk7XG4gICAgICAgIHRpbWVvdXQgPSBudWxsO1xuICAgICAgfSwgZGVsYXkpO1xuICAgIH1cbiAgfTtcbn1cblxuXG4vKipcbiAqIFtyZW1vdmVTdWJzY3JpcHRpb25zIGRlc2NyaXB0aW9uXVxuICogQG1ldGhvZCByZW1vdmVTdWJzY3JpcHRpb25zXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZW1vdmVTdWJzY3JpcHRpb25zKHN1YnNjcmlwdGlvbnMpOiBBcnJheTxTdWJzY3JpcHRpb24+IHtcbiAgaWYgKHN1YnNjcmlwdGlvbnMpIHtcbiAgICBzdWJzY3JpcHRpb25zLmZvckVhY2goKHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uKSA9PiB7XG4gICAgICBzdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gW107XG59XG5cbi8qKlxuICogW3JlbW92ZUxpc3RlbmVycyBkZXNjcmlwdGlvbl1cbiAqIEBtZXRob2QgcmVtb3ZlTGlzdGVuZXJzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZW1vdmVMaXN0ZW5lcnMobGlzdGVuZXJzKTogQXJyYXk8RnVuY3Rpb24+IHtcbiAgaWYgKGxpc3RlbmVycykge1xuICAgIGxpc3RlbmVycy5mb3JFYWNoKChsaXN0ZW5lcjogRnVuY3Rpb24pID0+IHtcbiAgICAgIGxpc3RlbmVyKCk7XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIFtdO1xufVxuIl19