owl-bt
Version:
owl-bt is editor for Behavior trees. It has been inspired by Unreal engine behavior trees in a way, that it supports special node items like decorators and services. This makes trees smaller and much more readable.
53 lines (42 loc) • 952 B
JavaScript
;
(function () {
class AlertList {
constructor(_, $timeout) {
this.alerts = [];
this._ = _;
this._$timeout = $timeout;
}
addErr(msg, options) {
this._add(msg, 'danger', options);
}
addInfo(msg, options) {
this._add(msg, 'info', options);
}
addWarn(msg, options) {
this._add(msg, 'warning', options);
}
_add(msg, level, { autoHide = false } = {}) {
let alert = {
level: level,
message: msg
};
this.alerts.push(alert);
if (autoHide) {
this._$timeout(() => {
let alertIndex = this.alerts.indexOf(alert);
if (alertIndex >= 0) {
this.remove(alertIndex);
}
}, 1000)
}
}
remove(index) {
this.alerts.splice(index, 1);
}
clear() {
this.alerts = [];
}
}
angular.module('editorApp')
.service('AlertList', AlertList);
})();