Add bg park postitions. Closes #18
This commit is contained in:
@@ -112,9 +112,14 @@ function buildHTML() {
|
||||
<div id="homing-banner" class="homing-banner ${isHomed ? 'homed' : 'not-homed'}">
|
||||
${isHomed ? '✓ HOMED' : '⚠ NOT HOMED! Movement Locked.'}
|
||||
</div>
|
||||
<button id="btn-force-home" class="btn btn-danger btn-full" style="padding: 10px; font-weight:bold;">
|
||||
${isHomed ? 'FORCE HOME ALL' : 'HOME ALL MOTORS'}
|
||||
</button>
|
||||
<div style="display:flex; gap: 8px;">
|
||||
<button id="btn-force-home" class="btn btn-danger" style="flex:1; padding: 10px; font-weight:bold;">
|
||||
${isHomed ? 'FORCE HOME ALL' : 'HOME ALL MOTORS'}
|
||||
</button>
|
||||
<button id="btn-park" class="btn btn-secondary" style="flex:1; padding: 10px; font-weight:bold;">
|
||||
GO TO PARK
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Controls Card -->
|
||||
@@ -245,12 +250,21 @@ async function loadSpots() {
|
||||
UI.log(`Background '${currentBg}' does not support an alphabet.`, 'warn');
|
||||
}
|
||||
|
||||
let parsedSpots = [];
|
||||
let parkPosition = { x: 0, y: 0 };
|
||||
|
||||
if (Array.isArray(data)) {
|
||||
spots = data;
|
||||
parsedSpots = data;
|
||||
} else {
|
||||
spots = data.spots || [];
|
||||
parsedSpots = data.spots || [];
|
||||
if (data.bounds) bounds = data.bounds;
|
||||
if (data.parkPosition) parkPosition = data.parkPosition;
|
||||
}
|
||||
|
||||
if (!parsedSpots.find(s => s.id === 'PARK')) {
|
||||
parsedSpots.push({ id: 'PARK', label: 'Park Position', x: parkPosition.x, y: parkPosition.y });
|
||||
}
|
||||
spots = parsedSpots;
|
||||
|
||||
document.getElementById('bg-image').src = `web/assets/backgrounds/${currentBg}/bg.svg?v=${Date.now()}`;
|
||||
|
||||
@@ -404,6 +418,11 @@ export default {
|
||||
}
|
||||
});
|
||||
|
||||
document.getElementById('btn-park').addEventListener('click', () => {
|
||||
const parkSpot = spots.find(s => s.id === 'PARK');
|
||||
if (parkSpot) executeMove(parkSpot);
|
||||
});
|
||||
|
||||
// ── Spelling Logic ────────────────────────────────────────
|
||||
const btnSpell = document.getElementById('btn-spell');
|
||||
const btnStop = document.getElementById('btn-stop');
|
||||
|
||||
Reference in New Issue
Block a user