Hauptmenü

Z-Index

Begonnen von MadMax, 04 März 2016, 13:04:00

Vorheriges Thema - Nächstes Thema

MadMax

Hallo,

ich habe in meinem Floorplan teilweise Objekte die übereinander liegen und ich die aber nicht in der Reinfolge haben will wie es der Name vorgibt.

Darum habe ich war abgeändert in der 95_FLOORPLAN.pm

Zeile 575:

my ($top, $left, $style, $text, $text2, $Z_Index) = split(/,/ , $attr);

Zeile 583 (neu hinzugekommen):

$Z_Index = 1 if(!$Z_Index || $Z_Index == "" || $Z_Index == 0);

Zeile 587, früher 586:

FW_pO "\n<div fp_style=\"$style\" fp_text=\"$text\" fp_text2=\"$t2\" fp_name=\"$FP_name\" class=\"fp_device_div\" style=\"position:absolute; top:".$top."px; left:".$left."px; z-index:".$Z_Index.";\" id=\"div-$d\">";


Das Atribut erhält damit einen neuen Parameter.

228,982,0,,,2

Das ist der Z-Index, wenn nix angegeben wir ist dieser 1.

Eventuell kann man das ja fest hinzufügen?

gruß Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

UliM

Hi,
ja, nehme ich in die nächste Version auf - es gelten folgende Einschränkungen:
Da das wird vermutlich selten benötigt wird, werde ich das nicht in das Arrange-Menü aufnehmen. Man kann das Attribut dann ausschliesslich über fhemweb-Detailscreen pflegen. Auch in den Attributdetails der Detailansicht des Floorplans wird's dann nicht angezeigt.
Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

MadMax

alles klar,
also so wie ich es jetzt bei mir gemacht habe.

finde ich gut dann kann ich auch einfach Updates installieren  ;D
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

ahlermi

Hallo Zusammen,

ist der z-index wieder ausgebaut worden?

Ich kann das im Coding nicht mehr finden.
Ich habe gerade vorgehabt mein aufwändiges Script auszubauen.

MyScript.js

window.onload = testeMich;

function testeMich(){
    var tags = document.getElementsByTagName("div"),
        tagsLength = tags.length,
        index,
        tag,
        small = false,
        rx = /\d+/;

    var left = 0;

    var link = document.querySelector("link[rel*='icon']") || document.createElement('link');
    var link2 = document.querySelector("link[rel*='icon']") || document.createElement('link');

    link.rel = 'shortcut icon';
    link.href = '/fhem/icons/favicon';
    document.getElementsByTagName('head')[0].appendChild(link);
   
    link2.rel="apple-touch-icon";
    link2.sizes="180x180";
    link2.href="/fhem/images/default/Shortcut_FHEM.png";
    document.getElementsByTagName('head')[0].appendChild(link2);

    for (var sheeti= 0; sheeti<document.styleSheets.length; sheeti++) {
      var sheet= document.styleSheets[sheeti];
      if(sheet.href.indexOf("small")>0){
        small = true;
      }
    }

  for (index = 0; index < tagsLength; index += 1) {
        left = 0;
        tag = tags[index];
        if (tag.className === 'col2'){
            if (tag.children.length > 0){
                if (tag.children[0].tagName === 'A'){
                    tag.style.cssText = 'z-index: 10;';
                }
            }
        }
  }


    if (small === true){
      for (index = 0; index < tagsLength; index += 1) {
        left = 0;
        tag = tags[index];
        if (tag.id.substr(0,4) === 'div-'){
          left = tag.style.left.match(rx);
          left = parseInt(left) - 170;
          tag.style.left = left.toString() + 'px';
        }
      }
    }
}
PI4 FHEM, PI3 FHEM, 6 x Echo mit talk2fhem, Siri, SNIPS auf PI3 mit Samson UB1, YeeLight, Homematic, MAX!, 433Mhz, LaCross, Xiaomi Vacuum V1, ESPEasy, Gardena, Telegram, FLOORPLAN, HEOS, Xiaomi Aqara, Sonoff, SolvisMax, SolvisClient, HUE, ESPEasy für Bayernlüfter, Harmony, Tasmota, JKBMS, EASUN

krikan

Zitat von: ahlermi am 02 April 2019, 13:58:44
ist der z-index wieder ausgebaut worden?
Die Änderung wurde afaik nie offiziell ins Modul eingebaut. Seit den Postings hier gab es nur 2 andere, kleine Anpassungen.
Ein aktiver Maintainer für FLOORPLAN fehlt derzeit.

Gruß, Christian

ahlermi

Das ist Schade, ich mag das Modul, es sind nur solche Kleinigkeiten die viel Arbeit machen wenn man die z.B. über Javascript lösen will.
PI4 FHEM, PI3 FHEM, 6 x Echo mit talk2fhem, Siri, SNIPS auf PI3 mit Samson UB1, YeeLight, Homematic, MAX!, 433Mhz, LaCross, Xiaomi Vacuum V1, ESPEasy, Gardena, Telegram, FLOORPLAN, HEOS, Xiaomi Aqara, Sonoff, SolvisMax, SolvisClient, HUE, ESPEasy für Bayernlüfter, Harmony, Tasmota, JKBMS, EASUN