[PATCH] - Event Monitor - Auto Scroll unterbrechen wenn User selbst scrollt

Begonnen von Markus Bloch, 07 April 2016, 15:35:28

Vorheriges Thema - Nächstes Thema

Markus Bloch

Hallo zusammen,

anbei ein Patch, der das Auto-Scroll im FHEMWEB Event-Monitor unterbricht, wenn der User nach oben scrollt um was nachzuschauen. Erst wenn der User wieder an das untere Ende scrollt, wird der Auto-Scroll wieder gestartet.

Siehe Forum: https://forum.fhem.de/index.php/topic,51895.0.html

In der JS-Konsole gibt es eine entsprechende Meldung sobald das Auto-Scroll gestartet und gestoppt wird:

15:32:06.810 Console Rcvd: 2016-04-07 15:32:05.931 HMLAN LANCUL loadLvl: low<br>

fhemweb.js:269 15:32:08.285 Console autoscroll stopped
fhemweb.js:269 15:32:14.570 Console Rcvd: 2016-04-07 15:32:13.669 structure Gesamte_Wohnung on<br>
2016-04-07 15:32:13.694 CUL_HM CD_Player deviceMsg: off (to LANCUL)<br>
2016-04-07 15:32:13.694 CUL_HM CD_Player level: 0<br>
2016-04-07 15:32:13.694 CUL_HM CD_Player pct: 0<br>
2016-04-07 15:32:13.694 CUL_HM CD_Player off<br>
2016-04-07 15:32:13.694 CUL_HM CD_Player timedOn: off<br>

fhemweb.js:269 15:32:17.352 Console autoscroll restarted


Getestet mit aktuellem Chrome/Firefox/Edge.

Anbei ein Patch, sowie die komplette console.js.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

rudolfkoenig


Markus Bloch

Hallo Rudi,

anbei ein Patch, der den korrekten Autoscroll auch beim zoomen des Browsing-Fensters gewährleistet. Sobald ein User in Firefox/Chrome/Edge den Event-Monitor mit der browsereigenen Zoom-Funktion vergrößert/verkleinert, kommt die Bedingung zum Autoscroll aufgrund von Float=>Integer Konvertierung innerhalb von Webkit nicht mehr zum tragen.

Daher habe ich einen Patch für console.js erstellt um diese Abweichung zu beachten, sodass nun ein Spielraum von 2 Pixel gilt für die Erkennung von Autoscroll.

Siehe dazu: https://forum.fhem.de/index.php/topic,55769.0.html

Getestet mit Chrome/Firefox/Edge in positiven und negativen Zoom-Stufen.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

rudolfkoenig

Habs eingecheckt. Ich habe den Eindruck, dass das Zoom-Feature in Chrome/etc nicht perfekt implementiert ist, sonst muesste man dafuer keine Extrawuerste bauen. Habe das Problem auch gerade in einem anderen Projekt gehabt.

Markus Bloch

Das Problem tritt auch bei Firefox auf. Ist also ein generelles Problem. Für Webkit gibts dafür auch ein Bugtracker-Ticket: https://bugs.webkit.org/show_bug.cgi?id=118495

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)