UNPKG

air-lib

Version:

This is Air's angular component library

148 lines 8.93 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Input, Output, EventEmitter } from '@angular/core'; import { NavigationMode } from './navigation-mode'; /** * @template T */ var BaseTileComponent = /** @class */ (function () { function BaseTileComponent(httpService, router) { this.httpService = httpService; this.router = router; this.linkClicked = new EventEmitter(); this.hasLoading = false; this.loadOnInit = true; this.navigationMode = NavigationMode.ByWindowLocation; } /** * @return {?} */ BaseTileComponent.prototype.ngOnInit = /** * @return {?} */ function () { if (this.arguments && this.arguments.length > 0 && typeof (this.arguments[0].loadOnInit) !== 'undefined') { this.loadOnInit = this.arguments[0].loadOnInit; } if (this.loadOnInit) { this.fillData(); } }; /** * @return {?} */ BaseTileComponent.prototype.fillData = /** * @return {?} */ function () { var _this = this; this.hasLoading = true; this.httpService.httpGet(this.apiMethod).subscribe(function (data) { _this.ownData = _this.transformData(data); _this.hasLoading = false; }, function (err) { _this.hasLoading = false; console.log(err); }); }; /** * @protected * @param {?} data * @return {?} */ BaseTileComponent.prototype.transformData = /** * @protected * @param {?} data * @return {?} */ function (data) { return data; }; /** * @return {?} */ BaseTileComponent.prototype.onLinkClicked = /** * @return {?} */ function () { /** @type {?} */ var eventData = { link: this.link, navigationMode: this.navigationMode }; this.linkClicked.emit(eventData); }; /** * @return {?} */ BaseTileComponent.prototype.loadData = /** * @return {?} */ function () { this.fillData(); }; /** * @return {?} */ BaseTileComponent.prototype.getDataForState = /** * @return {?} */ function () { return null; }; BaseTileComponent.propDecorators = { arguments: [{ type: Input }], linkClicked: [{ type: Output }] }; return BaseTileComponent; }()); export { BaseTileComponent }; if (false) { /** @type {?} */ BaseTileComponent.prototype.arguments; /** @type {?} */ BaseTileComponent.prototype.linkClicked; /** @type {?} */ BaseTileComponent.prototype.ownData; /** @type {?} */ BaseTileComponent.prototype.component; /** @type {?} */ BaseTileComponent.prototype.canRemove; /** @type {?} */ BaseTileComponent.prototype.hasLoading; /** @type {?} */ BaseTileComponent.prototype.type; /** * @type {?} * @protected */ BaseTileComponent.prototype.loadOnInit; /** * @type {?} * @protected */ BaseTileComponent.prototype.apiMethod; /** * @type {?} * @protected */ BaseTileComponent.prototype.link; /** * @type {?} * @protected */ BaseTileComponent.prototype.navigationMode; /** * @type {?} * @protected */ BaseTileComponent.prototype.httpService; /** * @type {?} * @protected */ BaseTileComponent.prototype.router; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS10aWxlLWNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fpci1saWIvIiwic291cmNlcyI6WyJsaWIvZW50aXRpZXMvYmFzZS10aWxlLWNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFVLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFtQixNQUFNLGVBQWUsQ0FBQztBQUdyRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7Ozs7QUFHbkQ7SUFnQkksMkJBQXNCLFdBQXdCLEVBQVksTUFBYztRQUFsRCxnQkFBVyxHQUFYLFdBQVcsQ0FBYTtRQUFZLFdBQU0sR0FBTixNQUFNLENBQVE7UUFiOUQsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBS3BDLGVBQVUsR0FBRyxLQUFLLENBQUM7UUFHaEIsZUFBVSxHQUFHLElBQUksQ0FBQztRQUdsQixtQkFBYyxHQUFtQixjQUFjLENBQUMsZ0JBQWdCLENBQUM7SUFHM0UsQ0FBQzs7OztJQUVNLG9DQUFROzs7SUFBZjtRQUNFLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksT0FBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ3ZHLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUM7U0FDaEQ7UUFFRCxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDbkIsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQ2pCO0lBQ0gsQ0FBQzs7OztJQUVNLG9DQUFROzs7SUFBZjtRQUFBLGlCQVlDO1FBWEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7UUFDdkIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLFNBQVMsQ0FDaEQsVUFBQyxJQUFTO1lBQ1IsS0FBSSxDQUFDLE9BQU8sR0FBRyxLQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3hDLEtBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1FBQzFCLENBQUMsRUFDRCxVQUFBLEdBQUc7WUFDRCxLQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztZQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLENBQUMsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBRVMseUNBQWE7Ozs7O0lBQXZCLFVBQXdCLElBQVM7UUFDL0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDOzs7O0lBRU0seUNBQWE7OztJQUFwQjs7WUFDUSxTQUFTLEdBQUc7WUFDaEIsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ2YsY0FBYyxFQUFFLElBQUksQ0FBQyxjQUFjO1NBQ3BDO1FBRUQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7OztJQUVNLG9DQUFROzs7SUFBZjtRQUNFLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNsQixDQUFDOzs7O0lBRU0sMkNBQWU7OztJQUF0QjtRQUNJLE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7OzRCQTdEQSxLQUFLOzhCQUVMLE1BQU07O0lBNERYLHdCQUFDO0NBQUEsQUEvREQsSUErREM7U0EvRFksaUJBQWlCOzs7SUFDMUIsc0NBQStCOztJQUUvQix3Q0FBMkM7O0lBRTNDLG9DQUFrQjs7SUFDbEIsc0NBQTRCOztJQUM1QixzQ0FBMEI7O0lBQzFCLHVDQUEwQjs7SUFDMUIsaUNBQXFCOzs7OztJQUVyQix1Q0FBNEI7Ozs7O0lBQzVCLHNDQUE0Qjs7Ozs7SUFDNUIsaUNBQXVCOzs7OztJQUN2QiwyQ0FBMkU7Ozs7O0lBRS9ELHdDQUFrQzs7Ozs7SUFBRSxtQ0FBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgVHlwZSwgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IEh0dHBTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvaHR0cC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTmF2aWdhdGlvbk1vZGUgfSBmcm9tICcuL25hdmlnYXRpb24tbW9kZSc7XHJcbmltcG9ydCB7IElUaWxlIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9pdGlsZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgQmFzZVRpbGVDb21wb25lbnQ8VD4gaW1wbGVtZW50cyBPbkluaXQsIElUaWxlPFQ+IHtcclxuICAgIEBJbnB1dCgpIGFyZ3VtZW50czogQXJyYXk8YW55PjtcclxuXHJcbiAgICBAT3V0cHV0KCkgbGlua0NsaWNrZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gICAgcHVibGljIG93bkRhdGE6IFQ7XHJcbiAgICBwdWJsaWMgY29tcG9uZW50OiBUeXBlPGFueT47XHJcbiAgICBwdWJsaWMgY2FuUmVtb3ZlOiBib29sZWFuO1xyXG4gICAgcHVibGljIGhhc0xvYWRpbmcgPSBmYWxzZTtcclxuICAgIHB1YmxpYyB0eXBlPzogc3RyaW5nO1xyXG5cclxuICAgIHByb3RlY3RlZCBsb2FkT25Jbml0ID0gdHJ1ZTtcclxuICAgIHByb3RlY3RlZCBhcGlNZXRob2Q6IHN0cmluZztcclxuICAgIHByb3RlY3RlZCBsaW5rOiBzdHJpbmc7XHJcbiAgICBwcm90ZWN0ZWQgbmF2aWdhdGlvbk1vZGU6IE5hdmlnYXRpb25Nb2RlID0gTmF2aWdhdGlvbk1vZGUuQnlXaW5kb3dMb2NhdGlvbjtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaHR0cFNlcnZpY2U6IEh0dHBTZXJ2aWNlLCBwcm90ZWN0ZWQgcm91dGVyOiBSb3V0ZXIpIHtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgbmdPbkluaXQoKSB7XHJcbiAgICAgIGlmICh0aGlzLmFyZ3VtZW50cyAmJiB0aGlzLmFyZ3VtZW50cy5sZW5ndGggPiAwICYmIHR5cGVvZih0aGlzLmFyZ3VtZW50c1swXS5sb2FkT25Jbml0KSAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICB0aGlzLmxvYWRPbkluaXQgPSB0aGlzLmFyZ3VtZW50c1swXS5sb2FkT25Jbml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodGhpcy5sb2FkT25Jbml0KSB7XHJcbiAgICAgICAgdGhpcy5maWxsRGF0YSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGZpbGxEYXRhKCk6IGFueSB7XHJcbiAgICAgIHRoaXMuaGFzTG9hZGluZyA9IHRydWU7XHJcbiAgICAgIHRoaXMuaHR0cFNlcnZpY2UuaHR0cEdldCh0aGlzLmFwaU1ldGhvZCkuc3Vic2NyaWJlKFxyXG4gICAgICAgIChkYXRhOiBhbnkpID0+IHtcclxuICAgICAgICAgIHRoaXMub3duRGF0YSA9IHRoaXMudHJhbnNmb3JtRGF0YShkYXRhKTtcclxuICAgICAgICAgIHRoaXMuaGFzTG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZXJyID0+IHtcclxuICAgICAgICAgIHRoaXMuaGFzTG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcclxuICAgICAgICB9XHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIHRyYW5zZm9ybURhdGEoZGF0YTogYW55KTogVCB7XHJcbiAgICAgIHJldHVybiBkYXRhO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBvbkxpbmtDbGlja2VkKCkge1xyXG4gICAgICBjb25zdCBldmVudERhdGEgPSB7XHJcbiAgICAgICAgbGluazogdGhpcy5saW5rLFxyXG4gICAgICAgIG5hdmlnYXRpb25Nb2RlOiB0aGlzLm5hdmlnYXRpb25Nb2RlXHJcbiAgICAgIH07XHJcblxyXG4gICAgICB0aGlzLmxpbmtDbGlja2VkLmVtaXQoZXZlbnREYXRhKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgbG9hZERhdGEoKSB7XHJcbiAgICAgIHRoaXMuZmlsbERhdGEoKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZ2V0RGF0YUZvclN0YXRlKCkge1xyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==