@stratio/egeo
Version:
179 lines • 14 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';
var StAlertBoxComponent = /** @class */ (function () {
function StAlertBoxComponent(_cd) {
this._cd = _cd;
this.showInConsole = false;
this.opacity = 0;
}
/**
* @return {?}
*/
StAlertBoxComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
this.alert.opacity.subscribe((/**
* @param {?} opacity
* @return {?}
*/
function (opacity) { return _this.changeOpacity(opacity); }));
this.alert.notify();
if (this.showInConsole) {
this.notifyConsole();
}
this.severityColorValue = this.getSeverityColor();
this.iconValue = this.getIcon();
};
/**
* @return {?}
*/
StAlertBoxComponent.prototype.enter = /**
* @return {?}
*/
function () {
this.alert.pauseNotify();
};
/**
* @return {?}
*/
StAlertBoxComponent.prototype.leave = /**
* @return {?}
*/
function () {
this.alert.continueNotify();
};
/**
* @return {?}
*/
StAlertBoxComponent.prototype.closeAlert = /**
* @return {?}
*/
function () {
this.alert.cancel();
};
/**
* @return {?}
*/
StAlertBoxComponent.prototype.getIcon = /**
* @return {?}
*/
function () {
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 {?}
*/
StAlertBoxComponent.prototype.getSeverityColor = /**
* @return {?}
*/
function () {
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 {?}
*/
StAlertBoxComponent.prototype.goTo = /**
* @return {?}
*/
function () {
window.open(this.alert.link.link);
};
/**
* @param {?} opacity
* @return {?}
*/
StAlertBoxComponent.prototype.changeOpacity = /**
* @param {?} opacity
* @return {?}
*/
function (opacity) {
this.opacity = opacity;
this._cd.markForCheck();
};
/**
* @private
* @return {?}
*/
StAlertBoxComponent.prototype.notifyConsole = /**
* @private
* @return {?}
*/
function () {
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 = function () { return [
{ type: ChangeDetectorRef }
]; };
StAlertBoxComponent.propDecorators = {
alert: [{ type: Input }],
showInConsole: [{ type: Input }]
};
return StAlertBoxComponent;
}());
export { StAlertBoxComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3QtYWxlcnQtYm94LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzdHJhdGlvL2VnZW8vIiwic291cmNlcyI6WyJsaWIvc3QtYWxlcnRzL2FsZXJ0LWJveC9zdC1hbGVydC1ib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQVVBLE9BQU8sRUFDSixTQUFTLEVBQ1QsS0FBSyxFQUVMLGlCQUFpQixFQUNqQix1QkFBdUIsRUFDekIsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE9BQU8sRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRS9EO0lBY0csNkJBQW9CLEdBQXNCO1FBQXRCLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBTmpDLGtCQUFhLEdBQVksS0FBSyxDQUFDO1FBR2pDLFlBQU8sR0FBVyxDQUFDLENBQUM7SUFJM0IsQ0FBQzs7OztJQUVELHNDQUFROzs7SUFBUjtRQUFBLGlCQVFDO1FBUEUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUzs7OztRQUFDLFVBQUEsT0FBTyxJQUFJLE9BQUEsS0FBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsRUFBM0IsQ0FBMkIsRUFBQyxDQUFDO1FBQ3JFLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDcEIsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3JCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUN2QjtRQUNELElBQUksQ0FBQyxrQkFBa0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUNsRCxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNuQyxDQUFDOzs7O0lBRUQsbUNBQUs7OztJQUFMO1FBQ0csSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUM1QixDQUFDOzs7O0lBRUQsbUNBQUs7OztJQUFM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MTcgU3RyYXRpbyBCaWcgRGF0YSBJbmMuLCBTdWN1cnNhbCBlbiBFc3Bhw7FhLlxuICpcbiAqIFRoaXMgc29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMC5cbiAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7XG4gKiB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLlxuICogU2VlIHRoZSB0ZXJtcyBvZiB0aGUgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wLlxuICovXG5pbXBvcnQge1xuICAgQ29tcG9uZW50LFxuICAgSW5wdXQsXG4gICBPbkluaXQsXG4gICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgIENoYW5nZURldGVjdGlvblN0cmF0ZWd5XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTVEFMRVJUX1NFVkVSSVRZLCBTdEFsZXJ0IH0gZnJvbSAnLi4vc3QtYWxlcnRzLm1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gICBzZWxlY3RvcjogJ3N0LWFsZXJ0LWJveCcsXG4gICB0ZW1wbGF0ZVVybDogJy4vc3QtYWxlcnQtYm94LmNvbXBvbmVudC5odG1sJyxcbiAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFN0QWxlcnRCb3hDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gICBASW5wdXQoKSBhbGVydDogU3RBbGVydDtcbiAgIEBJbnB1dCgpIHNob3dJbkNvbnNvbGU6IGJvb2xlYW4gPSBmYWxzZTtcblxuICAgcHVibGljIGljb25WYWx1ZTogc3RyaW5nO1xuICAgcHVibGljIG9wYWNpdHk6IG51bWJlciA9IDA7XG4gICBwdWJsaWMgc2V2ZXJpdHlDb2xvclZhbHVlOiBzdHJpbmc7XG5cbiAgIGNvbnN0cnVjdG9yKHByaXZhdGUgX2NkOiBDaGFuZ2VEZXRlY3RvclJlZikge1xuICAgfVxuXG4gICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgIHRoaXMuYWxlcnQub3BhY2l0eS5zdWJzY3JpYmUob3BhY2l0eSA9PiB0aGlzLmNoYW5nZU9wYWNpdHkob3BhY2l0eSkpO1xuICAgICAgdGhpcy5hbGVydC5ub3RpZnkoKTtcbiAgICAgIGlmICh0aGlzLnNob3dJbkNvbnNvbGUpIHtcbiAgICAgICAgIHRoaXMubm90aWZ5Q29uc29sZSgpO1xuICAgICAgfVxuICAgICAgdGhpcy5zZXZlcml0eUNvbG9yVmFsdWUgPSB0aGlzLmdldFNldmVyaXR5Q29sb3IoKTtcbiAgICAgIHRoaXMuaWNvblZhbHVlID0gdGhpcy5nZXRJY29uKCk7XG4gICB9XG5cbiAgIGVudGVyKCk6IHZvaWQge1xuICAgICAgdGhpcy5hbGVydC5wYXVzZU5vdGlmeSgpO1xuICAgfVxuXG4gICBsZWF2ZSgpOiB2b2lkIHtcbiAgICAgIHRoaXMuYWxlcnQuY29udGludWVOb3RpZnkoKTtcbiAgIH1cblxuICAgY2xvc2VBbGVydCgpOiB2b2lkIHtcbiAgICAgIHRoaXMuYWxlcnQuY2FuY2VsKCk7XG4gICB9XG5cbiAgIGdldEljb24oKTogc3RyaW5nIHtcbiAgICAgIHN3aXRjaCAodGhpcy5hbGVydC5zZXZlcml0eSkge1xuICAgICAgICAgY2FzZSBTVEFMRVJUX1NFVkVSSVRZLkVSUk9SOiByZXR1cm4gJ2ljb24tYmFuJztcbiAgICAgICAgIGNhc2UgU1RBTEVSVF9TRVZFUklUWS5XQVJOSU5HOiByZXR1cm4gJ2ljb24tYWxlcnQnO1xuICAgICAgICAgY2FzZSBTVEFMRVJUX1NFVkVSSVRZLlNVQ0NFU1M6IHJldHVybiAnaWNvbi1jaXJjbGUtY2hlY2snO1xuICAgICAgICAgZGVmYXVsdDogcmV0dXJuICcnO1xuICAgICAgfVxuICAgfVxuXG4gICBnZXRTZXZlcml0eUNvbG9yKCk6IHN0cmluZyB7XG4gICAgICBzd2l0Y2ggKHRoaXMuYWxlcnQuc2V2ZXJpdHkpIHtcbiAgICAgICAgIGNhc2UgU1RBTEVSVF9TRVZFUklUWS5FUlJPUjogcmV0dXJuICdzdGgtYWxlcnQtYm94LWVycm9yJztcbiAgICAgICAgIGNhc2UgU1RBTEVSVF9TRVZFUklUWS5XQVJOSU5HOiByZXR1cm4gJ3N0aC1hbGVydC1ib3gtd2FybmluZyc7XG4gICAgICAgICBjYXNlIFNUQUxFUlRfU0VWRVJJVFkuU1VDQ0VTUzogcmV0dXJuICdzdGgtYWxlcnQtYm94LXN1Y2Nlc3MnO1xuICAgICAgICAgZGVmYXVsdDogcmV0dXJuICcnO1xuICAgICAgfVxuICAgfVxuXG4gICBnb1RvKCk6IHZvaWQge1xuICAgICAgd2luZG93Lm9wZW4odGhpcy5hbGVydC5saW5rLmxpbmspO1xuICAgfVxuXG4gICBjaGFuZ2VPcGFjaXR5KG9wYWNpdHk6IG51bWJlcik6IHZvaWQge1xuICAgICAgdGhpcy5vcGFjaXR5ID0gb3BhY2l0eTtcbiAgICAgIHRoaXMuX2NkLm1hcmtGb3JDaGVjaygpO1xuICAgfVxuXG4gICBwcml2YXRlIG5vdGlmeUNvbnNvbGUoKTogdm9pZCB7XG4gICAgICBzd2l0Y2ggKHRoaXMuYWxlcnQuc2V2ZXJpdHkpIHtcbiAgICAgICAgIGNhc2UgU1RBTEVSVF9TRVZFUklUWS5FUlJPUjogY29uc29sZS5lcnJvcihgRVJST1ItJHt0aGlzLmFsZXJ0LnRpdGxlfTogJHt0aGlzLmFsZXJ0Lm1lc3NhZ2V9YCk7IGJyZWFrO1xuICAgICAgICAgY2FzZSBTVEFMRVJUX1NFVkVSSVRZLldBUk5JTkc6IGNvbnNvbGUud2FybihgV0FSTklORy0ke3RoaXMuYWxlcnQudGl0bGV9OiAke3RoaXMuYWxlcnQubWVzc2FnZX1gKTsgYnJlYWs7XG4gICAgICAgICBjYXNlIFNUQUxFUlRfU0VWRVJJVFkuU1VDQ0VTUzogY29uc29sZS5sb2coYFNVQ0NFU1MtJHt0aGlzLmFsZXJ0LnRpdGxlfTogJHt0aGlzLmFsZXJ0Lm1lc3NhZ2V9YCk7IGJyZWFrO1xuICAgICAgICAgZGVmYXVsdDogY29uc29sZS5lcnJvcihgRVJST1I6IHNldmVyaXR5IG5vdCBmb3VuZCBmb3IgJHt0aGlzLmFsZXJ0LnRpdGxlfTogJHt0aGlzLmFsZXJ0Lm1lc3NhZ2V9YCk7IGJyZWFrO1xuICAgICAgfVxuICAgfVxufVxuIl19