[gelöst][console.js] kein \n in einem textarea-Tag führt zu Fehlverhalten

Begonnen von Ellert, 04 August 2019, 09:21:22

Vorheriges Thema - Nächstes Thema

Ellert

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

rudolfkoenig


Ellert

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.

rudolfkoenig

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.

Ellert

Es hat sich ein falsches Kommentarzeichen eingeschlichen.

Zitatvar isTa = $("#console").is("textarea"); # 102773

rudolfkoenig


frank

"\n" macht unter firefox probleme im eventmonitor.
https://forum.fhem.de/index.php/topic,104842.0.html


ich muss meine aussage vorerst zurückziehen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html