WIP: intercept request in test

This commit is contained in:
2024-05-23 12:06:01 -07:00
parent d06277bad5
commit d729079cdf
9 changed files with 958 additions and 21 deletions

View File

@@ -67,6 +67,7 @@ export function createCounter(selected) {
const use = document.createElementNS(svgns, 'use');
const g = document.createElementNS(svgns, 'g');
use.setAttributeNS(null, 'href', `#t-${selected.dataset.number}`);
// use.setAttributeNS(null, 'href', `counters.svg#rifle`);
g.classList.add('counter');
g.dataset.allegiance = selected.dataset.allegiance;
g.dataset.number = selected.dataset.number;

View File

@@ -175,14 +175,12 @@ function selectOffBoard() {
}
function select(data) {
if (!data) return;
const counter = soldier.getCounter(svg, data) || soldier.createCounter(data);
const isSelected = counter.classList.contains(soldier.getSelectedClass());
const counter = data && (soldier.getCounter(svg, data) || soldier.createCounter(data));
const isSelected = counter?.classList.contains(soldier.getSelectedClass());
deselect();
if (isSelected) return;
if (isSelected || !data) return;
counter.classList.add(soldier.getSelectedClass());
firingArc.get(svg, counter).forEach(el => el.removeAttribute('clip-path'));
@@ -223,7 +221,8 @@ export function start(el) {
placing.push(toPlace);
getLockedSightLine(svg) ? updateSightLine(toPlace.parentElement) : drawSightLine(toPlace.parentElement, cell);
} else {
deselect();
// deselect();
Observable.notify('select');
}
} else if (!occupant.classList.contains('clone')) {
Observable.notify('select', occupant);