angular-admin-lte-teliqo
Version:
npm# angular-admin-lte
58 lines (57 loc) • 4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} 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;
var /** @type {?} */ timeout = null;
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (!timeout) {
timeout = setTimeout(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(function (subscription) {
subscription.unsubscribe();
});
}
return [];
}
/**
* [removeListeners description]
* \@method removeListeners
* @param {?} listeners
* @return {?}
*/
export function removeListeners(listeners) {
if (listeners) {
listeners.forEach(function (listener) {
listener();
});
}
return [];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItYWRtaW4tbHRlLXRlbGlxby8iLCJzb3VyY2VzIjpbImxpYi9oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQVVBLE1BQU0sbUJBQW1CLFFBQWtCLEVBQUUsS0FBYTtJQUExRCxpQkFVQztJQVRDLHFCQUFJLE9BQU8sR0FBRyxJQUFJLENBQUM7SUFDbkIsTUFBTSxDQUFDO1FBQUMsY0FBTzthQUFQLFVBQU8sRUFBUCxxQkFBTyxFQUFQLElBQU87WUFBUCx5QkFBTzs7UUFDYixFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDYixPQUFPLEdBQUcsVUFBVSxDQUFDO2dCQUNuQixRQUFRLENBQUMsSUFBSSxPQUFiLFFBQVEsb0JBQU0sS0FBSSxHQUFLLElBQUksR0FBRTtnQkFDN0IsT0FBTyxHQUFHLElBQUksQ0FBQzthQUNoQixFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQ1g7S0FDRixDQUFDO0NBQ0g7Ozs7Ozs7QUFPRCxNQUFNLDhCQUE4QixhQUFhO0lBQy9DLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDbEIsYUFBYSxDQUFDLE9BQU8sQ0FBQyxVQUFDLFlBQTBCO1lBQy9DLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUM1QixDQUFDLENBQUM7S0FDSjtJQUNELE1BQU0sQ0FBQyxFQUFFLENBQUM7Q0FDWDs7Ozs7OztBQU1ELE1BQU0sMEJBQTBCLFNBQVM7SUFDdkMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztRQUNkLFNBQVMsQ0FBQyxPQUFPLENBQUMsVUFBQyxRQUFrQjtZQUNuQyxRQUFRLEVBQUUsQ0FBQztTQUNaLENBQUMsQ0FBQztLQUNKO0lBQ0QsTUFBTSxDQUFDLEVBQUUsQ0FBQztDQUNYIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5cblxuLyoqXG4gKiBbdGhyb3R0bGUgZGVzY3JpcHRpb25dXG4gKiBAbWV0aG9kIHRocm90dGxlXG4gKiBAcGFyYW0gY2FsbGJhY2sgW2Rlc2NyaXB0aW9uXVxuICogQHBhcmFtIGRlbGF5ICAgIFtkZXNjcmlwdGlvbl1cbiAqIEByZXR1cm4gW2Rlc2NyaXB0aW9uXVxuICovXG5leHBvcnQgZnVuY3Rpb24gdGhyb3R0bGUoY2FsbGJhY2s6IEZ1bmN0aW9uLCBkZWxheTogbnVtYmVyKTogKGFyZ3M6IEFycmF5PGFueT4pID0+IHZvaWQge1xuICBsZXQgdGltZW91dCA9IG51bGw7XG4gIHJldHVybiAoLi4uYXJncykgPT4ge1xuICAgIGlmICghdGltZW91dCkge1xuICAgICAgdGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBjYWxsYmFjay5jYWxsKHRoaXMsIC4uLmFyZ3MpO1xuICAgICAgICB0aW1lb3V0ID0gbnVsbDtcbiAgICAgIH0sIGRlbGF5KTtcbiAgICB9XG4gIH07XG59XG5cblxuLyoqXG4gKiBbcmVtb3ZlU3Vic2NyaXB0aW9ucyBkZXNjcmlwdGlvbl1cbiAqIEBtZXRob2QgcmVtb3ZlU3Vic2NyaXB0aW9uc1xuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlU3Vic2NyaXB0aW9ucyhzdWJzY3JpcHRpb25zKTogQXJyYXk8U3Vic2NyaXB0aW9uPiB7XG4gIGlmIChzdWJzY3JpcHRpb25zKSB7XG4gICAgc3Vic2NyaXB0aW9ucy5mb3JFYWNoKChzdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbikgPT4ge1xuICAgICAgc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIFtdO1xufVxuXG4vKipcbiAqIFtyZW1vdmVMaXN0ZW5lcnMgZGVzY3JpcHRpb25dXG4gKiBAbWV0aG9kIHJlbW92ZUxpc3RlbmVyc1xuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlTGlzdGVuZXJzKGxpc3RlbmVycyk6IEFycmF5PEZ1bmN0aW9uPiB7XG4gIGlmIChsaXN0ZW5lcnMpIHtcbiAgICBsaXN0ZW5lcnMuZm9yRWFjaCgobGlzdGVuZXI6IEZ1bmN0aW9uKSA9PiB7XG4gICAgICBsaXN0ZW5lcigpO1xuICAgIH0pO1xuICB9XG4gIHJldHVybiBbXTtcbn1cbiJdfQ==