air-lib
Version:
This is Air's angular component library
81 lines • 5.27 kB
JavaScript
/**
* @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