@lxlib/seed
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.1.
189 lines • 12.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: exception.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ChangeDetectionStrategy, Component, ElementRef, Input, ViewChild, ViewEncapsulation } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { LxlibLocaleService } from '@lxlib/theme';
import { isEmpty } from '@lxlib/util';
var ExceptionComponent = /** @class */ (function () {
function ExceptionComponent(i18n, dom) {
this.i18n = i18n;
this.dom = dom;
this.locale = {};
this.hasCon = false;
this._img = '';
this._title = '';
this._desc = '';
}
Object.defineProperty(ExceptionComponent.prototype, "type", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
/** @type {?} */
var item = {
403: {
img: 'https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg',
title: '403',
},
404: {
img: 'https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg',
title: '404',
},
500: {
img: 'https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg',
title: '500',
},
}[value];
if (!item)
return;
this.fixImg(item.img);
this._type = value;
this._title = item.title;
this._desc = '';
},
enumerable: true,
configurable: true
});
/**
* @private
* @param {?} src
* @return {?}
*/
ExceptionComponent.prototype.fixImg = /**
* @private
* @param {?} src
* @return {?}
*/
function (src) {
this._img = this.dom.bypassSecurityTrustStyle("url('" + src + "')");
};
Object.defineProperty(ExceptionComponent.prototype, "img", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this.fixImg(value);
},
enumerable: true,
configurable: true
});
Object.defineProperty(ExceptionComponent.prototype, "title", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._title = this.dom.bypassSecurityTrustHtml(value);
},
enumerable: true,
configurable: true
});
Object.defineProperty(ExceptionComponent.prototype, "desc", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._desc = this.dom.bypassSecurityTrustHtml(value);
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
ExceptionComponent.prototype.checkContent = /**
* @return {?}
*/
function () {
this.hasCon = !isEmpty(this.conTpl.nativeElement);
};
/**
* @return {?}
*/
ExceptionComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
this.i18n$ = this.i18n.change.subscribe((/**
* @return {?}
*/
function () { return (_this.locale = _this.i18n.getData('exception')); }));
this.checkContent();
};
/**
* @return {?}
*/
ExceptionComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.i18n$.unsubscribe();
};
ExceptionComponent.decorators = [
{ type: Component, args: [{
selector: 'exception',
exportAs: 'exception',
template: "<div class=\"exception__img-block\">\n <div class=\"exception__img\" [style.backgroundImage]=\"_img\"></div>\n</div>\n<div class=\"exception__cont\">\n <h1 class=\"exception__cont-title\"\n [innerHTML]=\"_title\"></h1>\n <div class=\"exception__cont-desc\"\n [innerHTML]=\"_desc || locale[_type]\"></div>\n <div class=\"exception__cont-actions\">\n <div (cdkObserveContent)=\"checkContent()\"\n #conTpl>\n <ng-content></ng-content>\n </div>\n <button *ngIf=\"!hasCon\"\n nz-button\n [routerLink]=\"['/']\"\n [nzType]=\"'primary'\">{{locale.backToHome}}</button>\n </div>\n</div>\n",
host: { '[class.exception]': 'true' },
preserveWhitespaces: false,
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None
}] }
];
/** @nocollapse */
ExceptionComponent.ctorParameters = function () { return [
{ type: LxlibLocaleService },
{ type: DomSanitizer }
]; };
ExceptionComponent.propDecorators = {
conTpl: [{ type: ViewChild, args: ['conTpl', { static: true },] }],
type: [{ type: Input }],
img: [{ type: Input }],
title: [{ type: Input }],
desc: [{ type: Input }]
};
return ExceptionComponent;
}());
export { ExceptionComponent };
if (false) {
/**
* @type {?}
* @private
*/
ExceptionComponent.prototype.i18n$;
/**
* @type {?}
* @private
*/
ExceptionComponent.prototype.conTpl;
/** @type {?} */
ExceptionComponent.prototype._type;
/** @type {?} */
ExceptionComponent.prototype.locale;
/** @type {?} */
ExceptionComponent.prototype.hasCon;
/** @type {?} */
ExceptionComponent.prototype._img;
/** @type {?} */
ExceptionComponent.prototype._title;
/** @type {?} */
ExceptionComponent.prototype._desc;
/**
* @type {?}
* @private
*/
ExceptionComponent.prototype.i18n;
/**
* @type {?}
* @private
*/
ExceptionComponent.prototype.dom;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BseGxpYi9zZWVkL2V4Y2VwdGlvbi8iLCJzb3VyY2VzIjpbImV4Y2VwdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQXFCLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2SSxPQUFPLEVBQUUsWUFBWSxFQUFxQixNQUFNLDJCQUEyQixDQUFDO0FBQzVFLE9BQU8sRUFBRSxrQkFBa0IsRUFBYyxNQUFNLGNBQWMsQ0FBQztBQUM5RCxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBS3RDO0lBcUVFLDRCQUFvQixJQUF3QixFQUFVLEdBQWlCO1FBQW5ELFNBQUksR0FBSixJQUFJLENBQW9CO1FBQVUsUUFBRyxHQUFILEdBQUcsQ0FBYztRQXZEdkUsV0FBTSxHQUFlLEVBQUUsQ0FBQztRQUN4QixXQUFNLEdBQUcsS0FBSyxDQUFDO1FBRWYsU0FBSSxHQUFZLEVBQUUsQ0FBQztRQUNuQixXQUFNLEdBQWEsRUFBRSxDQUFDO1FBQ3RCLFVBQUssR0FBYSxFQUFFLENBQUM7SUFrRHFELENBQUM7SUFoRDNFLHNCQUNJLG9DQUFJOzs7OztRQURSLFVBQ1MsS0FBb0I7O2dCQUNyQixJQUFJLEdBQUc7Z0JBQ1gsR0FBRyxFQUFFO29CQUNILEdBQUcsRUFBRSxxRUFBcUU7b0JBQzFFLEtBQUssRUFBRSxLQUFLO2lCQUNiO2dCQUNELEdBQUcsRUFBRTtvQkFDSCxHQUFHLEVBQUUscUVBQXFFO29CQUMxRSxLQUFLLEVBQUUsS0FBSztpQkFDYjtnQkFDRCxHQUFHLEVBQUU7b0JBQ0gsR0FBRyxFQUFFLHFFQUFxRTtvQkFDMUUsS0FBSyxFQUFFLEtBQUs7aUJBQ2I7YUFDRixDQUFDLEtBQUssQ0FBQztZQUVSLElBQUksQ0FBQyxJQUFJO2dCQUFFLE9BQU87WUFFbEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDdEIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7WUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1lBQ3pCLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBQ2xCLENBQUM7OztPQUFBOzs7Ozs7SUFFTyxtQ0FBTTs7Ozs7SUFBZCxVQUFlLEdBQVc7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLFVBQVEsR0FBRyxPQUFJLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQsc0JBQ0ksbUNBQUc7Ozs7O1FBRFAsVUFDUSxLQUFhO1lBQ25CLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckIsQ0FBQzs7O09BQUE7SUFFRCxzQkFDSSxxQ0FBSzs7Ozs7UUFEVCxVQUNVLEtBQWE7WUFDckIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hELENBQUM7OztPQUFBO0lBRUQsc0JBQ0ksb0NBQUk7Ozs7O1FBRFIsVUFDUyxLQUFhO1lBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN2RCxDQUFDOzs7T0FBQTs7OztJQUVELHlDQUFZOzs7SUFBWjtRQUNFLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNwRCxDQUFDOzs7O0lBSUQscUNBQVE7OztJQUFSO1FBQUEsaUJBR0M7UUFGQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVM7OztRQUFDLGNBQU0sT0FBQSxDQUFDLEtBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBOUMsQ0FBOEMsRUFBQyxDQUFDO1FBQzlGLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7O0lBRUQsd0NBQVc7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUMzQixDQUFDOztnQkE5RUYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXO29CQUNyQixRQUFRLEVBQUUsV0FBVztvQkFDckIsdXBCQUF5QztvQkFDekMsSUFBSSxFQUFFLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxFQUFFO29CQUNyQyxtQkFBbUIsRUFBRSxLQUFLO29CQUMxQixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7aUJBQ3RDOzs7O2dCQWRRLGtCQUFrQjtnQkFEbEIsWUFBWTs7O3lCQWtCbEIsU0FBUyxTQUFDLFFBQVEsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7dUJBVXBDLEtBQUs7c0JBNkJMLEtBQUs7d0JBS0wsS0FBSzt1QkFLTCxLQUFLOztJQW1CUix5QkFBQztDQUFBLEFBL0VELElBK0VDO1NBdEVZLGtCQUFrQjs7Ozs7O0lBQzdCLG1DQUE0Qjs7Ozs7SUFDNUIsb0NBQWtFOztJQUVsRSxtQ0FBcUI7O0lBQ3JCLG9DQUF3Qjs7SUFDeEIsb0NBQWU7O0lBRWYsa0NBQW1COztJQUNuQixvQ0FBc0I7O0lBQ3RCLG1DQUFxQjs7Ozs7SUFrRFQsa0NBQWdDOzs7OztJQUFFLGlDQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdCwgVmlld0NoaWxkLCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRG9tU2FuaXRpemVyLCBTYWZlSHRtbCwgU2FmZVVybCB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuaW1wb3J0IHsgTHhsaWJMb2NhbGVTZXJ2aWNlLCBMb2NhbGVEYXRhIH0gZnJvbSAnQGx4bGliL3RoZW1lJztcbmltcG9ydCB7IGlzRW1wdHkgfSBmcm9tICdAbHhsaWIvdXRpbCc7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcblxuZXhwb3J0IHR5cGUgRXhjZXB0aW9uVHlwZSA9IDQwMyB8IDQwNCB8IDUwMDtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZXhjZXB0aW9uJyxcbiAgZXhwb3J0QXM6ICdleGNlcHRpb24nLFxuICB0ZW1wbGF0ZVVybDogJy4vZXhjZXB0aW9uLmNvbXBvbmVudC5odG1sJyxcbiAgaG9zdDogeyAnW2NsYXNzLmV4Y2VwdGlvbl0nOiAndHJ1ZScgfSxcbiAgcHJlc2VydmVXaGl0ZXNwYWNlczogZmFsc2UsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxufSlcbmV4cG9ydCBjbGFzcyBFeGNlcHRpb25Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIHByaXZhdGUgaTE4biQ6IFN1YnNjcmlwdGlvbjtcbiAgQFZpZXdDaGlsZCgnY29uVHBsJywgeyBzdGF0aWM6IHRydWUgfSkgcHJpdmF0ZSBjb25UcGw6IEVsZW1lbnRSZWY7XG5cbiAgX3R5cGU6IEV4Y2VwdGlvblR5cGU7XG4gIGxvY2FsZTogTG9jYWxlRGF0YSA9IHt9O1xuICBoYXNDb24gPSBmYWxzZTtcblxuICBfaW1nOiBTYWZlVXJsID0gJyc7XG4gIF90aXRsZTogU2FmZUh0bWwgPSAnJztcbiAgX2Rlc2M6IFNhZmVIdG1sID0gJyc7XG5cbiAgQElucHV0KClcbiAgc2V0IHR5cGUodmFsdWU6IEV4Y2VwdGlvblR5cGUpIHtcbiAgICBjb25zdCBpdGVtID0ge1xuICAgICAgNDAzOiB7XG4gICAgICAgIGltZzogJ2h0dHBzOi8vZ3cuYWxpcGF5b2JqZWN0cy5jb20vem9zL3Jtc3BvcnRhbC93WmNuR3FSRHloUE9FWUZjWkRuYi5zdmcnLFxuICAgICAgICB0aXRsZTogJzQwMycsXG4gICAgICB9LFxuICAgICAgNDA0OiB7XG4gICAgICAgIGltZzogJ2h0dHBzOi8vZ3cuYWxpcGF5b2JqZWN0cy5jb20vem9zL3Jtc3BvcnRhbC9LcG5wY2hYc29iUmdMRWxFb3p6SS5zdmcnLFxuICAgICAgICB0aXRsZTogJzQwNCcsXG4gICAgICB9LFxuICAgICAgNTAwOiB7XG4gICAgICAgIGltZzogJ2h0dHBzOi8vZ3cuYWxpcGF5b2JqZWN0cy5jb20vem9zL3Jtc3BvcnRhbC9SVlJVQVlkQ0dlWU5CV29LaUl3Qi5zdmcnLFxuICAgICAgICB0aXRsZTogJzUwMCcsXG4gICAgICB9LFxuICAgIH1bdmFsdWVdO1xuXG4gICAgaWYgKCFpdGVtKSByZXR1cm47XG5cbiAgICB0aGlzLmZpeEltZyhpdGVtLmltZyk7XG4gICAgdGhpcy5fdHlwZSA9IHZhbHVlO1xuICAgIHRoaXMuX3RpdGxlID0gaXRlbS50aXRsZTtcbiAgICB0aGlzLl9kZXNjID0gJyc7XG4gIH1cblxuICBwcml2YXRlIGZpeEltZyhzcmM6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuX2ltZyA9IHRoaXMuZG9tLmJ5cGFzc1NlY3VyaXR5VHJ1c3RTdHlsZShgdXJsKCcke3NyY30nKWApO1xuICB9XG5cbiAgQElucHV0KClcbiAgc2V0IGltZyh2YWx1ZTogc3RyaW5nKSB7XG4gICAgdGhpcy5maXhJbWcodmFsdWUpO1xuICB9XG5cbiAgQElucHV0KClcbiAgc2V0IHRpdGxlKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl90aXRsZSA9IHRoaXMuZG9tLmJ5cGFzc1NlY3VyaXR5VHJ1c3RIdG1sKHZhbHVlKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCBkZXNjKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9kZXNjID0gdGhpcy5kb20uYnlwYXNzU2VjdXJpdHlUcnVzdEh0bWwodmFsdWUpO1xuICB9XG5cbiAgY2hlY2tDb250ZW50KCkge1xuICAgIHRoaXMuaGFzQ29uID0gIWlzRW1wdHkodGhpcy5jb25UcGwubmF0aXZlRWxlbWVudCk7XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGkxOG46IEx4bGliTG9jYWxlU2VydmljZSwgcHJpdmF0ZSBkb206IERvbVNhbml0aXplcikge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmkxOG4kID0gdGhpcy5pMThuLmNoYW5nZS5zdWJzY3JpYmUoKCkgPT4gKHRoaXMubG9jYWxlID0gdGhpcy5pMThuLmdldERhdGEoJ2V4Y2VwdGlvbicpKSk7XG4gICAgdGhpcy5jaGVja0NvbnRlbnQoKTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIHRoaXMuaTE4biQudW5zdWJzY3JpYmUoKTtcbiAgfVxufVxuIl19