1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Mira_Belle

Beiträge von Mira_Belle

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • Mira_Belle
    • 18. Juli 2026 um 17:00

    Da das JavaScript BookmarkCount.uc.js in der aktuellen Nightly scheinbar nicht mehr so funktioniert, wie es eigentlich sollte
    hier eine gefixte Version!

    JavaScript
    // BookmarkCount.uc.js
    
    /* ******************************************************************************************************************* */
    /* Author BrokenHeart               => https://www.camp-firefox.de/forum/thema/136572/?postID=1229536#post1229536 **** */
    /* Correction from BrokenHeart      => https://www.camp-firefox.de/forum/thema/136572/?postID=1229696#post1229696 **** */
    /* Extension from Sören Henschel    => https://www.camp-firefox.de/forum/thema/136572/?postID=1229555#post1229555 **** */
    /* Customized by Mira inspired by grisu2099     ********************************************************************** */
    /* Source                           => https://www.camp-firefox.de/forum/thema/136572/?postID=1229875#post1229883 **** */
    /* Customized by Mira inspired by Horstmann     ********************************************************************** */
    /* Source                           => https://www.camp-firefox.de/forum/thema/136572/?postID=1229993#post1229993 **** */
    /* Adjustments for 139 and customized by Mira inspired by Horstmann     ********************************************** */
    /* Source                           => https://www.camp-firefox.de/forum/thema/136572/?postID=1270254#post1270254 **** */
    /* Bugfixes for 'popupshowing' to 'popupshown'inspired by BrokenHeart & Horstmann ************************************ */
    /* Source                           => https://www.camp-firefox.de/forum/thema/136572/?postID=1274881#post1274881 **** *
    /* ******************************************************************************************************************* */
    /* Version 1.04a                    => https://www.camp-firefox.de/forum/thema/136572/?postID=1274881#post1274881 **** */
    /* Version 1.05                     => https://www.camp-firefox.de/forum/thema/136572/?postID=1291576#post1291576 **** */
    /* ******************************************************************************************************************* */
    /* Custom Counter in the Bookmarks for folders and links ************************************************************* */
    /* ******************************************************************************************************************* */
    
    (function() {
      if (!window.gBrowser) return;
    
      setTimeout(function() { setFunction(); }, 10);
    
      let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
    
      // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
      
      //Custom icons in profile/chrome/icons folder
      let icon1 = "folder-fat.svg";                     //  Custom  Folder Icon
      let icon2 = "bookmark-hollow.svg";                //  Custom  Link Icon              
      let icon3 = "arrow-right.svg";                    //  Custom  Arrow Icon
    
      // Custom settings
      let bm_font_size = 12; 
      let cs_font_weight = 700;
      let bm_icon_size = 16;
    
      // NEU: Schriftfarben getrennt definieren
      //let cs_font_color_1 = "#FFA500";                 // Farbe für Folder-Zähler (links)
      //let cs_font_color_2 = "#00FFFF";                 // Farbe für Link-Zähler (rechts)
      let cs_font_color_1 = "#FFD700";                 // Farbe für Folder-Zähler (links)
      let cs_font_color_2 = "#FFD700";                 // Farbe für Link-Zähler (rechts)
    
      // NEU: Symbolfarben getrennt definieren 
      //let cs_icon_color_1 = "#5fe575";                 // Farbe für "Ordner", 1.Symbol
      //let cs_icon_color_2 = "#fbf328";                 // Farbe für "Link", 2.Symbol
      //let cs_icon_color_3 = "#bbf700";                 // Farbe für den Pfeil
      let cs_icon_color_1 = "#C0C0C0";                 // Farbe für "Ordner", 1.Symbol
      let cs_icon_color_2 = "#C0C0C0";                 // Farbe für "Link", 2.Symbol
      let cs_icon_color_3 = "#C0C0C0";                 // Farbe für den Pfeil
    
      // Calculated settings  
      let cs_font_size = `${bm_font_size}px`;
      let cs_icon_size = `${bm_icon_size}px`;
      let cs_width_one = `calc(${bm_icon_size}px + 1.4em)`;
      let cs_width_uno = `calc(${bm_icon_size}px)`;
      let cs_width_two = `calc(${bm_icon_size}px + 1.4em)`;
      let cs_width_due = `calc(${bm_icon_size}px)`;
    
      //let useStyle1 = true; // <- HIER Weiche setzen: true = Variante 1, false = Variante 2
      let useStyle = 0; // <- HIER Weiche setzen:  0 = Symbole hinter den Zählern, 1 = Symbole vor den Zählern
      // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    
      // Symbole vor den Zählern
      let css_one = `
        #bmContent::before {
          content: attr(data-value1) !important;
          width: ${cs_width_one} !important;
          align-items: center !important;
          display: flex !important;
          justify-content: end !important;
          margin-left: 16px !important;
          margin-right: -1px !important;
          background-image: url("${ProfilePath}/${icon1}")!important;
          background-position: center right calc(${cs_width_one} - ${cs_icon_size}) !important;
          background-repeat: no-repeat !important;
          background-size: ${cs_icon_size} ${cs_icon_size} !important;
          color: ${cs_font_color_1} !important;
          fill: ${cs_icon_color_1} !important;
        }
        #bmContent::after {
          content: attr(data-value2) !important;
          width: ${cs_width_two} !important;
          align-items: center !important;
          display: flex !important;
          justify-content: end !important;
          margin-left: 4px !important;
          margin-right: -1px !important;
          background-image: url("${ProfilePath}/${icon2}") !important;
          background-position: center right calc(${cs_width_two} - ${cs_icon_size}) !important;
          background-repeat: no-repeat !important;
          background-size: ${cs_icon_size} ${cs_icon_size} !important;
          color: ${cs_font_color_2} !important;
          fill: ${cs_icon_color_2} !important;
        }
      `;
    
      // Symbole hinter den Zählern
      let css_two = `
        #bmContent::before {
          content: attr(data-value1) !important;
          width: ${cs_width_one} !important;
          align-items: center !important;
          display: flex !important;
          justify-content: end !important;
          background-image: url("${ProfilePath}/${icon1}")!important;
          background-position: center right calc(${cs_width_uno} - ${cs_icon_size}) !important;
          background-repeat: no-repeat !important;
          background-size: ${cs_icon_size} ${cs_icon_size} !important;
          color: ${cs_font_color_1} !important;
          fill: ${cs_icon_color_1} !important;
          padding: 2px 20px 0px 10px !important;
          margin-left: 16px !important;
          margin-right: 12px !important;
        }
        #bmContent::after {
          content: attr(data-value2) !important;
          width: ${cs_width_two} !important;
          align-items: center !important;
          display: flex !important;
          justify-content: end !important;
          background-image: url("${ProfilePath}/${icon2}")!important;
          background-position: center right calc(${cs_width_due} - ${cs_icon_size}) !important;
          background-repeat: no-repeat !important;
          background-size: ${cs_icon_size} ${cs_icon_size} !important;
          color: ${cs_font_color_2} !important;
          fill: ${cs_icon_color_2} !important;
          padding: 2px 22px 0 0 !important;
          margin-left: -14px !important;
          margin-right: -1px !important;
        }
      `;
    
      function setFunction() {
        const css =`
          /* Fix für Firefox Nightly - Label als Flex-Container */
          #bookmarksMenuPopup > menu > label,
          #bookmarksMenuPopup > menu > menupopup > menu > label,
          #bookmarksMenuPopup > menu > menupopup > menu > menupopup > menu > label,
          #PlacesToolbarItems > .bookmark-item > menupopup > menu > label {
            display: flex !important;
            justify-content: space-between !important;
          }
    
          /* Counter Container */
          #bmContent {
            display: flex !important;
            margin-inline: auto 0 !important;
            font-family: Consolas, "Lucida Console", "Courier New", monospace !important;
            font-size: ${cs_font_size} !important;
            font-weight: ${cs_font_weight} !important;
            height: ${cs_icon_size} !important;
          }
    
          /* Dynamisch gewählter Counter-Stil */
          ${useStyle ? css_one : css_two}
    
          /* Pfeil */
          menupopup > menu::after {
            content: "" !important;
            background-image: url("${ProfilePath}/${icon3}")!important;
            height: ${cs_icon_size} !important;
            fill: ${cs_icon_color_3} !important;
            margin-inline: 0 !important;
          }
        `;
    
        const sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
        const uri = Services.io.newURI('data:text/css,' + encodeURIComponent(css));
        sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    
        let bmbMenu = document.getElementById('bookmarks-menu-button');
        let bookMenu = document.getElementById('bookmarksMenu');
        let persToolBar = document.getElementById('PersonalToolbar');
    
        if(bmbMenu) {
          let bmbMenuPopup = document.getElementById('BMB_bookmarksPopup');
          if(bmbMenuPopup) {
            bmbMenuPopup.openPopup();
            bmbMenuPopup.hidePopup();
            bmbMenuPopup.setAttribute("hasbeenopened","true");
          }
          bmbMenu.addEventListener('popupshowing', onPopupShowing);
        }
        if(bookMenu) {
          let bookMenuPopup = document.getElementById('bookmarksMenuPopup');
          if(bookMenuPopup) {
            bookMenuPopup.openPopup();
            bookMenuPopup.hidePopup();
            bookMenuPopup.setAttribute("hasbeenopened","true");
          }
          bookMenu.addEventListener('popupshowing', onPopupShowing);
        }
        if(persToolBar) {
          persToolBar.addEventListener('popupshown', onPopupShowing);
        }
      }
    
      function onPopupShowing(aEvent) {
        let popup = aEvent.originalTarget;
        for (let item of popup.children) {
          if (item.localName != 'menu' || item.id?.startsWith('history')) continue;
    
          setTimeout(() => {
            let itemPopup = item.menupopup;
            itemPopup.hidden = true;
            itemPopup.collapsed = true;
            itemPopup.openPopup();
            itemPopup.hidePopup();
    
            let menuitemCount = 0;
            let menuCount = 0;
            for (let subitem of itemPopup.children) {
              if (subitem.classList.contains('bookmark-item') && !subitem.disabled && !subitem.hidden) {
                if (subitem.localName == 'menuitem') menuitemCount++;
                else if (subitem.localName == 'menu') menuCount++;
              }
            }
    
            itemPopup.hidden = false;
            itemPopup.collapsed = false;
    
            // Neues Element für Zaehler
            let bmCounta = item.childNodes[1];
            if (!bmCounta) return;                             // Falls undefiniert
    
            bmCounta.innerHTML = "";
            let bmContent = document.createElement("bmContent");
            bmContent.id = "bmContent";
            bmCounta.appendChild(bmContent);
    
            //let strCountOut1 = " " + menuCount + " ";         //  Has no brackets
            //let strCountOut1 = "(" + menuCount + ")";         //  Has round brackets
            //let strCountOut1 = "[" + menuCount + "]";         //  Has square brackets
            
            let strCountOut1 = String(menuCount).padEnd(2, " ");
            bmContent.setAttribute('data-value1', strCountOut1);
    
            //let strCountOut2 = " " + menuitemCount + " ";      //  Has no brackets
            //let strCountOut2 = "(" + menuitemCount + ")";      //  Has round brackets
            //let strCountOut2 = "[" + menuitemCount + "]";      //  Has square brackets
            // let strCountOut2 = String(menuitemCount).padEnd(2, " ");
            // bmContent.setAttribute('data-value2', strCountOut2);
            
            let strCountOut2 = (useStyle === 0)
              ? String(menuitemCount).padStart(4, "/  ") // (5, " |  ")
              : String(menuitemCount).padEnd(2, " ");
            bmContent.setAttribute('data-value2', strCountOut2);
          }, 100);
        }
      }
    })();
    Alles anzeigen
  • 3 Strich Menü -> Lesezeichen verwalten, Fabe ändern ?

    • Mira_Belle
    • 15. Juli 2026 um 22:07
    CSS
    #panelMenu_showAllBookmarks > label.toolbarbutton-text {
      color: lime !important;
    }
    
    #panelMenu_showAllBookmarks::after {
      display: none !important;
    }

    Zu spät!

  • BackupProfile.uc.js - div. Fragen dazu

    • Mira_Belle
    • 9. Juli 2026 um 16:51

    FuchsFan Ich finde Deine Bemühungen um ein Skript zum Sichern des Profils ja echt klasse,
    aber es gibt schon ein Skript welches so gar im laufenden Betrieb das Profil sichert.

    Und für ein Backup "aller" Profile inkl. Installationsordner, gibt es sogar ein PowerShell Script.

    Da ich selber mit PowerShell nicht so per Du bin, habe ich es bisher noch nicht geschafft,
    ein "gutes" Restore-Skript zu zaubern.
    Daher mache ich so etwas von Hand.

    Verschiedene Links:

    Beitrag

    RE: BackupProfile.uc.js - div. Fragen dazu

    Versuch mal diese Version:

    (Quelltext, 125 Zeilen)

    Speicherpfad, Archivname und das Icon mußt du dir natürlich anpassen... ;)
    grisu2099
    8. Juli 2023 um 14:57

    Das PowerShell-Script funktioniert bei mir bestens!

    Beitrag

    RE: Wer mag testen? Firefox4backup

    […]

    Sorry.

    (Quelltext, 232 Zeilen)

    Mira_Belle
    3. Juli 2024 um 22:08


    Und dann gäbe es da ja auch noch MozBackup,
    aber da weiß ich nicht so genau, ob es da noch weiter geht.
    Letzte Version noch Beta und vom 27. Januar 2026!
    MozBackup - Backup tool for Firefox and Thunderbird

  • Scaling/display problems

    • Mira_Belle
    • 1. Juli 2026 um 20:53
    Zitat von .DeJaVu

    Er muss liefern, ....

    Seh' ich auch so.
    Denn nur das CSS kann nicht die Ursache für das Desaster sein.

  • Scaling/display problems

    • Mira_Belle
    • 1. Juli 2026 um 19:47
    Zitat von .DeJaVu

    Gibt eine ganz einfache Lösung:

    \chrome\ Ordner packen/zippen, und hier einfügen. ALLES !!!

    ... wäre dann der zweite Schritt gewesen.
    Oder so, denn ich finde es merkwürdig, dass zwar alles gleich geblieben sein soll,
    aber nur das BS wohl neu aufgesetzt wurde.

    Und auch der Fehlerbehebungsmodus wurde bisher wohl noch nicht in Betracht gezogen.
    Ob irgendein JS da noch dazwischenhaut?

  • Millionen vertrauten Firefox mit ihren Daten... dann änderte sich alles

    • Mira_Belle
    • 1. Juli 2026 um 17:25

    Also ich habe ca. 3,5 Minuten durchgehalten!
    Ab ca. 2.5 Min, labert der nur noch Schwachsinn!

    Wie ich schon schrieb, lässt sich alles konfigurieren und einstellen, bzw. abstellen!

    Wer keine KI-Funktionen haben, bzw, nutzen möchte, stellt es ab.

  • Millionen vertrauten Firefox mit ihren Daten... dann änderte sich alles

    • Mira_Belle
    • 1. Juli 2026 um 16:50
    Zitat von hwww

    Muss man sich Sorge machen wenn man Firefox weiter nutzt?

    Warum?
    Lässt sich doch alles einstellen und konfigurieren!

  • Scaling/display problems

    • Mira_Belle
    • 1. Juli 2026 um 15:32

    :/
    Also mit der neuen Betriebssysteminstallation stimmt schon die Skalierung nicht mehr?
    Das wäre als Erstes zu prüfen.
    Ich glaube, das hattest Du ja schon gemacht.
    Dann läge aber das Problem aber schon auf Windowsebene.

    Ich möchte nur in kleinen Schritten agieren, damit ich das auch verstehe und nachvollziehen kann.

  • Scaling/display problems

    • Mira_Belle
    • 29. Juni 2026 um 23:18
    Zitat von grisu2099

    ... das richtige Wort zu verwenden ...

    Käse, ist mir durch die Lappen gegangen. Danke, ist korrigiert.

  • Scaling/display problems

    • Mira_Belle
    • 29. Juni 2026 um 22:14

    Ich würde ja vorschlagen, wir kommen zum eigentlichen Problem zurück!

    Wir, ich, antworten auf Deutsch, wer englisch beherrscht gerne auch in dieser Sprache.
    juzzlukin schreibt Englisch. Am besten kurze Sätze, dann klappt es mit der Übersetzung am besten,
    meine ich fest zuhaben.

    juzzlukin Ich würde vorschlagen, Du deaktivierst Dein komplettes CSS im Firefox.
    Danach stellt Du die Skalierung in Windows so ein, wie Du am besten damit zurechtkommst.

    Erst dann, bearbeitest Du die userChrome.css:!:
    Auch würde ich Vorschlagen, dass erst einmal nur grundlegende Veränderungen in diese aufgenommen werden,
    wie z.B. das Ausblenden von Menüeinträgen, die Du nicht haben möchtest.
    Eventuell, kann man dann noch die Schriftgröße aller Menüeinträge manipulieren, sowie den Font.

    Erst dann würde ich an anderen CSS gehen, diesen dann aber per @import url("./css/xxx.css"); einbinden.

    Das Ganze wird zwar viel Arbeit erfordern, aber Du wirst auch in die Lage versetzt, bei Fehlern, genau jenen Teil zu finden,
    der dann nicht mehr funktioniert.
    Eventuell, da Du Dich ja zwangsläufig auch mit CSS im Firefox auseinandersetzen musst, kannst Du Dir dann in Zukunft auch selbst helfen.

    Das ist der Weg. Zitat, Mandalorian. :)

  • Windows 10

    • Mira_Belle
    • 29. Juni 2026 um 19:56

    .DeJaVu :*

  • Windows 10

    • Mira_Belle
    • 29. Juni 2026 um 16:19

    schlingo Ich hab Dich auch lieb.

    BrokenHeart Da hast Du Dir aber fein 'ne Rosine rausgepickt!
    Und obendrein auch noch total aus dem Zusammenhang gerissen.

    Aber ja, war, ist nicht die feine Art gewesen, aber er hat wirklich jeden verarscht
    und an der Nase herumgeführt. Und das ist noch nett beschrieben.

    Andreas hat nicht umsonst diesen Käse auf die Müllhalde verfrachtet!

  • Wetterfuchsbutton Script für userChrome.js

    • Mira_Belle
    • 29. Juni 2026 um 11:53
    Zitat von FuchsFan

    Aber Mira_Belle , es wird niemand gezwungen meinen Lösungsvorschlag umzusetzen, es war mein guter Wille eine Lösung zu suchen, weil Hilfe erwartet wurde.

    Das ist doch nicht nur OK, sondern toll.

    Dafür danke ich Dir.

  • Windows 10

    • Mira_Belle
    • 29. Juni 2026 um 10:17
    Zitat von Foxxiator

    Also zumindest ich habe Dich sicher nicht durch den Kakao gezogen;

    Sagen wir, ich habe das nicht wirklich gut erklärt.
    Im realen Leben, wenn wir uns unterhalten hätten, wäre das was gewesen?
    Du hast mich nachgeäfft, ist doch so, oder?

    Aber ja, wahrscheinlich wegen der Hitze war ich etwas dünnhäutig.
    Wäre unter anderen Umständen einfach darüber hinweggegangen.

    Aber egal, mein Entschluss habe ich gefasst.
    Auf keine Themen mehr, die sich außerhalb von Individuelle Anpassungen befinden, reagieren.

  • Wetterfuchsbutton Script für userChrome.js

    • Mira_Belle
    • 29. Juni 2026 um 10:02

    FuchsFan Es ist sehr nett von Dir, dass Du Dich mit dem Code beschäftigst und auch Lösungen anbietest.

    Habe ja Codeschnipsel von Dir genutzt:!:

    Der Button ist vollgepfropft mit Funktionen, das mit dem Schließen, in dem man noch mal auf den Button klickt,
    ist, so finde ich, etwas unglücklich, da eigentlich damit nur das Menü geschlossen werden sollte.

    Der Mittelklick auf den Browser, ist bei mir z.B. schon in Verwendung durch den Maustreiber! Eine Funktion zum schnellen Scrollen.

    Ich denke, mit der Möglichkeit per ESC und dem Linksklick außerhalb des Panels, sind doch nun zwei gute Möglichkeiten
    geschaffen worden, damit das Panel auch wieder geschlossen werden kann.

  • Wetterfuchsbutton Script für userChrome.js

    • Mira_Belle
    • 29. Juni 2026 um 00:44

    Mh, das Ganze hat aber auch den Nachteil, dass keine Links angeklickt werden können!

    Dann eben den Code in Zeile 227 so belassen wie er ist!
    Aber den Code für "Klick außerhalb: Panel schließen" dennoch einfügen.

    Dann gibt es die Möglich keit eben per ESC und Linksklich außerhalb des Panels
    das Panel zu schließen.

  • Windows 10

    • Mira_Belle
    • 29. Juni 2026 um 00:33

    BrokenHeart
    Stimmt schon, dass das so dasteht, aber innerhalb der EU ist es kostenfrei!
    Von daher nahm ich an, dass dieser eine Satz ignoriert werden kann.

    Mag sein, dass ich heute wegen der Hitze etwas dünnhäutig bin, aber ich habe
    absolut keinen Bock mehr jedes Mal, wenn ich mich irre oder etwas falsch verstehe hier
    durch den Kakao gezogen zu werden.

    Ich kümmere mich nur noch um "meine" Skripte und helfe, wenn ich kann dem einen oder anderen.
    Bei allem anderen halte ich von nun an zurück.
    Schon meine Nerven und andere können sich glücklich schätzen "gesiegt" zu haben.

    Wie ich schon schrieb, ein Hinweis, so ganz normal, dass ich da etwas falsch aufgefasst haben könnte,
    hätte gereicht.
    Aber den Misst, gebe ich mir nicht mehr.

    Nachtrag.

    Habe zwei Quellen wieder gefunden,
    noch mals gelesen, genau gelesen, und ja, ich habe das etwas missverstanden.

  • Scaling/display problems

    • Mira_Belle
    • 28. Juni 2026 um 23:40
    Zitat von juzzlukin

    Ist die Sache jetzt etwas klarer?

    Ehrlich gesagt, nicht wirklich.
    Sind die "ersten" Screenshots die Zustände, wie Dein System sein soll,
    oder sind es die "zweiten"?

  • Windows 10

    • Mira_Belle
    • 28. Juni 2026 um 23:21

    Ihr seid Herz aller Liebst.

    Es hätte nicht solche süffisanten Kommentare gebraucht!
    Einfach "Sorry Mira, Du irrst", hätte es auch getan.
    Aber wenn Ihr Spaß daran habt, bitte.

    Und auf der Page von MS steht:

    Zitat

    Benutzer mit einem lokalen Konto, die nicht mit einem Microsoft-Konto auf dem geeigneten PC angemeldet bleiben möchten

    • Ein einmaliger Kauf von $30 USD oder dem Gegenwert in der Landeswährung zuzüglich anfallender Steuern.
    • Ermöglicht die weitere Verwendung eines lokalen Kontos (keine Anmeldung mit einem Microsoft-Konto erforderlich, außer um den Kauf zu tätigen).
    • Wird erweiterte Sicherheitsupdates bis zum 12. Oktober 2027 auf dem Gerät aktivieren.

    Aber was weiß ich schon?
    MS schreibt ja viel, wenn der Tag lang ist.

  • Wetterfuchsbutton Script für userChrome.js

    • Mira_Belle
    • 28. Juni 2026 um 23:15

    Es muss gar nicht so viel geändert werden:!:

    Es reicht einfach nach

    JavaScript
        panel.addEventListener('popuphiding', () => {
          clearPanel();
        });

    folgendes ein zu fügen:

    JavaScript
        // Klick ins Panel: bei Linksklick schließen
        panel.addEventListener('mousedown', (event) => {
          if (event.button === 0) panel.hidePopup();
          else if (event.button === 1) openUrlFromPanel();
        });
    
        // Klick außerhalb: Panel schließen
        document.addEventListener('click', (event) => {
          if (panel.state === "open" && !panel.contains(event.target) && event.target.id !== id) {
            panel.hidePopup();
          }
        });
    Alles anzeigen

    FuchsFan Aber danke für den Code.

Unterstütze uns!

Jährlich (2026)

71,6 %

71,6% (554,79 von 775 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon