Highlighter

This commit is contained in:
Ian Gulliver
2024-12-22 14:59:03 -08:00
parent 3ac8302f11
commit 822a4891d0
8 changed files with 122 additions and 25 deletions

21
ts/highlighter.ts Normal file
View File

@@ -0,0 +1,21 @@
import { ElemWrapper } from "./elemwrapper";
import { SingleTimer } from "./singletimer";
export class Highlighter {
private elem: ElemWrapper;
private timer: SingleTimer;
constructor(elem: ElemWrapper) {
this.elem = elem;
this.elem.classList.add("preHighlight");
this.timer = new SingleTimer(() => {
this.elem.classList.remove("highlight");
}, 1000);
}
public highlight() {
this.elem.classList.add("highlight");
this.timer.start();
}
}