<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MichaelT</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MichaelT"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/MichaelT"/>
	<updated>2026-04-13T15:15:08Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Popup&amp;diff=20791</id>
		<title>FTUI Widget Popup</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Popup&amp;diff=20791"/>
		<updated>2017-03-19T12:02:14Z</updated>

		<summary type="html">&lt;p&gt;MichaelT: Letztes Beispiel: onClick nach onclick&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Popup Widget]] ist ein Widget für [[FHEM Tablet UI]], das eine Popup nach einem Klick auf ein anderes Widget öffnet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Popup_01.png&lt;br /&gt;
File:FTUI_Widget_Popup_04.png&lt;br /&gt;
File:FTUI_Widget_Popup_03.png&lt;br /&gt;
File:FTUI_Widget_Popup_05.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, dessen Readings gelesen/geändert werden sollen||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, das den Trigger zum Öffnen des Popups liefert||STATE||data-get=&amp;quot;warn&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get-on&#039;&#039;&#039;||Wert, bei dem das Popup geöffnet wird||on||data-get-on=&amp;quot;true&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get-off&#039;&#039;&#039;||Wert, bei dem das Popup geschlossen wird||off||data-get-on=&amp;quot;false&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-width&#039;&#039;&#039;||Festgelegte Breite des Popups in px oder %||400px||data-width=&amp;quot;200px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-height&#039;&#039;&#039;||Festgelegte Höhe des Popups in px oder %||300px||data-height=&amp;quot;200px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-left&#039;&#039;&#039;||Festgelegter Abstand des Popups vom linken Rand in px oder %||Mitte des Bildschirms||data-left=&amp;quot;200px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-top&#039;&#039;&#039;||Festgelegter Abstand des Popups von oben in px oder %||Mitte des Bildschirms||data-top=&amp;quot;100px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-draggable&#039;&#039;&#039;||Erlaubt das Verschieben des Popups||true||data-draggable=&amp;quot;false&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-mode&#039;&#039;&#039;||Animation des Popups (&#039;&#039;animateTop&#039;&#039;, &#039;&#039;animate&#039;&#039;, &#039;&#039;fade&#039;&#039;)||animate||data-mode=&amp;quot;fade&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{FTUI Klasse|interlock}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* &#039;&#039;data-mode&#039;&#039; kann die Werte &#039;&#039;&#039;animateTop&#039;&#039;&#039;, &#039;&#039;&#039;animate&#039;&#039;&#039; oder &#039;&#039;&#039;fade&#039;&#039;&#039; haben.&lt;br /&gt;
* Es muss ein &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;dialog&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt; innerhalb des Widgets gefunden werden. Siehe [[#Struktur]].&lt;br /&gt;
* Die CSS-Klasse &#039;&#039;&#039;interlock&#039;&#039;&#039; verhindert, dass Popup-Elemente manuell geschlossen werden. Das Schließen kann dann nur über &#039;&#039;data-get-off&#039;&#039; getriggert werden.&lt;br /&gt;
* Ein Popup-Dialog kann auch durch einfaches Anklicken geschlossen werden. Hierfür kann folgender JavaScript-Code direkt im HTML verwendet werden: &amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;div data-type=&amp;quot;popup&amp;quot; ... onclick=&amp;quot;$(&#039;.dialog-close&#039;).trigger(&#039;click&#039;);&amp;quot;&amp;gt;...&amp;lt;/source&amp;gt;&lt;br /&gt;
===Verschachtelung===&lt;br /&gt;
Soll in einem Popup-Dialog ein weiter Popup-Dialog geöffnet werden, kann es bei der Verwendung von &amp;lt;code&amp;gt;onclick&amp;lt;/code&amp;gt; zum Schließen vorkommen, dass beide Dialoge geschlossen werden. Dies lässt sich verhindern, indem man jedem Popup eine andere ID mitgibt und diese gezielt anspricht.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;popup&amp;quot; id=&amp;quot;popup1&amp;quot;&lt;br /&gt;
     ...&lt;br /&gt;
     onclick=&amp;quot;$(&#039;#popup1.dialog-close&#039;).trigger(&#039;click&#039;);&amp;quot;&lt;br /&gt;
     ...&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Struktur==&lt;br /&gt;
Innerhalb des Popup-Widgets muss ein Element mit der CSS-Klasse &#039;&#039;&#039;dialog&#039;&#039;&#039; vorhanden sein. Dieses Element wird als Popup geöffnet und in diesem können weitere Widgets vorhanden sein.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;popup&amp;quot; data-height=&amp;quot;150px&amp;quot; data-width=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;!-- Hier klicken, um das Popup zu öffnen --&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dialog&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;header&amp;gt;DIALOG&amp;lt;/header&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;&amp;lt;!-- Widget(s) innerhalb des Popup Dialogs --&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Popup nach Klick auf HTML-Element===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;popup&amp;quot;&lt;br /&gt;
     data-height=&amp;quot;50px&amp;quot;&lt;br /&gt;
     data-width=&amp;quot;150px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;Hier klicken um Popup zu öffnen&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;dialog&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;Popup&amp;lt;/header&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;Inhalt des Popups&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Popup_01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Popup öffnet abhängig von STATE===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;popup&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;dDummy&amp;quot;&lt;br /&gt;
     data-get-on=&amp;quot;on&amp;quot;&lt;br /&gt;
     data-get-off=&amp;quot;off&amp;quot;&lt;br /&gt;
     data-height=&amp;quot;50px&amp;quot;&lt;br /&gt;
     data-width=&amp;quot;150px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;dialog&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;Popup&amp;lt;/header&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;Inhalt des Popups&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=300px heights=200px&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Popup_02.png&lt;br /&gt;
File:FTUI_Widget_Popup_03.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Widgets innerhalb des Popups===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;popup&amp;quot;&lt;br /&gt;
     data-height=&amp;quot;130px&amp;quot;&lt;br /&gt;
     data-width=&amp;quot;120px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;Hier klicken um Popup zu öffnen&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;dialog&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;Popup&amp;lt;/header&amp;gt;&lt;br /&gt;
        &amp;lt;div data-type=&amp;quot;thermostat&amp;quot; data-device=&amp;quot;HM_363B29_Climate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Popup_04.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Chart im Popup vergrößern===&lt;br /&gt;
In diesem Beispiel wird eine kleine Version des Charts dargestellt. Nach dem Klick auf das Chart öffnet sich ein Popup mit einer größeren Version.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;popup&amp;quot;&lt;br /&gt;
	 data-width=&amp;quot;450px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;simplechart&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;MySpeedtest&amp;quot;&lt;br /&gt;
         data-logdevice=&amp;quot;FileLog_speedtest&amp;quot;&lt;br /&gt;
         data-columnspec=&amp;quot;4:MySpeedtest.download:&amp;quot;&lt;br /&gt;
         data-minvalue=&amp;quot;0&amp;quot;&lt;br /&gt;
         data-maxvalue=&amp;quot;130&amp;quot;&lt;br /&gt;
         data-width=&amp;quot;100&amp;quot;&lt;br /&gt;
         data-height=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;dialog&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;Popup&amp;lt;/header&amp;gt;&lt;br /&gt;
        &amp;lt;div data-type=&amp;quot;simplechart&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;MySpeedtest&amp;quot;&lt;br /&gt;
         data-logdevice=&amp;quot;FileLog_speedtest&amp;quot;&lt;br /&gt;
         data-columnspec=&amp;quot;4:MySpeedtest.download:&amp;quot;&lt;br /&gt;
         data-minvalue=&amp;quot;0&amp;quot;&lt;br /&gt;
         data-maxvalue=&amp;quot;130&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Popup_05.png]]&lt;br /&gt;
&lt;br /&gt;
===Popup nach Klick auf Widget schließen===&lt;br /&gt;
In diesem Beispiel wird das Popup geschlossen, sobald auf eines der Push-Widgets geklickt wird. Eventuelle Befehle der Widgets werden aber trotzdem ausgeführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;popup&amp;quot; data-draggable=&amp;quot;false&amp;quot; class=&amp;quot;interlock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;dDummy3&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;dialog&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div data-type=&amp;quot;push&amp;quot;&lt;br /&gt;
             data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
             data-icon=&amp;quot;mi-local_dining&amp;quot;&lt;br /&gt;
             onclick=&amp;quot;$(&#039;.dialog-close&#039;).trigger(&#039;click&#039;);&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div data-type=&amp;quot;push&amp;quot;&lt;br /&gt;
             data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
             data-icon=&amp;quot;mi-tv&amp;quot;&lt;br /&gt;
             onclick=&amp;quot;$(&#039;.dialog-close&#039;).trigger(&#039;click&#039;);&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>MichaelT</name></author>
	</entry>
</feed>