Widget-Rahmen: Widgets sind Beschreibungen, keine Kaesten in der Seite
widgetAnmelden({ id, titel, wo, sichtbar, laden, leer, inhalt, takt }) —
der Rahmen macht daraus ein Fenster in der Spalte (Terminal) oder ein
Schild (Desktop), kennt lädt/fertig/nichts da/Fehler und haelt den
Nachladetakt. Benutzer, Wetter und Systemzustand sind umgestellt; aus
index.html sind vier feste Kaesten verschwunden und aus dem Raster die
Einzelplaetze.
Zwei Dinge, die erst dabei sichtbar wurden:
- Der Server meldete 'kein Ort eingestellt' und 'Dienst nicht
erreichbar' beide als 204. Ein Ausfall sah damit aus wie ein
abgeschaltetes Widget. Ausfall ist jetzt 502, mit Test.
- Die Reihenfolge haengt nicht mehr an der Modulauswertung: Seit
glyphs.js seine Raster mit await auf oberster Ebene laedt, laufen
Module ohne Symbole vorher durch — der Systemzustand stand deshalb
ueber dem Benutzer. widgetsOrdnen() macht die Reihenfolge zur Angabe,
und genau dort haengt spaeter die im Server gespeicherte ein.
This commit is contained in:
1 parent
981a2331df
commit
b7cc06b7c1
12 files changed
+461
-180
No files matched your search
+6
-29
@@ -47,30 +47,10 @@
|
||||
</header>
|
||||
|
||||
<main class="stage" id="stage">
|
||||
<!-- Statusfenster -->
|
||||
<section class="win win-status">
|
||||
<div class="win-bar"><span class="win-title">system</span><span class="win-dots">●●●</span></div>
|
||||
<div class="win-body">
|
||||
<dl class="statlist" id="statList"></dl>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Wer angemeldet ist. Stand früher in der Menüleiste — dort ist
|
||||
es aber der einzige Unterschied zur HoneyBar in den Apps
|
||||
gewesen, und der Schreibtisch hat für so etwas Platz. -->
|
||||
<section class="win win-user" id="userTile" hidden>
|
||||
<div class="win-bar"><span class="win-title">angemeldet</span><span class="win-dots">●●●</span></div>
|
||||
<div class="win-body user-body"></div>
|
||||
</section>
|
||||
|
||||
<!-- Wetter. Steht in beiden Betriebsarten zur Verfügung, wird aber
|
||||
nur gezeigt, wenn ein Ort eingestellt und das Widget an ist. -->
|
||||
<section class="win win-weather" id="wxTile" hidden>
|
||||
<div class="win-bar"><span class="win-title">wetter</span><span class="win-dots">●●●</span></div>
|
||||
<div class="win-body wx-body"></div>
|
||||
</section>
|
||||
|
||||
<!-- App-Kacheln -->
|
||||
<!-- Links die Widgets untereinander, rechts die Apps. Was hier steht,
|
||||
entscheidet der Widget-Rahmen (js/widgets/rahmen.js) — im
|
||||
Dokument steht nur der Platz dafür. -->
|
||||
<div class="widgetspalte" id="widgetSpalte"></div>
|
||||
<section class="tiles" id="tiles" aria-label="Apps starten"></section>
|
||||
</main>
|
||||
|
||||
@@ -78,11 +58,8 @@
|
||||
<div class="deskspace" id="deskspace" hidden>
|
||||
<div class="desk-icons" id="deskIcons"></div>
|
||||
<div class="windows" id="windows"></div>
|
||||
<!-- Dasselbe Wetter, im Schreibtisch-Modus als kleines Feld oben rechts -->
|
||||
<div class="deskwidgets">
|
||||
<div class="deskwidget" id="userDesk" hidden></div>
|
||||
<div class="deskwidget" id="wxDesk" hidden></div>
|
||||
</div>
|
||||
<!-- Dieselben Widgets, im Schreibtisch-Modus als Schilder oben rechts -->
|
||||
<div class="deskwidgets" id="deskwidgets"></div>
|
||||
</div>
|
||||
|
||||
<footer class="taskbar" id="taskbar" hidden>
|
||||
|
||||
Reference in new issue
Block a user