Loading noctua/web/pages/control.html +4 −4 Original line number Diff line number Diff line {% extends "base.html" %} {% import "macros/widgets.html" as w %} {% import "macros/sections/control_panel.html" as ctrl %} {% import "macros/sections/mode_panels.html" as mode %} {% import "macros/sections/webcam_panel.html" as webcam %} {% import "macros/sections/synoptic_panel.html" as synoptic %} {% import "macros/control_panel.html" as ctrl %} {% import "macros/mode_panels.html" as mode %} {% import "macros/webcam_panel.html" as webcam %} {% import "macros/synoptic_panel.html" as synoptic %} {% block content %} <div class="row g-3"> Loading noctua/web/pages/init.html +2 −2 Original line number Diff line number Diff line {% extends "base.html" %} {% import "macros/widgets.html" as w %} {% import "macros/sections/webcam_panel.html" as webcam %} {% import "macros/sections/synoptic_panel.html" as synoptic %} {% import "macros/webcam_panel.html" as webcam %} {% import "macros/synoptic_panel.html" as synoptic %} {% block content %} <div class="row g-3"> Loading noctua/web/pages/macros/sections/control_panel.html→noctua/web/pages/macros/control_panel.html +13 −20 Original line number Diff line number Diff line {# sections/control_panel.html --------------------------- control_panel.html ------------------ Page sections specific to the operational control page (not reusable widgets). #} Loading Loading @@ -159,13 +159,6 @@ Mirror Stage </h6> <!-- <\!-- Position Display -\-> --> <!-- <div class="d-flex justify-content-between align-items-center mb-3 bg-black p-2 rounded"> --> <!-- <small class="text-muted">Position:</small> --> <!-- <span class="fw-bold text-success"><var data-status="stage-position">0.000</var> mm</span> --> <!-- <span class="badge" data-status="stage-status">Uninit</span> --> <!-- </div> --> <!-- Named Position Buttons (Step 1) --> <div class="btn-group btn-group-sm w-100 mb-3"> <button class="btn btn-outline-primary btn-universal" Loading noctua/web/pages/macros/sections/mode_panels.html→noctua/web/pages/macros/mode_panels.html +2 −2 Original line number Diff line number Diff line {# sections/mode_panels.html ------------------------- mode_panels.html ---------------- Per-mode framing + observation panels for the control page. Each macro is a self-contained form. control.js shows/hides the active panel. Expose buttons collect form values and POST to /api/sequencer/run via control.js. Loading noctua/web/pages/macros/sections/synoptic_panel.html→noctua/web/pages/macros/synoptic_panel.html +2 −2 Original line number Diff line number Diff line {# sections/synoptic_panel.html ---------------------------- synoptic_panel.html ------------------- Reusable synoptic SVG panel. Pages that include this macro must add to their scripts block: <script>window.SYNOPTIC_SVG_URL = "{{ url_for('web.static', filename='img/synoptic.svg') }}";</script> Loading Loading
noctua/web/pages/control.html +4 −4 Original line number Diff line number Diff line {% extends "base.html" %} {% import "macros/widgets.html" as w %} {% import "macros/sections/control_panel.html" as ctrl %} {% import "macros/sections/mode_panels.html" as mode %} {% import "macros/sections/webcam_panel.html" as webcam %} {% import "macros/sections/synoptic_panel.html" as synoptic %} {% import "macros/control_panel.html" as ctrl %} {% import "macros/mode_panels.html" as mode %} {% import "macros/webcam_panel.html" as webcam %} {% import "macros/synoptic_panel.html" as synoptic %} {% block content %} <div class="row g-3"> Loading
noctua/web/pages/init.html +2 −2 Original line number Diff line number Diff line {% extends "base.html" %} {% import "macros/widgets.html" as w %} {% import "macros/sections/webcam_panel.html" as webcam %} {% import "macros/sections/synoptic_panel.html" as synoptic %} {% import "macros/webcam_panel.html" as webcam %} {% import "macros/synoptic_panel.html" as synoptic %} {% block content %} <div class="row g-3"> Loading
noctua/web/pages/macros/sections/control_panel.html→noctua/web/pages/macros/control_panel.html +13 −20 Original line number Diff line number Diff line {# sections/control_panel.html --------------------------- control_panel.html ------------------ Page sections specific to the operational control page (not reusable widgets). #} Loading Loading @@ -159,13 +159,6 @@ Mirror Stage </h6> <!-- <\!-- Position Display -\-> --> <!-- <div class="d-flex justify-content-between align-items-center mb-3 bg-black p-2 rounded"> --> <!-- <small class="text-muted">Position:</small> --> <!-- <span class="fw-bold text-success"><var data-status="stage-position">0.000</var> mm</span> --> <!-- <span class="badge" data-status="stage-status">Uninit</span> --> <!-- </div> --> <!-- Named Position Buttons (Step 1) --> <div class="btn-group btn-group-sm w-100 mb-3"> <button class="btn btn-outline-primary btn-universal" Loading
noctua/web/pages/macros/sections/mode_panels.html→noctua/web/pages/macros/mode_panels.html +2 −2 Original line number Diff line number Diff line {# sections/mode_panels.html ------------------------- mode_panels.html ---------------- Per-mode framing + observation panels for the control page. Each macro is a self-contained form. control.js shows/hides the active panel. Expose buttons collect form values and POST to /api/sequencer/run via control.js. Loading
noctua/web/pages/macros/sections/synoptic_panel.html→noctua/web/pages/macros/synoptic_panel.html +2 −2 Original line number Diff line number Diff line {# sections/synoptic_panel.html ---------------------------- synoptic_panel.html ------------------- Reusable synoptic SVG panel. Pages that include this macro must add to their scripts block: <script>window.SYNOPTIC_SVG_URL = "{{ url_for('web.static', filename='img/synoptic.svg') }}";</script> Loading