air-lib
Version:
This is Air's angular component library
95 lines • 5.88 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';
var BaseDetailsComponent = /** @class */ (function () {
function BaseDetailsComponent(router, httpService) {
var _this = this;
this.router = router;
this.httpService = httpService;
this.routingEventsSubscription = this.router.events
.subscribe(function (event) {
if (event instanceof NavigationEnd) {
/** @type {?} */
var id = _this.getId();
if (id) {
_this.Initialize(id);
}
}
}, function (err) { console.error(err); });
}
/**
* @return {?}
*/
BaseDetailsComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
};
/**
* @return {?}
*/
BaseDetailsComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.routingEventsSubscription.unsubscribe();
};
/**
* @protected
* @return {?}
*/
BaseDetailsComponent.prototype.getId = /**
* @protected
* @return {?}
*/
function () {
throw new Error('Not supportod, should be in inheritance class.');
};
/**
* @protected
* @param {?} response
* @return {?}
*/
BaseDetailsComponent.prototype.Initialize = /**
* @protected
* @param {?} response
* @return {?}
*/
function (response) {
};
BaseDetailsComponent.decorators = [
{ type: Component, args: [{
template: '',
providers: [PagingService]
}] }
];
BaseDetailsComponent.ctorParameters = function () { return [
{ type: Router },
{ type: HttpService }
]; };
return BaseDetailsComponent;
}());
export { BaseDetailsComponent };
if (false) {
/**
* @type {?}
* @private
*/
BaseDetailsComponent.prototype.routingEventsSubscription;
/**
* @type {?}
* @protected
*/
BaseDetailsComponent.prototype.router;
/**
* @type {?}
* @protected
*/
BaseDetailsComponent.prototype.httpService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1kZXRhaWxzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fpci1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9iYXNlLWRldGFpbHMvYmFzZS1kZXRhaWxzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFXLFNBQVMsRUFBYSxNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDOUQsT0FBTyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFHMUQ7SUFTRSw4QkFBc0IsTUFBYyxFQUFZLFdBQXdCO1FBQXhFLGlCQWNDO1FBZHFCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFBWSxnQkFBVyxHQUFYLFdBQVcsQ0FBYTtRQUV0RSxJQUFJLENBQUMseUJBQXlCLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO2FBQ2hELFNBQVMsQ0FBQyxVQUFDLEtBQUs7WUFDZixJQUFJLEtBQUssWUFBWSxhQUFhLEVBQUU7O29CQUM1QixFQUFFLEdBQUcsS0FBSSxDQUFDLEtBQUssRUFBRTtnQkFFdkIsSUFBSSxFQUFFLEVBQUU7b0JBQ04sS0FBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztpQkFDckI7YUFFRjtRQUNILENBQUMsRUFDRCxVQUFDLEdBQUcsSUFBTyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEMsQ0FBQzs7OztJQUVELHVDQUFROzs7SUFBUjtJQUVBLENBQUM7Ozs7SUFFRCwwQ0FBVzs7O0lBQVg7UUFDRSxJQUFJLENBQUMseUJBQXlCLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDL0MsQ0FBQzs7Ozs7SUFFUyxvQ0FBSzs7OztJQUFmO1FBQ0UsTUFBTSxJQUFJLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7Ozs7OztJQUVTLHlDQUFVOzs7OztJQUFwQixVQUFxQixRQUFhO0lBRWxDLENBQUM7O2dCQXZDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLEVBQUU7b0JBQ1osU0FBUyxFQUFFLENBQUMsYUFBYSxDQUFDO2lCQUMzQjs7O2dCQVBRLE1BQU07Z0JBQ04sV0FBVzs7SUEyQ3BCLDJCQUFDO0NBQUEsQUF4Q0QsSUF3Q0M7U0FuQ1ksb0JBQW9COzs7Ozs7SUFFL0IseURBQWdEOzs7OztJQUVwQyxzQ0FBd0I7Ozs7O0lBQUUsMkNBQWtDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT25Jbml0LCAgQ29tcG9uZW50LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFBhZ2luZ1NlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9wYWdpbmcuc2VydmljZSc7XHJcbmltcG9ydCB7IFJvdXRlciwgTmF2aWdhdGlvbkVuZCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IEh0dHBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvaHR0cC5zZXJ2aWNlJztcclxuXHJcblxyXG5AQ29tcG9uZW50KHtcclxuICB0ZW1wbGF0ZTogJycsXHJcbiAgcHJvdmlkZXJzOiBbUGFnaW5nU2VydmljZV1cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBCYXNlRGV0YWlsc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuXHJcbiAgcHJpdmF0ZSByb3V0aW5nRXZlbnRzU3Vic2NyaXB0aW9uOiBTdWJzY3JpcHRpb247XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCByb3V0ZXI6IFJvdXRlciwgcHJvdGVjdGVkIGh0dHBTZXJ2aWNlOiBIdHRwU2VydmljZSkge1xyXG5cclxuICAgIHRoaXMucm91dGluZ0V2ZW50c1N1YnNjcmlwdGlvbiA9IHRoaXMucm91dGVyLmV2ZW50c1xyXG4gICAgICAuc3Vic2NyaWJlKChldmVudCkgPT4ge1xyXG4gICAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpIHtcclxuICAgICAgICAgIGNvbnN0IGlkID0gdGhpcy5nZXRJZCgpO1xyXG5cclxuICAgICAgICAgIGlmIChpZCkge1xyXG4gICAgICAgICAgICB0aGlzLkluaXRpYWxpemUoaWQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIChlcnIpID0+IHsgY29uc29sZS5lcnJvcihlcnIpOyB9KTtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgdGhpcy5yb3V0aW5nRXZlbnRzU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgZ2V0SWQoKTogc3RyaW5nIHtcclxuICAgIHRocm93IG5ldyBFcnJvcignTm90IHN1cHBvcnRvZCwgc2hvdWxkIGJlIGluIGluaGVyaXRhbmNlIGNsYXNzLicpO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIEluaXRpYWxpemUocmVzcG9uc2U6IGFueSkge1xyXG5cclxuICB9XHJcbn1cclxuIl19