@stratio/egeo
Version:
150 lines • 12.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/st-alerts/alert-box/st-alert-box.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* © 2017 Stratio Big Data Inc., Sucursal en España.
*
* This software is licensed under the Apache License, Version 2.0.
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the terms of the License for more details.
*
* SPDX-License-Identifier: Apache-2.0.
*/
import { Component, Input, ChangeDetectorRef, ChangeDetectionStrategy } from '@angular/core';
import { STALERT_SEVERITY, StAlert } from '../st-alerts.model';
export class StAlertBoxComponent {
/**
* @param {?} _cd
*/
constructor(_cd) {
this._cd = _cd;
this.showInConsole = false;
this.opacity = 0;
}
/**
* @return {?}
*/
ngOnInit() {
this.alert.opacity.subscribe((/**
* @param {?} opacity
* @return {?}
*/
opacity => this.changeOpacity(opacity)));
this.alert.notify();
if (this.showInConsole) {
this.notifyConsole();
}
this.severityColorValue = this.getSeverityColor();
this.iconValue = this.getIcon();
}
/**
* @return {?}
*/
enter() {
this.alert.pauseNotify();
}
/**
* @return {?}
*/
leave() {
this.alert.continueNotify();
}
/**
* @return {?}
*/
closeAlert() {
this.alert.cancel();
}
/**
* @return {?}
*/
getIcon() {
switch (this.alert.severity) {
case STALERT_SEVERITY.ERROR: return 'icon-ban';
case STALERT_SEVERITY.WARNING: return 'icon-alert';
case STALERT_SEVERITY.SUCCESS: return 'icon-circle-check';
default: return '';
}
}
/**
* @return {?}
*/
getSeverityColor() {
switch (this.alert.severity) {
case STALERT_SEVERITY.ERROR: return 'sth-alert-box-error';
case STALERT_SEVERITY.WARNING: return 'sth-alert-box-warning';
case STALERT_SEVERITY.SUCCESS: return 'sth-alert-box-success';
default: return '';
}
}
/**
* @return {?}
*/
goTo() {
window.open(this.alert.link.link);
}
/**
* @param {?} opacity
* @return {?}
*/
changeOpacity(opacity) {
this.opacity = opacity;
this._cd.markForCheck();
}
/**
* @private
* @return {?}
*/
notifyConsole() {
switch (this.alert.severity) {
case STALERT_SEVERITY.ERROR:
console.error(`ERROR-${this.alert.title}: ${this.alert.message}`);
break;
case STALERT_SEVERITY.WARNING:
console.warn(`WARNING-${this.alert.title}: ${this.alert.message}`);
break;
case STALERT_SEVERITY.SUCCESS:
console.log(`SUCCESS-${this.alert.title}: ${this.alert.message}`);
break;
default:
console.error(`ERROR: severity not found for ${this.alert.title}: ${this.alert.message}`);
break;
}
}
}
StAlertBoxComponent.decorators = [
{ type: Component, args: [{
selector: 'st-alert-box',
template: "<!--\n\n \u00A9 2017 Stratio Big Data Inc., Sucursal en Espa\u00F1a.\n\n This software is licensed under the Apache License, Version 2.0.\n This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;\n without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n See the terms of the License for more details.\n\n SPDX-License-Identifier: Apache-2.0.\n\n-->\n<div class=\"sth-alert-box\" [ngClass]=\"severityColorValue\" (mouseenter)=\"enter()\" (mouseleave)=\"leave()\" [ngStyle]=\"{opacity: opacity}\">\n <span class=\"sth-alert-box-close-button\" (click)=\"closeAlert()\">\n <i class=\"icon-circle-cross\"></i>\n </span>\n <div class=\"sth-alert-box-ico-type\">\n <i [ngClass]=\"iconValue\"></i>\n </div>\n <div class=\"sth-alert-box-message\">\n <header class=\"sth-alert-box-message-header\">\n <p class=\"sth-alert-box-message-header-title\">{{alert.title}}</p>\n </header>\n <div class=\"sth-alert-box-message-body\">\n <p>{{alert.message}}</p>\n <footer *ngIf=\"alert.link\" class=\"sth-alert-box-message-footer\">\n <a (click)=\"goTo()\">{{alert.link.title}}</a>\n </footer>\n </div>\n </div>\n</div>\n",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
StAlertBoxComponent.ctorParameters = () => [
{ type: ChangeDetectorRef }
];
StAlertBoxComponent.propDecorators = {
alert: [{ type: Input }],
showInConsole: [{ type: Input }]
};
if (false) {
/** @type {?} */
StAlertBoxComponent.prototype.alert;
/** @type {?} */
StAlertBoxComponent.prototype.showInConsole;
/** @type {?} */
StAlertBoxComponent.prototype.iconValue;
/** @type {?} */
StAlertBoxComponent.prototype.opacity;
/** @type {?} */
StAlertBoxComponent.prototype.severityColorValue;
/**
* @type {?}
* @private
*/
StAlertBoxComponent.prototype._cd;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3QtYWxlcnQtYm94LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzdHJhdGlvL2VnZW8vIiwic291cmNlcyI6WyJsaWIvc3QtYWxlcnRzL2FsZXJ0LWJveC9zdC1hbGVydC1ib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQVVBLE9BQU8sRUFDSixTQUFTLEVBQ1QsS0FBSyxFQUVMLGlCQUFpQixFQUNqQix1QkFBdUIsRUFDekIsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE9BQU8sRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBTy9ELE1BQU0sT0FBTyxtQkFBbUI7Ozs7SUFTN0IsWUFBb0IsR0FBc0I7UUFBdEIsUUFBRyxHQUFILEdBQUcsQ0FBbUI7UUFOakMsa0JBQWEsR0FBWSxLQUFLLENBQUM7UUFHakMsWUFBTyxHQUFXLENBQUMsQ0FBQztJQUkzQixDQUFDOzs7O0lBRUQsUUFBUTtRQUNMLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVM7Ozs7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQztRQUNyRSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3BCLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUNyQixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7U0FDdkI7UUFDRCxJQUFJLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDbEQsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkMsQ0FBQzs7OztJQUVELEtBQUs7UUFDRixJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQzVCLENBQUM7Ozs7SUFFRCxLQUFLO1FBQ0YsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUMvQixDQUFDOzs7O0lBRUQsVUFBVTtRQUNQLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDdkIsQ0FBQzs7OztJQUVELE9BQU87UUFDSixRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFO1lBQzFCLEtBQUssZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxVQUFVLENBQUM7WUFDL0MsS0FBSyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLFlBQVksQ0FBQztZQUNuRCxLQUFLLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sbUJBQW1CLENBQUM7WUFDMUQsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDckI7SUFDSixDQUFDOzs7O0lBRUQsZ0JBQWdCO1FBQ2IsUUFBUSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRTtZQUMxQixLQUFLLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8scUJBQXFCLENBQUM7WUFDMUQsS0FBSyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLHVCQUF1QixDQUFDO1lBQzlELEtBQUssZ0JBQWdCLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyx1QkFBdUIsQ0FBQztZQUM5RCxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNyQjtJQUNKLENBQUM7Ozs7SUFFRCxJQUFJO1FBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNyQyxDQUFDOzs7OztJQUVELGFBQWEsQ0FBQyxPQUFlO1FBQzFCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDM0IsQ0FBQzs7Ozs7SUFFTyxhQUFhO1FBQ2xCLFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUU7WUFDMUIsS0FBSyxnQkFBZ0IsQ0FBQyxLQUFLO2dCQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7Z0JBQUMsTUFBTTtZQUN0RyxLQUFLLGdCQUFnQixDQUFDLE9BQU87Z0JBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxLQUFLLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztnQkFBQyxNQUFNO1lBQ3pHLEtBQUssZ0JBQWdCLENBQUMsT0FBTztnQkFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEtBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO2dCQUFDLE1BQU07WUFDeEc7Z0JBQVMsT0FBTyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEtBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO2dCQUFDLE1BQU07U0FDNUc7SUFDSixDQUFDOzs7WUF6RUgsU0FBUyxTQUFDO2dCQUNSLFFBQVEsRUFBRSxjQUFjO2dCQUN4Qix1d0NBQTRDO2dCQUM1QyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTthQUNqRDs7OztZQVZFLGlCQUFpQjs7O29CQWFoQixLQUFLOzRCQUNMLEtBQUs7Ozs7SUFETixvQ0FBd0I7O0lBQ3hCLDRDQUF3Qzs7SUFFeEMsd0NBQXlCOztJQUN6QixzQ0FBMkI7O0lBQzNCLGlEQUFrQzs7Ozs7SUFFdEIsa0NBQThCIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIMKpIDIwMTcgU3RyYXRpbyBCaWcgRGF0YSBJbmMuLCBTdWN1cnNhbCBlbiBFc3Bhw7FhLlxuICpcbiAqIFRoaXMgc29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMC5cbiAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7XG4gKiB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLlxuICogU2VlIHRoZSB0ZXJtcyBvZiB0aGUgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wLlxuICovXG5pbXBvcnQge1xuICAgQ29tcG9uZW50LFxuICAgSW5wdXQsXG4gICBPbkluaXQsXG4gICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgIENoYW5nZURldGVjdGlvblN0cmF0ZWd5XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTVEFMRVJUX1NFVkVSSVRZLCBTdEFsZXJ0IH0gZnJvbSAnLi4vc3QtYWxlcnRzLm1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gICBzZWxlY3RvcjogJ3N0LWFsZXJ0LWJveCcsXG4gICB0ZW1wbGF0ZVVybDogJy4vc3QtYWxlcnQtYm94LmNvbXBvbmVudC5odG1sJyxcbiAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFN0QWxlcnRCb3hDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gICBASW5wdXQoKSBhbGVydDogU3RBbGVydDtcbiAgIEBJbnB1dCgpIHNob3dJbkNvbnNvbGU6IGJvb2xlYW4gPSBmYWxzZTtcblxuICAgcHVibGljIGljb25WYWx1ZTogc3RyaW5nO1xuICAgcHVibGljIG9wYWNpdHk6IG51bWJlciA9IDA7XG4gICBwdWJsaWMgc2V2ZXJpdHlDb2xvclZhbHVlOiBzdHJpbmc7XG5cbiAgIGNvbnN0cnVjdG9yKHByaXZhdGUgX2NkOiBDaGFuZ2VEZXRlY3RvclJlZikge1xuICAgfVxuXG4gICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgIHRoaXMuYWxlcnQub3BhY2l0eS5zdWJzY3JpYmUob3BhY2l0eSA9PiB0aGlzLmNoYW5nZU9wYWNpdHkob3BhY2l0eSkpO1xuICAgICAgdGhpcy5hbGVydC5ub3RpZnkoKTtcbiAgICAgIGlmICh0aGlzLnNob3dJbkNvbnNvbGUpIHtcbiAgICAgICAgIHRoaXMubm90aWZ5Q29uc29sZSgpO1xuICAgICAgfVxuICAgICAgdGhpcy5zZXZlcml0eUNvbG9yVmFsdWUgPSB0aGlzLmdldFNldmVyaXR5Q29sb3IoKTtcbiAgICAgIHRoaXMuaWNvblZhbHVlID0gdGhpcy5nZXRJY29uKCk7XG4gICB9XG5cbiAgIGVudGVyKCk6IHZvaWQge1xuICAgICAgdGhpcy5hbGVydC5wYXVzZU5vdGlmeSgpO1xuICAgfVxuXG4gICBsZWF2ZSgpOiB2b2lkIHtcbiAgICAgIHRoaXMuYWxlcnQuY29udGludWVOb3RpZnkoKTtcbiAgIH1cblxuICAgY2xvc2VBbGVydCgpOiB2b2lkIHtcbiAgICAgIHRoaXMuYWxlcnQuY2FuY2VsKCk7XG4gICB9XG5cbiAgIGdldEljb24oKTogc3RyaW5nIHtcbiAgICAgIHN3aXRjaCAodGhpcy5hbGVydC5zZXZlcml0eSkge1xuICAgICAgICAgY2FzZSBTVEFMRVJUX1NFVkVSSVRZLkVSUk9SOiByZXR1cm4gJ2ljb24tYmFuJztcbiAgICAgICAgIGNhc2UgU1RBTEVSVF9TRVZFUklUWS5XQVJOSU5HOiByZXR1cm4gJ2ljb24tYWxlcnQnO1xuICAgICAgICAgY2FzZSBTVEFMRVJUX1NFVkVSSVRZLlNVQ0NFU1M6IHJldHVybiAnaWNvbi1jaXJjbGUtY2hlY2snO1xuICAgICAgICAgZGVmYXVsdDogcmV0dXJuICcnO1xuICAgICAgfVxuICAgfVxuXG4gICBnZXRTZXZlcml0eUNvbG9yKCk6IHN0cmluZyB7XG4gICAgICBzd2l0Y2ggKHRoaXMuYWxlcnQuc2V2ZXJpdHkpIHtcbiAgICAgICAgIGNhc2UgU1RBTEVSVF9TRVZFUklUWS5FUlJPUjogcmV0dXJuICdzdGgtYWxlcnQtYm94LWVycm9yJztcbiAgICAgICAgIGNhc2UgU1RBTEVSVF9TRVZFUklUWS5XQVJOSU5HOiByZXR1cm4gJ3N0aC1hbGVydC1ib3gtd2FybmluZyc7XG4gICAgICAgICBjYXNlIFNUQUxFUlRfU0VWRVJJVFkuU1VDQ0VTUzogcmV0dXJuICdzdGgtYWxlcnQtYm94LXN1Y2Nlc3MnO1xuICAgICAgICAgZGVmYXVsdDogcmV0dXJuICcnO1xuICAgICAgfVxuICAgfVxuXG4gICBnb1RvKCk6IHZvaWQge1xuICAgICAgd2luZG93Lm9wZW4odGhpcy5hbGVydC5saW5rLmxpbmspO1xuICAgfVxuXG4gICBjaGFuZ2VPcGFjaXR5KG9wYWNpdHk6IG51bWJlcik6IHZvaWQge1xuICAgICAgdGhpcy5vcGFjaXR5ID0gb3BhY2l0eTtcbiAgICAgIHRoaXMuX2NkLm1hcmtGb3JDaGVjaygpO1xuICAgfVxuXG4gICBwcml2YXRlIG5vdGlmeUNvbnNvbGUoKTogdm9pZCB7XG4gICAgICBzd2l0Y2ggKHRoaXMuYWxlcnQuc2V2ZXJpdHkpIHtcbiAgICAgICAgIGNhc2UgU1RBTEVSVF9TRVZFUklUWS5FUlJPUjogY29uc29sZS5lcnJvcihgRVJST1ItJHt0aGlzLmFsZXJ0LnRpdGxlfTogJHt0aGlzLmFsZXJ0Lm1lc3NhZ2V9YCk7IGJyZWFrO1xuICAgICAgICAgY2FzZSBTVEFMRVJUX1NFVkVSSVRZLldBUk5JTkc6IGNvbnNvbGUud2FybihgV0FSTklORy0ke3RoaXMuYWxlcnQudGl0bGV9OiAke3RoaXMuYWxlcnQubWVzc2FnZX1gKTsgYnJlYWs7XG4gICAgICAgICBjYXNlIFNUQUxFUlRfU0VWRVJJVFkuU1VDQ0VTUzogY29uc29sZS5sb2coYFNVQ0NFU1MtJHt0aGlzLmFsZXJ0LnRpdGxlfTogJHt0aGlzLmFsZXJ0Lm1lc3NhZ2V9YCk7IGJyZWFrO1xuICAgICAgICAgZGVmYXVsdDogY29uc29sZS5lcnJvcihgRVJST1I6IHNldmVyaXR5IG5vdCBmb3VuZCBmb3IgJHt0aGlzLmFsZXJ0LnRpdGxlfTogJHt0aGlzLmFsZXJ0Lm1lc3NhZ2V9YCk7IGJyZWFrO1xuICAgICAgfVxuICAgfVxufVxuIl19