Javascript Editor einbinden

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

Vorheriges Thema - Nächstes Thema

svenson08

ZitatWenn die Interferenzen mit Dashboard gelöst sind, wäre eine entspr. Ankündigung im Forum gut - weiss nicht welcher der beteiligten Autoren das reinsetzen würde.

Rudi hat einen Fix eingecheckt. Damit sollte der Codemirror auch mit dem Dashboard funktionieren.

AHA1805

Hallo zusammen

ich hatte bis vor dem Update den Editor am laufen und nun läßt er sich einfach nicht mehr dazu überreden etwas farbig anzuzeigen.

define WEB FHEMWEB 1883 global
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB codemirrorParam { "theme":"blackboard", "lineNumbers":true }
attr WEB hiddenroom DashboardRoom
attr WEB longpoll 1
attr WEB stylesheetPrefix dark


root@bbb-dev /opt/fhem/www/codemirror # ls
insgesamt 564K
drwxrwxrwx 2 fhem dialout 4,0K Apr 19 18:01 .
drwxr-xr-x 9 fhem dialout 4,0K Mär  5 22:01 ..
-rwxrwxrwx 1 fhem dialout 108K Mär  2 16:24 01_FHEMWEB.org
-rw-r--r-- 1 fhem dialout 1,4K Apr 19 18:01 blackboard.css
-rw-r--r-- 1 fhem dialout 3,5K Apr 19 18:01 closebrackets.js
-rw-r--r-- 1 fhem dialout 6,1K Apr 19 18:01 codemirror.css
-rw-r--r-- 1 fhem dialout 235K Apr 19 18:01 codemirror.js
-rw-r--r-- 1 fhem dialout  30K Apr 19 18:01 css.js
-rw-r--r-- 1 fhem dialout 2,1K Apr 19 18:01 fhem_codemirror.js
-rw-r--r-- 1 fhem dialout  61K Apr 19 18:01 fhem.js
-rw-r--r-- 1 fhem dialout 1,1K Apr 19 18:01 LICENSE
-rw-r--r-- 1 fhem dialout 3,9K Apr 19 18:01 matchbrackets.js
-rw-r--r-- 1 fhem dialout  55K Apr 19 18:01 perl.js
-rw-r--r-- 1 fhem dialout  660 Apr 19 18:01 show-hint.css
-rw-r--r-- 1 fhem dialout  13K Apr 19 18:01 show-hint.js
-rw-r--r-- 1 fhem dialout  11K Apr 19 18:01 xml.js



Versionen
fhem> version
# $Id: fhem.pl 5532 2014-04-15 16:32:25Z rudolfkoenig $
# $Id: 51_BBB_BMP180.pm 4929 2014-02-15 03:26:20Z betateilchen $
# $Id: 38_CO20.pm 5186 2014-03-10 11:20:54Z justme1968 $
# $Id: 00_CUL.pm 5487 2014-04-08 11:29:41Z rudolfkoenig $
# $Id: 09_CUL_FHTTK.pm 5207 2014-03-12 19:05:33Z matscher $
# $Id: 10_CUL_HM.pm 5565 2014-04-19 12:20:55Z martinp876 $
# $Id: 14_CUL_WS.pm 5379 2014-03-30 16:34:01Z rudolfkoenig $
# $Id: 57_Calendar.pm 5453 2014-04-06 06:55:44Z borisneubert $
# $Id: 00_FBAHA.pm 2777 2013-02-20 08:02:01Z rudolfkoenig $
# $Id: 10_FBDECT.pm 2779 2013-02-21 08:52:27Z rudolfkoenig $
# $Id: 93_FHEM2FHEM.pm 5239 2014-03-16 16:37:15Z rudolfkoenig $
# $Id: 01_FHEMWEB.pm 5475 2014-04-07 16:07:58Z rudolfkoenig $
# $Id: 11_FHT.pm 5070 2014-02-28 07:48:55Z rudolfkoenig $
# $Id: 95_FLOORPLAN.pm 5051 2014-02-26 12:36:45Z betateilchen $
# $Id: 10_FS20.pm 5326 2014-03-26 07:15:25Z rudolfkoenig $
# $Id: 92_FileLog.pm 5452 2014-04-06 06:24:47Z rudolfkoenig $
# $Id: 00_HMLAN.pm 5449 2014-04-05 14:36:30Z martinp876 $
# $Id: 98_HMinfo.pm 5561 2014-04-18 18:32:01Z martinp876 $
# $Id: 21_OWCOUNT.pm 5507 2014-04-11 09:37:45Z ntruchsess $
# $Id: 21_OWMULTI.pm 5438 2014-04-04 20:29:54Z ntruchsess $
# $Id: 21_OWTHERM.pm 5438 2014-04-04 20:29:54Z ntruchsess $
# $Id: 00_OWX.pm 5522 2014-04-14 10:10:17Z ntruchsess $
# $Id: 73_PRESENCE.pm 5434 2014-04-04 15:43:23Z markusbloch $
# $Id: 99_SUNRISE_EL.pm 4537 2014-01-03 08:28:59Z rudolfkoenig $
# $Id: 98_SVG.pm 5076 2014-03-01 06:30:23Z rudolfkoenig $
# $Id: 99_Utils.pm 5488 2014-04-08 11:32:17Z rudolfkoenig $
# $Id: 99_XmlList.pm 1840 2012-09-12 13:52:08Z rudolfkoenig $
# $Id: 90_at.pm 5319 2014-03-25 10:11:47Z rudolfkoenig $
# $Id: 98_autocreate.pm 5268 2014-03-20 20:46:00Z rudolfkoenig $
# $Id: 98_dummy.pm 4934 2014-02-15 08:23:12Z rudolfkoenig $
# $Id: 91_notify.pm 5470 2014-04-07 08:32:35Z rudolfkoenig $
# $Id: 98_structure.pm 5050 2014-02-26 08:29:44Z rudolfkoenig $
# $Id: 98_telnet.pm 4844 2014-02-08 07:54:03Z rudolfkoenig $
# $Id: 91_watchdog.pm 5452 2014-04-06 06:24:47Z rudolfkoenig $
./FHEM/95_webViewControl.pm: No such file or directory
# $Id: 98_weblink.pm 3770 2013-08-23 13:29:58Z rudolfkoenig $

Sehe ich den Wald vor lauter Bäumen nicht, oder woran könnte es noch liegen

und allen ein schönes Osterfest


Gruß Hannes
AHA 1805 RIP 29.08.2016 --> RUHE IN FRIEDEN
In Gedanken Bei dir HANNES
Dein Bruder Gerd (Inputsammler) Vermisst dich Hannes (AHA1805)

rudolfkoenig

Ich habe es mit fhem.cfg.demo getestet (Chrome+FF), es funktioniert.
Und ich habe eine neue Version dieser Datei mit aktivierten codemirror eingecheckt.

AHA1805

Hallo Rudi,

danke für die Rückinfo.
Ich habe es gerade mit perl fhem.pl fhem.cfg.demo getestet und da funktioniert es wunderbar.

Nun dachte ich mir, übernehme ich mal einfach alle Attribute von WEB aus dem Demo
aber leider bleibt der Editor genauso schwarz wie vorher  :'(

Nun habe ich den Übeltäter nach 3 Stunden suche gefunden  :o

# 2014-04-21 Verursacht, dass Codemirror nicht mehr funktioniert
define webviewnote webViewControl 12345

Sobald das webvienote definiert ist, funktioniert der codemirror nicht mehr  :'(

Gruß Hannes
AHA 1805 RIP 29.08.2016 --> RUHE IN FRIEDEN
In Gedanken Bei dir HANNES
Dein Bruder Gerd (Inputsammler) Vermisst dich Hannes (AHA1805)

UliM

Moin,
das hat Dirk auch so festgestellt: http://forum.fhem.de/index.php/topic,10628.msg161077.html#msg161077

Gerade wollte ich mal nachschauen was webViewControl eigentlich ist - und hab es weder in der commandref noch im trunk noch in contrib gefunden (hoffe ich hab's nicht übersehen...)
Scheinbar kann man es nur von der Wiki-Seite http://www.fhemwiki.de/wiki/WebViewControl herunterladen und muss es manuell von dort installieren.

Wenn das wirklich so ist - sollte es dann in der fhem.cfg.demo sein?

Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

AHA1805

#245
Hallo Uli

Danke für die Rückmeldung.
Die fhem.cfg.demo funktioniert einwandfrei, hier ist auch kein webViewControl enthalten.

Gruß Hannes

Gesendet von Unterwegs mit Tapatalk 4
AHA 1805 RIP 29.08.2016 --> RUHE IN FRIEDEN
In Gedanken Bei dir HANNES
Dein Bruder Gerd (Inputsammler) Vermisst dich Hannes (AHA1805)

MarcelK

Also an sich muss ich erstmal sagen, sehr cooles Feature! Ich habe allerdings zwei Probleme damit:

- Seite hoch/runter Tasten funktionieren nicht richtig (Cursor bewegt sich aus Sichtfeld, aber Seite bleibt stehen)
- Ich find's nicht gut dass der "Save" button wegscrollt

Beides konnte ich mit folgendem Patch beheben falls es noch jemanden interessiert:

$ diff fhem_codemirror.js.backup fhem_codemirror.js
66,67c66
<         '.CodeMirror {height: auto;}'+
<         '.CodeMirror-scroll {overflow-y: hidden; overflow-x: auto;}'+
---
>         '.CodeMirror {height: ' + (window.innerHeight - 150) + 'px;}'+

betateilchen

schau ich mir mal an.

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

rudolfkoenig

Eingecheckt. Patches, die Code entfernen, haben immer Vorrang :)

betateilchen

hm... die allgemeine Meinung zum Scrolling war während der Entwicklunsgzeit der cm-Einbindung eine andere. Mal schauen, wann der erste meckert ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

der-Lolo

Es gehört hier nicht her - aber ich würde es auch gut finden wenn Eingabefeld, Save und Save as Button grundsätzlich stehen bleiben würden... Ich gehöre aber auch zu den Menschen denen eine "Pause" Funktion im Event Monitor gut gefallen würde...

betateilchen

Naja, ich denke, mit der heute von Rudi eingebauten Änderung für codemirror kann man schon ganz gut leben - und Dein Wunsch, die Buttons zu sehen, ist damit erfüllt.

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

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

fhainz

Ich fand den editor von der heutigen update um Klassen besser. Es passte einfach mehr code auf den Bildschirm und beim runterscrollen war kein leeres Feld zu sehen (meine raum liste links ist laaaang). Jetzt muss ich wieder hochscrollen um den code zu sehen :/
Und Seite hoch/runter klappt am Mac wunderbar :P
Könnte man das irgendwie konfigurierter machen? Tastenkombi für die Vorschläge wäre auch klasse wenn die konfigurierter wäre  8)


Grüße

rudolfkoenig

Falsch:
ZitatKönnte man das irgendwie konfigurierter machen?

Richtig:
ZitatHier ist der Patch, um es konfigurierbar zu machen