/** * mobile.js — HAMCTRL Mobile. * * REUSE, DON'T REINVENT: VFO/freq/mode/band/PTT/meters/lock/log below are * this page's OWN small implementation (same as v1) — simple enough that * duplicating a few lines is cheaper than pulling in ui.js's much larger, * desktop-DOM-coupled module for them. * * FT8/FT4 and CW, by contrast, are NOT reimplemented here at all. Those * panels reuse the real public/js/wsjtx.js and public/js/cw.js verbatim — * same safety-critical logic (FT8 "operator presence" watchdog, auto-QSO * state machine, TX macro templating, CW macro save/edit) as the desktop, * not a parallel hand-rolled copy that could silently diverge or drop a * safety check. mobile.html gives those panels the SAME element IDs * wsjtx.js/cw.js already target (wj-*, cw-*) — mobile.css just restyles * those same IDs/classes for touch. See the