Benutzer:Gerard: Unterschied zwischen den Versionen

Aus BlueX
Zur Navigation springen Zur Suche springen
Gerard (Diskussion | Beiträge)
Die Seite wurde geleert.
Markierung: Geleert
Gerard (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
//
// Sidebar‑Manipulation (Werkzeugkasten erweitern)
//
function ModifySidebar(action, section, name, link) {
    try {
        var target = 'p-' + section;
        if (section === 'languages') target = 'p-lang';
        if (section === 'toolbox') target = 'p-tb';
        if (section === 'navigation') target = 'p-navigation';


        var list = document.getElementById(target)
            ?.getElementsByTagName('div')[0]
            ?.getElementsByTagName('ul')[0];
        if (!list) return;
        if (action === 'add') {
            var aNode = document.createElement('a');
            var liNode = document.createElement('li');
            aNode.appendChild(document.createTextNode(name));
            aNode.setAttribute('href', link);
            liNode.appendChild(aNode);
            liNode.className = 'plainlinks';
            list.appendChild(liNode);
        }
        if (action === 'remove') {
            var items = list.getElementsByTagName('li');
            for (var i = 0; i < items.length; i++) {
                var a = items[i].getElementsByTagName('a')[0];
                if (a && (a.innerHTML === name || a.href === link)) {
                    list.removeChild(items[i]);
                }
            }
        }
    } catch (e) {
        return;
    }
}
function CustomizeModificationsOfSidebar() {
    // Toolbox‑Einträge für BlueX
    ModifySidebar('add', 'toolbox', 'Textbausteine', '/Wiki_BlueX/index.php/Kategorie:Textbausteine');
    ModifySidebar('add', 'toolbox', 'Letzte Änderungen', '/Wiki_BlueX/index.php/Spezial:Letzte_Änderungen');
    ModifySidebar('add', 'toolbox', 'Alle Seiten', '/Wiki_BlueX/index.php/Spezial:Alle_Seiten');
    ModifySidebar('add', 'toolbox', 'Zufällige Seite', '/Wiki_BlueX/index.php/Spezial:Zufällige_Seite');
}
jQuery(CustomizeModificationsOfSidebar);

Version vom 22. Mai 2026, 07:14 Uhr

// // Sidebar‑Manipulation (Werkzeugkasten erweitern) // function ModifySidebar(action, section, name, link) {

   try {
       var target = 'p-' + section;
       if (section === 'languages') target = 'p-lang';
       if (section === 'toolbox') target = 'p-tb';
       if (section === 'navigation') target = 'p-navigation';
       var list = document.getElementById(target)
           ?.getElementsByTagName('div')[0]
           ?.getElementsByTagName('ul')[0];
       if (!list) return;
       if (action === 'add') {
           var aNode = document.createElement('a');
           var liNode = document.createElement('li');
           aNode.appendChild(document.createTextNode(name));
           aNode.setAttribute('href', link);
           liNode.appendChild(aNode);
           liNode.className = 'plainlinks';
           list.appendChild(liNode);
       }
       if (action === 'remove') {
           var items = list.getElementsByTagName('li');
           for (var i = 0; i < items.length; i++) {
               var a = items[i].getElementsByTagName('a')[0];
               if (a && (a.innerHTML === name || a.href === link)) {
                   list.removeChild(items[i]);
               }
           }
       }
   } catch (e) {
       return;
   }

}

function CustomizeModificationsOfSidebar() {

   // Toolbox‑Einträge für BlueX
   ModifySidebar('add', 'toolbox', 'Textbausteine', '/Wiki_BlueX/index.php/Kategorie:Textbausteine');
   ModifySidebar('add', 'toolbox', 'Letzte Änderungen', '/Wiki_BlueX/index.php/Spezial:Letzte_Änderungen');
   ModifySidebar('add', 'toolbox', 'Alle Seiten', '/Wiki_BlueX/index.php/Spezial:Alle_Seiten');
   ModifySidebar('add', 'toolbox', 'Zufällige Seite', '/Wiki_BlueX/index.php/Spezial:Zufällige_Seite');

}

jQuery(CustomizeModificationsOfSidebar);