22 lines
670 B
JavaScript
22 lines
670 B
JavaScript
import { getCellMetadata } from "./metadata.js";
|
|
import { getAtlasIndexFromMetadata, makeAtlasImage } from "./atlas.js";
|
|
|
|
export function processCellOverlays(node, key = null, added = null) {
|
|
if (key) {
|
|
const metadata = getCellMetadata(node, key);
|
|
const atlasIndex = getAtlasIndexFromMetadata(metadata);
|
|
if (atlasIndex && atlasIndex !== -1) {
|
|
const overlayNode = makeAtlasImage(atlasIndex);
|
|
overlayNode.dataset.overlay = key;
|
|
overlayNode.classList.add("planner--overlay");
|
|
node.appendChild(overlayNode);
|
|
}
|
|
// FIXME: handle remove
|
|
}
|
|
// TODO: handle generic update
|
|
}
|
|
|
|
export function clearCellOverlays(node) {
|
|
// TODO
|
|
}
|