rkgk/static/brush-preview.js

38 lines
767 B
JavaScript
Raw Normal View History

2024-09-08 12:09:14 +02:00
export class BrushPreview extends HTMLElement {
2025-06-19 13:48:07 +02:00
constructor(width, height) {
2024-09-08 12:09:14 +02:00
super();
2025-06-19 13:48:07 +02:00
this.width = width;
this.height = height;
2024-09-08 12:09:14 +02:00
}
connectedCallback() {
// TODO
2024-09-08 12:09:14 +02:00
}
async #renderBrushInner(haku) {
// TODO
2024-09-08 12:09:14 +02:00
return { status: "ok" };
}
async renderBrush(haku) {
this.unsetErrorFlag();
let result = await this.#renderBrushInner(haku);
2024-09-08 12:09:14 +02:00
if (result.status == "error") {
2025-06-19 13:48:07 +02:00
console.error(result);
this.setErrorFlag();
2024-09-08 12:09:14 +02:00
}
return result;
}
unsetErrorFlag() {
this.classList.remove("error");
}
setErrorFlag() {
this.classList.add("error");
}
2024-09-08 12:09:14 +02:00
}
customElements.define("rkgk-brush-preview", BrushPreview);