UNPKG

air-lib

Version:

This is Air's angular component library

81 lines 5.27 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component } from '@angular/core'; import { PagingService } from '../../services/paging.service'; import { Router, NavigationEnd } from '@angular/router'; import { HttpService } from '../../services/http.service'; export class BaseDetailsComponent { /** * @param {?} router * @param {?} httpService */ constructor(router, httpService) { this.router = router; this.httpService = httpService; this.routingEventsSubscription = this.router.events .subscribe((event) => { if (event instanceof NavigationEnd) { /** @type {?} */ const id = this.getId(); if (id) { this.Initialize(id); } } }, (err) => { console.error(err); }); } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ ngOnDestroy() { this.routingEventsSubscription.unsubscribe(); } /** * @protected * @return {?} */ getId() { throw new Error('Not supportod, should be in inheritance class.'); } /** * @protected * @param {?} response * @return {?} */ Initialize(response) { } } BaseDetailsComponent.decorators = [ { type: Component, args: [{ template: '', providers: [PagingService] }] } ]; BaseDetailsComponent.ctorParameters = () => [ { type: Router }, { type: HttpService } ]; if (false) { /** * @type {?} * @private */ BaseDetailsComponent.prototype.routingEventsSubscription; /** * @type {?} * @protected */ BaseDetailsComponent.prototype.router; /** * @type {?} * @protected */ BaseDetailsComponent.prototype.httpService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1kZXRhaWxzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fpci1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9iYXNlLWRldGFpbHMvYmFzZS1kZXRhaWxzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFXLFNBQVMsRUFBYSxNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDOUQsT0FBTyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFRMUQsTUFBTTs7Ozs7SUFJSixZQUFzQixNQUFjLEVBQVksV0FBd0I7UUFBbEQsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFZLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBRXRFLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07YUFDaEQsU0FBUyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7WUFDbkIsSUFBSSxLQUFLLFlBQVksYUFBYSxFQUFFOztzQkFDNUIsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUU7Z0JBRXZCLElBQUksRUFBRSxFQUFFO29CQUNOLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUM7aUJBQ3JCO2FBRUY7UUFDSCxDQUFDLEVBQ0QsQ0FBQyxHQUFHLEVBQUUsRUFBRSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN0QyxDQUFDOzs7O0lBRUQsUUFBUTtJQUVSLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLHlCQUF5QixDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQy9DLENBQUM7Ozs7O0lBRVMsS0FBSztRQUNiLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQztJQUNwRSxDQUFDOzs7Ozs7SUFFUyxVQUFVLENBQUMsUUFBYTtJQUVsQyxDQUFDOzs7WUF2Q0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2dCQUNaLFNBQVMsRUFBRSxDQUFDLGFBQWEsQ0FBQzthQUMzQjs7O1lBUFEsTUFBTTtZQUNOLFdBQVc7Ozs7Ozs7SUFVbEIseURBQWdEOzs7OztJQUVwQyxzQ0FBd0I7Ozs7O0lBQUUsMkNBQWtDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT25Jbml0LCAgQ29tcG9uZW50LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFBhZ2luZ1NlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9wYWdpbmcuc2VydmljZSc7XHJcbmltcG9ydCB7IFJvdXRlciwgTmF2aWdhdGlvbkVuZCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IEh0dHBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvaHR0cC5zZXJ2aWNlJztcclxuXHJcblxyXG5AQ29tcG9uZW50KHtcclxuICB0ZW1wbGF0ZTogJycsXHJcbiAgcHJvdmlkZXJzOiBbUGFnaW5nU2VydmljZV1cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBCYXNlRGV0YWlsc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuXHJcbiAgcHJpdmF0ZSByb3V0aW5nRXZlbnRzU3Vic2NyaXB0aW9uOiBTdWJzY3JpcHRpb247XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCByb3V0ZXI6IFJvdXRlciwgcHJvdGVjdGVkIGh0dHBTZXJ2aWNlOiBIdHRwU2VydmljZSkge1xyXG5cclxuICAgIHRoaXMucm91dGluZ0V2ZW50c1N1YnNjcmlwdGlvbiA9IHRoaXMucm91dGVyLmV2ZW50c1xyXG4gICAgICAuc3Vic2NyaWJlKChldmVudCkgPT4ge1xyXG4gICAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpIHtcclxuICAgICAgICAgIGNvbnN0IGlkID0gdGhpcy5nZXRJZCgpO1xyXG5cclxuICAgICAgICAgIGlmIChpZCkge1xyXG4gICAgICAgICAgICB0aGlzLkluaXRpYWxpemUoaWQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIChlcnIpID0+IHsgY29uc29sZS5lcnJvcihlcnIpOyB9KTtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgdGhpcy5yb3V0aW5nRXZlbnRzU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgZ2V0SWQoKTogc3RyaW5nIHtcclxuICAgIHRocm93IG5ldyBFcnJvcignTm90IHN1cHBvcnRvZCwgc2hvdWxkIGJlIGluIGluaGVyaXRhbmNlIGNsYXNzLicpO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIEluaXRpYWxpemUocmVzcG9uc2U6IGFueSkge1xyXG5cclxuICB9XHJcbn1cclxuIl19