prop/assets/js
Graham McIntire 8a7719b953 Add /rover planner for microwave contest rovers
Interactive map-based tool for planning rover operating positions.
Rovers enter stationary stations they want to work, then click the
map to evaluate candidate operating grids.

Features:
- Add stationary stations by callsign or grid square
- Click map to add operating positions (snaps to Maidenhead grid)
- Async SRTM terrain analysis: each stop computes terrain profile
  to every station, shows CLEAR/BLOCKED verdict + diffraction loss
- Terrain lines on map: green=workable, red=blocked, dashed=marginal
- Propagation score and 18-hour forecast sparkline per stop
- Route summary: driving distance, unique grid-station pairs
- Band selector affects range limits and propagation scores
- Numbered waypoint markers with score-colored backgrounds

New files:
- Geo module (shared haversine/bearing, used by PathLive too)
- RoverLive with fullscreen map + sidebar
- RoverMap JS hook with grid overlay, station/stop markers, route line
- Nav links in header and map control panel
2026-04-07 14:17:48 -05:00
..
app.js Add /rover planner for microwave contest rovers 2026-04-07 14:17:48 -05:00
contact_map_hook.js Rename QSO to Contact in UI, add higher bands, improve submit page 2026-04-01 12:28:24 -05:00
contacts_map_hook.js Add interactive popups to contact map, dedup reciprocals, darken line colors 2026-04-01 12:39:02 -05:00
elevation_profile_hook.js Fix nil access bugs found in security/bug audit 2026-04-02 12:38:49 -05:00
locate_me_hook.js Keep source=gps in URL when GPS is used, single copy link, fix unicode 2026-04-07 13:56:37 -05:00
propagation_map_hook.js Improve map page mobile usability 2026-04-02 12:59:55 -05:00
rover_map_hook.js Add /rover planner for microwave contest rovers 2026-04-07 14:17:48 -05:00
weather_map_hook.js Add color scales and detail panel entries for upper-air weather layers 2026-04-03 16:54:13 -05:00