FHEM Forum

FHEM => Frontends => FHEMWEB => Thema gestartet von: Ellert am 04 August 2019, 09:21:22

Titel: [gelöst][console.js] kein \n in einem textarea-Tag führt zu Fehlverhalten
Beitrag von: Ellert am 04 August 2019, 09:21:22
DOIFtools verwendet den Tag textearea mit der Id console, um die Eventmonitorausgabe in einem Textfenster anzuzeigen.
Seit einiger Zeit werden die Eventzeilen nicht mehr umgebrochen. Dieses Verhalten wird hier aufgezeigt https://forum.fhem.de/index.php/topic,102696.0.html

Eine Eventzeile müsste mit \n oder \r abgeschlossen werden, wenn es eine Textarea mit der Id console gibt, um dieses Verhalten zu korrigieren.

In der console.js 19921 2019-07-30 17:49:51Z rudolfkoenig müsste die Zeile 66 ergänzt werden:
    return p1.replace(/[<> ]/g, function(a){return rTab[a]})+($("#console").is("textarea")?"\n":"<br>");

Ich würde mich freuen, wenn dieser Vorschlag in die console.js aufgenommen würde.

Nachrichtlich: Erwähnt hatte ich den Vorschlag auch an dieser Stelle: https://forum.fhem.de/index.php/topic,102595.msg963568.html#msg963568
Titel: Antw:[console.js] kein Zeilenumbruch in einem textarea-Tag fürt zu Fehlverhalten in D
Beitrag von: rudolfkoenig am 04 August 2019, 09:38:57
Warum verwendet DOIFtools einen textarea Tag?
Titel: Antw:[console.js] kein Zeilenumbruch in einem textarea-Tag fürt zu Fehlverhalten in D
Beitrag von: Ellert am 04 August 2019, 10:33:22
Textarea erschien mir als eine einfache Möglichkeit, die Eventmoitorausgabe in der Detailansicht einer DOIFtools oder DOIF Definition in einem Fenster mit definierter Höhe manuell anpassbar anzuzeigen.

Das hat den Vorteil, dass beim Erstellen einer DOIF Defnition die Events auf der gleichen Seite wie das DEF-Fenster angezeigt wird. Man muss dann beim Definieren nicht zwischen 2 Browserseiten wechseln, wenn man Events sehen möchte.

Zusätzlich kann man aus diesem Textareafenter heraus die Definition des DOIF um eine Triggerangabe ergänzen, s. https://wiki.fhem.de/wiki/DOIFtools#Zugriff_auf_den_Event-Monitor_in_der_Detailansicht_von_DOIFtools

Im Textareafenster kann man auf den Create-Button verzichten, da das select-Event genutzt werden kann, um die gewählte Eventzeile weiterzuverarbeiten.

Bisher hat das problemlos funktioniert.
Titel: Antw:[console.js] kein Zeilenumbruch in einem textarea-Tag führt zu Fehlverhalten
Beitrag von: rudolfkoenig am 04 August 2019, 10:58:06
Ich habe die Aenderung eingebaut, weil es klein ist, und vmtl. keine Nebeneffekte hat.
Das ist aber keine implizite Zusage fuer Support von console.js in TextArea oder anderweitige "embedded" Verwendung.
Titel: Antw:[console.js] kein Zeilenumbruch in einem textarea-Tag führt zu Fehlverhalten
Beitrag von: Ellert am 04 August 2019, 14:14:32
Es hat sich ein falsches Kommentarzeichen eingeschlichen.

Zitatvar isTa = $("#console").is("textarea"); # 102773
Titel: Antw:[console.js] kein Zeilenumbruch in einem textarea-Tag führt zu Fehlverhalten
Beitrag von: rudolfkoenig am 04 August 2019, 15:02:29
Habs geaendert.
Titel: Antw:[gelöst][console.js] kein \n in einem textarea-Tag führt zu Fehlverhalten
Beitrag von: frank am 09 November 2019, 16:35:47
"\n" macht unter firefox probleme im eventmonitor.
https://forum.fhem.de/index.php/topic,104842.0.html (https://forum.fhem.de/index.php/topic,104842.0.html)


ich muss meine aussage vorerst zurückziehen.