{# kiosk.html — Andon / 大型表示モード(フェーズ1・B、v2.3 で拡充)。 base.html は継承しない(全画面・独自テーマのため独立した HTML)。 受け取るコンテキスト(api/routers/pages.py の kiosk() が渡す): app_title : str kiosk_json : str — {"views": [{name, title, chart|null}]} の JSON has_kiosk_charts : bool — chart 付きビューが 1 つでもあるか(Chart.js 読込判定) has_kpis : bool — KPI ストリップを表示するか rotate_seconds : int — 切替間隔(秒) theme : "dark"|"light" refresh_interval_ms: int — データ再取得間隔 kiosk.js への受け渡しは #kiosk[data-*] 属性と #kiosk-config JSON で行う。 実データは kiosk.js が /api/views/ と /api/kpis から取得する。 #} {{ app_title }} — Andon {{ header_text }} {{ app_title }} {# ローテーション進行バー(次の切替までの残り時間を可視化) #} {% if has_kpis %} {% endif %} {# chart 付きビュー用。kiosk.js がビューごとの canvas を生成して切り替える #} {% if has_kiosk_charts %} {% endif %}