FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Markus Bloch am 07 April 2016, 15:35:28

Titel: [PATCH] - Event Monitor - Auto Scroll unterbrechen wenn User selbst scrollt
Beitrag von: Markus Bloch am 07 April 2016, 15:35:28
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
Titel: Antw:[PATCH] - Event Monitor - Auto Scroll unterbrechen wenn User selbst scrollt
Beitrag von: rudolfkoenig am 07 April 2016, 20:58:26
Habs eingecheckt.
Titel: Antw:[PATCH] - Event Monitor - Auto Scroll unterbrechen wenn User selbst scrollt
Beitrag von: Markus Bloch am 19 Juli 2016, 20:04:40
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
Titel: Antw:[PATCH] - Event Monitor - Auto Scroll unterbrechen wenn User selbst scrollt
Beitrag von: rudolfkoenig am 20 Juli 2016, 09:49:09
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.
Titel: Antw:[PATCH] - Event Monitor - Auto Scroll unterbrechen wenn User selbst scrollt
Beitrag von: Markus Bloch am 20 Juli 2016, 20:44:14
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