Popup: bekomme Scrollbereich nicht weg

Begonnen von Gunther, 29 November 2017, 19:56:49

Vorheriges Thema - Nächstes Thema

Gunther

Eine Frage zum Popup Widget:

Ich habe immer einen Bereich zum Scrollen, egal wie groß ich den Popupbereich mache.
Wie bekomme ich das weg?

So sieht es bei mir in Tablet UI aus. Screenshot habe ich angehängt.

<div class="">
            <div data-type="popup"
                 data-height="350px"
                 data-width="700px"
                 data-draggable="false"
                 class="">
                 
                <div data-type="push"
                     data-icon="fa-google-wallet"
                     data-on-color="og_bz_hue_led_streifen_schattenfuge_1_farbe:rgb"
                     data-on-background-color="og_bz_hue_led_streifen_schattenfuge_1_farbe:rgb"
                     data-off-background-color="og_bz_hue_led_streifen_schattenfuge_1_farbe:rgb"
                     data-off-color="og_bz_hue_led_streifen_schattenfuge_1_farbe:rgb"
                     data-hide="og_bz_licht_schattenfuge:state"
      data-hide-on="off"                     
                     class="large invert">
                </div>
                <div data-type="label" data-hide="og_bz_licht_schattenfuge:state" data-hide-on="off" class="darker">Farbe & Dimm</div>
                <div class="dialog dialogTransparent">
                    <header>Schattenfuge</header>
                    <div class="top-space">
                        <div class="inline">
                            <div onclick="$('.dialog-close').trigger('click');"
                                 data-type="push"
                                 data-device="ls_og_bz_schattenfuge_hue"
                                 data-set="scene"
                                 data-set-on="Energietanken"
                                 data-off-color="#E8ECFF"
                                 data-off-background-color="#3D4C66"
                                 data-icon="fa-paint-brush"
                                 class="">
                            </div>
                            <div class="">Energietanken</div></div>
                        <div class="inline">
                            <div onclick="$('.dialog-close').trigger('click');"
                                 data-type="push"
                                 data-device="ls_og_bz_schattenfuge_hue"
                                 data-set="scene"
                                 data-set-on="Konzentrieren"
                                 data-off-color="#FFEAD8"
                                 data-off-background-color="#3D4C66"
                                 data-icon="fa-paint-brush"
                                 class="">
                            </div>
                            <div class="">Konzentrieren</div>
                        </div>
                        <div class="inline">
                            <div onclick="$('.dialog-close').trigger('click');"
                                 data-type="push"
                                 data-device="ls_og_bz_schattenfuge_hue"
                                 data-set="scene"
                                 data-set-on="Lesen"
                                 data-off-color="#FFCBA1"
                                 data-off-background-color="#3D4C66"
                                 data-icon="fa-paint-brush"
                                 class="">
                            </div>
                            <div class="">Lesen</div>
                        </div>
                        <div class="inline">
                            <div onclick="$('.dialog-close').trigger('click');"
                                 data-type="push"
                                 data-device="ls_og_bz_schattenfuge_hue"
                                 data-set="scene"
                                 data-set-on="Entspannen"
                                 data-off-color="#FFB97D"
                                 data-off-background-color="#3D4C66"
                                 data-icon="fa-paint-brush"
                                 class="">
                            </div>
                            <div class="">Entspannen</div>
                        </div>
                        <div class="inline">
                            <div onclick="$('.dialog-close').trigger('click');"
                                 data-type="push"
                                 data-device="ls_og_bz_schattenfuge_hue"
                                 data-set="scene"
                                 data-set-on="Nachtlicht"
                                 data-off-color="#010100"
                                 data-off-background-color="#3D4C66"
                                 data-icon="fa-paint-brush"
                                 class="">
                            </div>
                            <div class="">Nachtlicht</div>
                        </div>
                    </div>
                   
                    <div class="col-1-3">
             <div onclick="$('.dialog-close').trigger('click');"
              data-type="volume"
                  data-device="og_bz_hue_gr_led_streifen_decke_farbe"
                  data-get="og_bz_hue_led_streifen_schattenfuge_1_farbe:pct"
                  data-set="pct"
                  data-min="0"
                  data-max="100"
                  data-tickstep="5"
                  class="dim-tick dim-back top-space-3x">
            </div>
            <div class="darker">Dimmen Farbe</div>
            </div>
                    <div class="col-1-3">
                    <div data-type="colorwheel"
      data-device="og_bz_hue_gr_led_streifen_decke_farbe"
      data-get="og_bz_hue_led_streifen_schattenfuge_1_farbe:rgb"
      data-set="rgb"
      class="roundIndicator">
      </div>
      <div class="darker">individuelle Farbe</div>
      </div>
      <div class="col-1-3">
             <div onclick="$('.dialog-close').trigger('click');"
              data-type="volume"
                  data-device="og_bz_hue_gr_led_streifen_decke_weiss"
                  data-get="og_bz_hue_led_streifen_schattenfuge_1_weiss:pct"
                  data-set="pct"
                  data-min="0"
                  data-max="100"
                  data-tickstep="5"
                  class="dim-tick dim-back top-space-3x">
            </div>
            <div class="darker">Dimmen Weiss</div>
            </div>
           
            </div>
            </div>
        </div>
    </div>
    </li>   


FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

setstate

Da fehlt ein

<div class="row">

vorher

</div>
                   
                    <div class="col-1-3">


nachher

</div>
                 <div class="row">   
                    <div class="col-1-3">

Gunther

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Gunther

Ich habe schon wieder das Problem, dass ich den Scrollbereich nicht wegbekomme. Vgl. dazu beigefügten Screenshot.
Gibt es da bestimmte Dinge die einen Scollbalken erzeugen?

Mein Code der Seite:
<!-- ======================================== Template Leuchtkästen EG Kino ======================================== -->
<!-- ============================================================================================================== -->
<!-- ======================================== einfügen mit (Beispiel) ======================================== -->
<!-- <div data-template="template_lichtkaesten_eg_ki.html" data-parameter='{"var_seite":"2_light_etage_xx"}'></div> -->
<!-- ============================================================================================================== -->


<!-- ======================================== Start horizontale Box ======================================== -->
<div class="hbox">
    <!-- ======================================== Start Switch ======================================== -->
    <div class="vbox">
    <div data-type="switch"
data-device="eg_ki_leuchtrahmen_hauptschalter"
data-set-on="on"
data-set-off="off"
data-get-on="!off"
data-get-off="off"
data-icon="fa-photo"
class="large">
</div>
    <!-- ======================================== Ende Switch ======================================== -->
</div>
   
    <!-- ======================================== Anfang Symbol (Optionsbutton) ======================================== -->
    <div data-type="symbol" id="eg_ki_leuchtrahmen_hauptschalter_var_seite" data-device='eg_ki_leuchtrahmen_hauptschalter' data-get="" data-icon="fa-bars" data-hide="eg_ki_leuchtrahmen_hauptschalter:state" data-hide-on="off" class="left-narrow top-space"></div>
    <!-- ======================================== Ende Symbol (Optionsbutton) ======================================== -->
    </div>
<!-- ======================================== Ende horizontale Box ======================================== -->     
    <!-- ======================================== Anfang Popup ======================================== -->
    <div data-type="popup" data-draggable="false" data-height="300px" data-width="900px" data-mode="fade" data-starter="#eg_ki_leuchtrahmen_hauptschalter_var_seite" id="pop_eg_ki_leuchtrahmen_hauptschalter_var_seite_volume">
      <!-- ======================================== Anfang Dialog ======================================== -->
      <div class="dialog">
          <header>Leuchtkästen Dimmen</header>
          <!-- Start horizontale Box 1 -->
        <div class="hbox items-top">

<!-- Start vertikale Box -->
        <div class="vbox">
        <div class="darker" data-type="label">Panorama</div>
              <div data-type="volume"
                  data-device="eg_ki_leuchtkasten_pa_pct"
                  data-get="state"
                  data-set="state"
                  data-min="0"
                  data-max="100"
                  data-tickstep="5"
                  class="dim-tick dim-back top-space">
            </div>
        </div>
        <!-- Ende vertikale Box -->
           
<!-- Start vertikale Box -->
        <div class="vbox">
        <div class="darker" data-type="label">Bild links</div>
              <div data-type="volume"
                  data-device="eg_ki_leuchtkasten_li_pct"
                  data-get="state"
                  data-set="state"
                  data-min="0"
                  data-max="100"
                  data-tickstep="5"
                  class="dim-tick dim-back top-space">
            </div>
        </div>
        <!-- Ende vertikale Box -->           
           
<!-- Start vertikale Box -->
        <div class="vbox">
        <div class="darker" data-type="label">Bild mitte</div>
              <div data-type="volume"
                  data-device="eg_ki_leuchtkasten_mi_pct"
                  data-get="state"
                  data-set="state"
                  data-min="0"
                  data-max="100"
                  data-tickstep="5"
                  class="dim-tick dim-back top-space">
            </div>
        </div>
        <!-- Ende vertikale Box --> 

<!-- Start vertikale Box -->
        <div class="vbox">
        <div class="darker" data-type="label">Bild rechts</div>
              <div data-type="volume"
                  data-device="eg_ki_leuchtkasten_re_pct"
                  data-get="state"
                  data-set="state"
                  data-min="0"
                  data-max="100"
                  data-tickstep="5"
                  class="dim-tick dim-back top-space">
            </div>
        </div>
        <!-- Ende vertikale Box -->
           
            <!-- Ende horizontale Box 1 -->
        </div>
            </div>
            <!-- ======================================== Ende Dialog ======================================== -->
      </div>
<!-- ======================================== Ende Popup ======================================== -->
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

setstate

mit der Ergänzung geht es

vorher

        $(document).on("changedSelection", function () {

            $(
                '.gridster li > header ~ .hbox:only-of-type, ' +
                '.gridster li > header ~ .center:not([data-type]):only-of-type, ' +
                '.card > header ~ div:not([data-type]):only-of-type, ' +
                '.gridster li header ~ div:first-of-type:nth-last-of-type(1)'
            ).each(function (index) {
                var heightHeader = $(this).siblings('header').outerHeight();
                if (heightHeader > 0) {
                    $(this).css({
                        'height': 'calc(100% - ' + $(this).siblings('header').outerHeight() + 'px)'
                    });
                }
            });

        });


nachher

        $(document).on("changedSelection", function () {

            $(
                '.gridster li > header ~ .hbox:only-of-type, ' +
                '.dialog > header ~ .hbox:first-of-type:nth-last-of-type(1), ' +
                '.gridster li > header ~ .center:not([data-type]):only-of-type, ' +
                '.card > header ~ div:not([data-type]):only-of-type, ' +
                '.gridster li header ~ div:first-of-type:nth-last-of-type(1)'
            ).each(function (index) {
                var heightHeader = $(this).siblings('header').outerHeight();
                if (heightHeader > 0) {
                    $(this).css({
                        'height': 'calc(100% - ' + $(this).siblings('header').outerHeight() + 'px)'
                    });
                }
            });

        });

Gunther

Danke, in welcher Datei mache ich das?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

setstate


Gunther

Danke, werde ich testen.
Kommt das mit dem nächsten Update mit?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden