Javascript Editor einbinden

Begonnen von papa, 18 Februar 2014, 20:30:04

Vorheriges Thema - Nächstes Thema

svenson08

Ich hab gerade die demo.cfg aus dem SVN genommen und mit lcCinema getestet. Dort bekomme ich beim klick aufs DEF den genannten Fehler.

marvin78

Bei mir kommt der gleiche Fehler beim anklicken Aufruf eines DEFs. Der Tab friert ein. Nach dem Schließen des Tabs und erneutem Öffnen des gleichen DEFs funktioniert es dann einwandfrei. Editiert man zuerst ein File über Edit Files, funktionieren auch die DEFs direkt beim ersten mal.

Getestet mit demo.cfg, Testumgebung und Produktion (Chrome Browser).

rudolfkoenig

*Seufz*
Ich kann es nicht reproduzieren, man braucht dazu wohl eine komplexere Aufruf-Reihenfolge.

Inputsammler

@Punker welchen Port verwendest du?
Denn bei mir gehts mit dem 8083 Port ( 8084 und 8085 nicht was gut so ist)

Gruß Gerd


Gesendet von meinem iPhone mit Tapatalk
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

fhainz

Zitat von: MarcelK am 23 April 2014, 23:24:44
Während der Cursor im Editor-Feld aktiv ist?
Du hast schon recht, hab das gerade nochmal nachgestellt. Dachte zuerst Seite hoch runter klappt bei dir gar nicht, nun versteh ich schon was du meinst.

Grüße

betateilchen

Ich werde demnächst die codemirror Dateien in fhem auf die letzte 3er-Version 3.24 updaten.

Es gibt inzwischen codemirror 4.1 der einige inkompatible Änderungen enthält, das muss ich erst ausführlicher testen.

(http://up.picr.de/18077437yu.png)

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Morgen gibt es die codemirror Version 3.24 per fhem update.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

P.A.Trick

Cool! Sagt mal funktioniert bei euch STRG-F (Suchfunktion im Browser) in Verbindung mit Codemirror?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

P.A.Trick

Ach komm du hast doch schon die neue Version laufen! :)
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

betateilchen

Es funktioniert auch mit der alten codemirror Version.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

P.A.Trick

Ich warte mal bis morgen!

Welchen Browiser und OS benutzt du?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

MarcelK

Hatte zwischenzeitlich noch zwei Probleme mit dem Editor:

1. HTML Entities in Code werden decodiert (Bsp " " wird zum normalen Space beim Editieren im DEF Editor). Es stellte sich aber heraus dass das nicht die Schuld von CodeMirror ist sondern ein Feature vom DEF Editor im Allgemeinen. Möglicher Patch:

$ diff 01_FHEMWEB.pm.original 01_FHEMWEB.pm
8a9
> use HTML::Entities;
2069a2071
>   $val = encode_entities($val);


2. Im DEF Modus macht CodeMirror auf einmal Auto-Size in der Breite, was genau wie Auto-Size in der Höhe nicht so wirklich gut mit der Cursor Bewegung harmoniert. Hab leider noch nicht verstanden wieso das so ist. Gelöst habe ich es für mich mit einem fixen Offset zur Fenster-Breite analog zu Height, aber da dieser Offset noch stärker vom gewählten Style abhängt bin ich mit der Lösung nicht zufrieden, vielleicht gibt's da ja noch einen besseren Vorschlag:

$ diff fhem_codemirror.js.original fhem_codemirror.js
67a68,72
>   } else {
>     $("head").append(
>       '<style type="text/css">'+
>         '.CodeMirror {width: ' + (window.innerWidth - 300) + 'px;}'+
>       '</style>');


Gruß Marcel

betateilchen

Zitat von: MarcelK am 28 April 2014, 20:26:13
2. Im DEF Modus macht CodeMirror auf einmal Auto-Size in der Breite,

Das macht codemirror aber schon immer.

Und ich glaube, mit der Verwendung eines zusätzlichen perl-Modul machst Du Dir hier nicht viele Freunde.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!