UNPKG

@hpe/angular-toolkit

Version:

Hewlett-Packard Enterprise : Angular toolkit for rapid project development

100 lines (99 loc) 8.29 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ //============================================================================= //=== //=== (C) Copyright 2018 Hewlett Packard Enterprise Development LP. //=== //=== Use of this source code is governed by an MIT-style license that can be //=== found in the LICENSE file //============================================================================= var AbstractSubscriber = /** @class */ (function () { //------------------------------------------------------------------------- //--- //--- Constructor //--- //------------------------------------------------------------------------- function AbstractSubscriber(eventBusService) { this.eventBusService = eventBusService; this.subscriptions = []; } /** * @return {?} */ AbstractSubscriber.prototype.ngOnDestroy = /** * @return {?} */ function () { this.subscriptions.forEach(function (s) { return s.unsubscribe(); }); }; //------------------------------------------------------------------------- //--- //--- API methods //--- //------------------------------------------------------------------------- /** * @param {?} eventCode * @param {?} handler * @return {?} */ AbstractSubscriber.prototype.subscribeToApp = /** * @param {?} eventCode * @param {?} handler * @return {?} */ function (eventCode, handler) { var /** @type {?} */ s = this.eventBusService.subscribeToApp(eventCode, handler); this.subscriptions.push(s); return s; }; //------------------------------------------------------------------------- /** * @param {?} event * @return {?} */ AbstractSubscriber.prototype.emitToApp = /** * @param {?} event * @return {?} */ function (event) { this.eventBusService.emitToApp(event); }; //------------------------------------------------------------------------- /** * @param {?} handler * @return {?} */ AbstractSubscriber.prototype.subscribeToError = /** * @param {?} handler * @return {?} */ function (handler) { var /** @type {?} */ s = this.eventBusService.subscribeToError(handler); this.subscriptions.push(s); return s; }; //------------------------------------------------------------------------- /** * @param {?} event * @return {?} */ AbstractSubscriber.prototype.emitToError = /** * @param {?} event * @return {?} */ function (event) { this.eventBusService.emitToError(event); }; return AbstractSubscriber; }()); export { AbstractSubscriber }; function AbstractSubscriber_tsickle_Closure_declarations() { /** @type {?} */ AbstractSubscriber.prototype.subscriptions; /** @type {?} */ AbstractSubscriber.prototype.eventBusService; } //============================================================================= //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3Qtc3Vic2NyaWJlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BocGUvYW5ndWxhci10b29sa2l0L3NlcnZpY2UvIiwic291cmNlcyI6WyJhYnN0cmFjdC1zdWJzY3JpYmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBaUJBLElBQUE7SUFVQywyRUFBMkU7SUFDM0UsS0FBSztJQUNMLGlCQUFpQjtJQUNqQixLQUFLO0lBQ0wsMkVBQTJFO0lBRTNFLDRCQUFvQixlQUFpQztRQUFqQyxvQkFBZSxHQUFmLGVBQWUsQ0FBa0I7NkJBUmIsRUFBRTtLQVFlOzs7O0lBUWxELHdDQUFXOzs7O1FBQ2pCLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFFLFVBQUMsQ0FBZ0IsSUFBSyxPQUFBLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBZixDQUFlLENBQUMsQ0FBQzs7SUFHcEUsMkVBQTJFO0lBQzNFLEtBQUs7SUFDTCxpQkFBaUI7SUFDakIsS0FBSztJQUNMLDJFQUEyRTs7Ozs7O0lBRWpFLDJDQUFjOzs7OztJQUF4QixVQUF5QixTQUFrQixFQUFFLE9BQXNCO1FBRWxFLHFCQUFJLENBQUMsR0FBa0IsSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQy9FLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTNCLE1BQU0sQ0FBQyxDQUFDLENBQUM7S0FDVDtJQUVELDJFQUEyRTs7Ozs7SUFFakUsc0NBQVM7Ozs7SUFBbkIsVUFBb0IsS0FBZ0I7UUFDbkMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDdEM7SUFFRCwyRUFBMkU7Ozs7O0lBRWpFLDZDQUFnQjs7OztJQUExQixVQUEyQixPQUFzQjtRQUVoRCxxQkFBSSxDQUFDLEdBQWtCLElBQUksQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDdEUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFM0IsTUFBTSxDQUFDLENBQUMsQ0FBQztLQUNUO0lBRUQsMkVBQTJFOzs7OztJQUVqRSx3Q0FBVzs7OztJQUFyQixVQUFzQixLQUFrQjtRQUN2QyxJQUFJLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUN4Qzs2QkEvRUY7SUFnRkMsQ0FBQTtBQS9ERCw4QkErREMiLCJzb3VyY2VzQ29udGVudCI6WyIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PVxuLy89PT0gKEMpIENvcHlyaWdodCAyMDE4IEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQLlxuLy89PT1cbi8vPT09IFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4vLz09PSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmltcG9ydCB7T25EZXN0cm95fSAgICBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtTdWJzY3JpcHRpb259IGZyb20gXCJyeGpzXCI7XG5cbmltcG9ydCB7RXZlbnRIYW5kbGVyLCBFcnJvckhhbmRsZXIsIEFwcEV2ZW50LCBFcnJvckV2ZW50fSBmcm9tIFwiQGhwZS9hbmd1bGFyLXRvb2xraXQvbW9kZWxcIjtcblxuaW1wb3J0IHtFdmVudEJ1c1NlcnZpY2V9IGZyb20gXCIuL2V2ZW50YnVzLXNlcnZpY2VcIjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgY2xhc3MgQWJzdHJhY3RTdWJzY3JpYmVyIGltcGxlbWVudHMgT25EZXN0cm95IHtcblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8tLS1cblx0Ly8tLS0gVmFyaWFibGVzXG5cdC8vLS0tXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHByaXZhdGUgc3Vic2NyaXB0aW9uczogU3Vic2NyaXB0aW9uW10gPSBbXTtcblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8tLS1cblx0Ly8tLS0gQ29uc3RydWN0b3Jcblx0Ly8tLS1cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Y29uc3RydWN0b3IocHJpdmF0ZSBldmVudEJ1c1NlcnZpY2UgOiBFdmVudEJ1c1NlcnZpY2UpIHt9XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vLS0tXG5cdC8vLS0tIExpZmVjeWNsZSBtZXRob2RzXG5cdC8vLS0tXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcblx0XHR0aGlzLnN1YnNjcmlwdGlvbnMuZm9yRWFjaCggKHMgOiBTdWJzY3JpcHRpb24pID0+IHMudW5zdWJzY3JpYmUoKSk7XG5cdH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8tLS1cblx0Ly8tLS0gQVBJIG1ldGhvZHNcblx0Ly8tLS1cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0cHJvdGVjdGVkIHN1YnNjcmliZVRvQXBwKGV2ZW50Q29kZSA6IHN0cmluZywgaGFuZGxlciA6IEV2ZW50SGFuZGxlcikgOiBTdWJzY3JpcHRpb24ge1xuXG5cdFx0bGV0IHMgOiBTdWJzY3JpcHRpb24gPSB0aGlzLmV2ZW50QnVzU2VydmljZS5zdWJzY3JpYmVUb0FwcChldmVudENvZGUsIGhhbmRsZXIpO1xuXHRcdHRoaXMuc3Vic2NyaXB0aW9ucy5wdXNoKHMpO1xuXG5cdFx0cmV0dXJuIHM7XG5cdH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRwcm90ZWN0ZWQgZW1pdFRvQXBwKGV2ZW50IDogQXBwRXZlbnQpIDogdm9pZCB7XG5cdFx0dGhpcy5ldmVudEJ1c1NlcnZpY2UuZW1pdFRvQXBwKGV2ZW50KTtcblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHByb3RlY3RlZCBzdWJzY3JpYmVUb0Vycm9yKGhhbmRsZXIgOiBFcnJvckhhbmRsZXIpIDogU3Vic2NyaXB0aW9uIHtcblxuXHRcdGxldCBzIDogU3Vic2NyaXB0aW9uID0gdGhpcy5ldmVudEJ1c1NlcnZpY2Uuc3Vic2NyaWJlVG9FcnJvcihoYW5kbGVyKTtcblx0XHR0aGlzLnN1YnNjcmlwdGlvbnMucHVzaChzKTtcblxuXHRcdHJldHVybiBzO1xuXHR9XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0cHJvdGVjdGVkIGVtaXRUb0Vycm9yKGV2ZW50IDogRXJyb3JFdmVudCkgOiB2b2lkIHtcblx0XHR0aGlzLmV2ZW50QnVzU2VydmljZS5lbWl0VG9FcnJvcihldmVudCk7XG5cdH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIl19