Web Dev Solutions

Catalin Mititiuc

From b3f902f012e04facad489c613b5c577a1788b570 Mon Sep 17 00:00:00 2001 From: Catalin Mititiuc Date: Wed, 10 Jul 2024 17:35:18 -0700 Subject: Build scenarios from scenario files --- src/radial.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/radial.js') diff --git a/src/radial.js b/src/radial.js index 7288640..e7811fd 100644 --- a/src/radial.js +++ b/src/radial.js @@ -590,11 +590,28 @@ function findScalar(arr) { }); } +const mapsheets = [mapsheet1, mapsheet2, mapsheet3, mapsheet4].reduce((acc, ms) => { + acc[ms.id] = ms; + return acc; +}, {}); + +console.log(mapsheets); + let sheets = []; +const scenarioMapsheets = document.querySelectorAll('.grid [class^="mapsheet"]'); + +sheets = [...scenarioMapsheets].map(m => { + const [mapName] = m.classList; + return [mapsheets[mapName]]; +}); + +scenarioMapsheets.forEach(el => el.remove()); +document.querySelectorAll('use[href^="#building"]').forEach(el => el.remove()); + // sheets = [[mapsheet1]]; // sheets = [[mapsheet2]]; -sheets = [[mapsheet2], [mapsheet3]]; +// sheets = [[mapsheet2], [mapsheet3]]; // sheets = [[mapsheet2], [mapsheet1], [mapsheet3]]; // drawMapsheet(grid, mapsheet2, vectorAdd({ q: 0, r: 0, s: 0 }, { q: 1, r: -2, s: 1 }, 6)); @@ -628,6 +645,7 @@ findScalar(findMult(sheets)).forEach(([vscalar, row]) => { }) }); + const circle = document.createElementNS(xmlns, 'circle'); circle.setAttributeNS(null, 'r', 5); circle.setAttributeNS(null, 'fill', 'green'); -- cgit v1.2.3