User manual

8. Danach gilt es zu regeln in welcher Form die Eingabe eines geänderten Aufzeichnungsintervalls behandelt wird.
/*========================================================================================
Steht der Cursor im Eingabefeld für das Aufzeichnungsintervall und wird die ENTER-Taste
gedrückt, wird der in das Eingabefeld eingegebene Wert in die Konfig 0 übernommen und
zum Server übermittelt. Dabei wird auch sichergestellt, das das Mindestintervall
eingehalten wird.
========================================================================================*/
//Wenn eine Taste losgelassen wurde, verarbeitet die anonyme Funktion das Eventobjekt
$ed_reciv.on('keyup', (ev)=>{
if (ev.keyCode !== 13) return; // Wenn es sich nicht um die ENTER-Taste handelt -> return
msg('Saving...'); // Im Bereich der Statusanzeige den Text "Saving..." anzeigen
//Konstante die sowohl den Parameter (alias) als auch den zu setzenden Wert angibt
const o= {
//bei ungültigen Eingaben bzw. Werten < 10sec. das Aufzeichnungsitv. auf 10sec. setzen
recordinterval: Math.max( $ed_reciv.val() || 10, 10)
}
/* Mittels PUT die Konfig 0 der beim Login gewählten Messstelle aktualisieren, wobei die Konstante "o"
sowohl den Parameter als auch den zu setzenden Wert angibt. Die anonyme Funktion verarbeitet den
Response-Code (err) */
uapi.put( '1/customers/$cid/sites/$sid/config0', o, (err)=>{
if (err) return; // bei Fehler -> return
// (Restliche Behandlung übernimmt die globale Fehlersignalisierung.)
msg(); //Bereich der Statusanzeige löschen
});
});
9. Zuletzt ist es noch erforderlich zu definieren wie das Dashboard beim Klicken auf den Logout-Button reagieren soll.
/*========================================================================================
Beim Klicken des Logout-Buttons wird die sekündliche Aktualisierung des Bereichs mit
den letzten Messwerten gestoppt, die Instanz der JavaScript-Klasse "UAPI" welche die
aktuellen User Credentials enthält, gelöscht und die Login-Page eingeblendet.
========================================================================================*/
$('#btn_logout').click(()=>{
/* Durch Löschen des Timeouts wird die Schleife in der sich die Funktion zum Aktualisieren des Bereichs
mit den letzten Messwerten permanent selbst wieder aufruft, unterbrochen. */
clearTimeout( poll_tmr);
uapi= null; // Instanz der Klasse "UAPI" mit den User Credentials löschen
showpage('#pg_login'); // Login-Page einblenden und gleichzeitig Content-Page ausblenden
});
10. Speichern Sie die soeben erstellte Datei und öffnen Sie sie anschließend mit einem Browser.
44 Rev. 01