Add troop number and squad number when creating counters
This commit is contained in:
@@ -57,18 +57,28 @@ function createTrace(previous, current, selected) {
|
||||
}
|
||||
|
||||
export function createCounter(selected, weapon = 'rifle') {
|
||||
const use = document.createElementNS(svgns, 'use');
|
||||
const g = document.createElementNS(svgns, 'g');
|
||||
const weaponCounter = document.createElementNS(svgns, 'use');
|
||||
const assignedWeapon = isRecord(selected) ? extractWeaponFromRecord(selected) : weapon;
|
||||
const troopNum = document.createElementNS(svgns, 'use');
|
||||
const squadNum = document.createElementNS(svgns, 'use');
|
||||
|
||||
use.setAttributeNS(null, 'href', `../../${counters}#${assignedWeapon}`);
|
||||
use.classList.add('primary-weapon');
|
||||
weaponCounter.setAttributeNS(null, 'href', `../../${counters}#${assignedWeapon}`);
|
||||
weaponCounter.classList.add('primary-weapon');
|
||||
|
||||
troopNum.setAttributeNS(null, 'href', `../../${counters}#number-${selected.dataset.number}`);
|
||||
troopNum.classList.add('troop-number');
|
||||
|
||||
squadNum.setAttributeNS(null, 'href', `../../${counters}#number-${selected.dataset.squad}`);
|
||||
squadNum.classList.add('squad-number');
|
||||
|
||||
g.classList.add('counter');
|
||||
g.dataset.allegiance = selected.dataset.allegiance;
|
||||
g.dataset.number = selected.dataset.number;
|
||||
g.dataset.squad = selected.dataset.squad;
|
||||
g.appendChild(use);
|
||||
g.appendChild(weaponCounter);
|
||||
g.appendChild(troopNum);
|
||||
g.appendChild(squadNum);
|
||||
|
||||
return g;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user