@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
29 lines (28 loc) • 649 B
JavaScript
;
import { ParamEvent } from "../../../poly/ParamEvent";
import { Poly } from "../../../Poly";
export class ParamErrorState {
constructor(param) {
this.param = param;
}
set(message) {
if (this._message != message) {
if (message) {
Poly.error(`[${this.param.path()}] error: '${message}'`);
} else {
Poly.warn(`[${this.param.path()}] clear error`);
}
this._message = message;
this.param.emitController.emit(ParamEvent.ERROR_UPDATED);
}
}
message() {
return this._message;
}
clear() {
this.set(void 0);
}
active() {
return this._message != null;
}
}