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