Im push-widget gibt es ja die tolle Funktion über on-for-timer einen Timer im UI anzeigen zu lassen.
Allerdings funktioniert das bei mir nur genau einmal. Die Ursache scheint in der doppelten Verwendung des attributs "countdown" zu liegen.
Wenn ein Timer gestartet wird in startTimer die ID aus setInterval in countdown abgelegt. Diese ID wird aber beim nächsten Aufruf im init als Sekundnzahl verwendet. Das führt zu dem Verhalten, dass beim zweiten Drücken eine relativ zufällige Anzahl von Sekunden als Interval verwendet wird und der ursprüngliche Inhalt des Attributs data-countdown überschrieben wird.
Einfachste Lösungsmöglichkeit wäre es wohl die ID in einem anderen Element abzulegen z.B. "countdownId"
Wobei ich denke, dass damit auch das vielleicht nur einen Teil des problems löst
Johannes
Danke für den Hinweis. Ist ja gemein, mit der Doppelvergabe.
Ich habe das bei mir geändert.
Hallo,
ich habe auch Probleme mit dem 'Push widget & on for timer' wenn ich bei data-set-on ein array verwende...
die funktion ist da: on-for-timer und off funktioniert,
der countdown wird jedoch nicht angezeigt...
mach ich was falsch? oder liegts am widget?.
Merci.
<div data-type="push" data-device="Sw_Pavoni_Btn1" data-set-on='["on-for-timer 1500","off"]' data-icon="fa-coffee" class="cell"></div>