function localHighlightCell(id) {
const placeholder = boardCells[id].getElementsByClassName("tile-placeholder")[0];
- placeholder.classList.add("highlight");
- setTimeout(
- function (x) {
- x.classList.remove("highlight");
- }, Number(localStorage.flashLightDuration) * 1 / 3, placeholder);
- setTimeout(
- function (x) {
- x.classList.add("highlight");
- }, Number(localStorage.flashLightDuration) * 1 / 2, placeholder);
- setTimeout(
- function (x) {
- x.classList.remove("highlight");
- }, Number(localStorage.flashLightDuration) * 2 / 3, placeholder);
- setTimeout(
- function (x) {
- x.classList.add("highlight");
- }, Number(localStorage.flashLightDuration) * 5 / 6, placeholder);
+ placeholder.classList.add("laser-highlighting");
+ placeholder.classList.add("laser-highlight");
+
+ const sixthFlashLightDuration = Number(localStorage.flashLightDuration) / 6;
+
+ function on() {
+ placeholder.classList.add("laser-highlight");
+ }
+
+ function off() {
+ placeholder.classList.remove("laser-highlight");
+ }
+
+ setTimeout(off, sixthFlashLightDuration);
+ setTimeout(on, sixthFlashLightDuration * 2);
+ setTimeout(off, sixthFlashLightDuration * 3);
+ setTimeout(on, sixthFlashLightDuration * 4);
+ setTimeout(off, sixthFlashLightDuration * 5);
+
setTimeout(
- function (x) {
- x.classList.remove("highlight");
- }, Number(localStorage.flashLightDuration) * 1, placeholder);
+ function () {
+ placeholder.classList.remove("laser-highlighting");
+ },
+ sixthFlashLightDuration * 6
+ );
}
function initChat() {
flashLightColor.onchange = function () {
localStorage.flashLightColor = document.getElementById("flash-light-color").value;
const style = document.createElement("style");
- style.textContent = ".highlight {background-color: " + localStorage.flashLightColor + ";}";
+ style.textContent = ".laser-highlight {background-color: " + localStorage.flashLightColor + ";}";
document.body.appendChild(style);
};
flashLightColor.onchange();