unit WebPageHtml;
{
WebPageHtml.pas — Встроенный HTML/CSS/JS интерфейс веб-пульта HPSDR.
Содержит единственную функцию GetIndexHtml, которая возвращает полную
HTML-страницу (одним файлом) для отправки клиенту по HTTP GET /.
Страница включает:
- CSS: тёмная тема, VFO, спектр, водопад, S-метр
- HTML: разметка панелей управления
- JS: WebSocket клиент, отрисовка спектра/водопада/S-метра,
VFO отображение и управление, Opus декодер (CDN)
}
{$IFDEF FPC}
{$MODE Delphi}
{$LONGSTRINGS ON}
{$ENDIF}
interface
function GetIndexHtml: string;
implementation
function GetIndexHtml: string;
begin
Result :=
// ──
: мета, шрифты, CSS ──────────────────────────────────────────
'' +
'' +
'' +
'HPSDR Web Remote' +
'' +
'' +
'' +
// ── : разметка панелей ────────────────────────────────────────────
'' +
// Тулбар 1: громкость, AGC, режимы, DSP кнопки
'
' +
'
🔊' +
'
70
' +
'
|' +
'
RF90dB
' +
'
|' +
'
' +
'
|' +
'
TX50
' +
'
|' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
// Тулбар 2: S-метр, VFO A/B, RX/TX, диапазон, CW
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'' +
'' +
'' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'' +
'' +
'' +
'' +
'' +
'
' +
'
' +
// Спектр / частотная линейка / водопад / статусбар
'
' +
'
' +
'
' +
'
connecting...
' +
'
' +
// ── ';
end;
end.