MediaWiki:Common.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Gerard (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung |
Gerard (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 90: | Zeile 90: | ||
// Klammern entfernen | // Klammern entfernen | ||
$content.find('.mw-editsection').css('font-size', '0'); | $content.find('.mw-editsection').css('font-size', '0'); | ||
}); | |||
// === Universelles Collapse für Vector‑2022 === | |||
mw.hook('wikipage.content').add(function () { | |||
// Nur im Vector‑2022 Skin aktivieren | |||
if (mw.config.get('skin') !== 'vector-2022') return; | |||
// Alle Sidebar-Blöcke finden (neue Struktur MW 1.45+) | |||
document.querySelectorAll('.vector-menu-portal').forEach(function(menu) { | |||
var header = menu.querySelector('.vector-menu-heading'); | |||
var content = menu.querySelector('.vector-menu-content'); | |||
if (!header || !content) return; | |||
// Pfeil hinzufügen | |||
header.style.cursor = 'pointer'; | |||
header.insertAdjacentHTML('beforeend', '<span class="vx-arrow" style="float:right;transition:0.2s;">▼</span>'); | |||
var arrow = header.querySelector('.vx-arrow'); | |||
// Startzustand | |||
content.style.display = 'block'; | |||
// Klick-Event | |||
header.addEventListener('click', function () { | |||
if (content.style.display === 'none') { | |||
content.style.display = 'block'; | |||
arrow.style.transform = 'rotate(0deg)'; | |||
} else { | |||
content.style.display = 'none'; | |||
arrow.style.transform = 'rotate(-90deg)'; | |||
} | |||
}); | |||
}); | |||
}); | }); | ||
Version vom 21. Mai 2026, 18:43 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/** Namensräume für die Seitenvorschau **/
mw.config.set('wgContentNamespaces', [0, 100]);
//
// 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);
//
// Icons für Bearbeiten / Quelltext bearbeiten (Vector‑2022)
//
mw.hook('wikipage.content').add(function($content) {
$content.find('.mw-editsection a').each(function() {
var $a = $(this);
var text = $a.text().trim();
// Text ausblenden
$a.css({
'font-size': '0',
'display': 'inline-block',
'width': '22px',
'height': '22px',
'background-size': 'contain',
'background-repeat': 'no-repeat',
'background-position': 'center',
'vertical-align': 'middle',
'margin-left': '4px'
});
// Normales Bearbeiten
if (text === 'Bearbeiten') {
$a.css('background-image', 'url("/Wiki_BlueX/images/e/e6/EditIcon.png")');
}
// Quelltext bearbeiten
if (text === 'Quelltext bearbeiten') {
$a.css('background-image', 'url("/Wiki_BlueX/images/f/f6/QEditIcon.png")');
}
});
// Klammern entfernen
$content.find('.mw-editsection').css('font-size', '0');
});
// === Universelles Collapse für Vector‑2022 ===
mw.hook('wikipage.content').add(function () {
// Nur im Vector‑2022 Skin aktivieren
if (mw.config.get('skin') !== 'vector-2022') return;
// Alle Sidebar-Blöcke finden (neue Struktur MW 1.45+)
document.querySelectorAll('.vector-menu-portal').forEach(function(menu) {
var header = menu.querySelector('.vector-menu-heading');
var content = menu.querySelector('.vector-menu-content');
if (!header || !content) return;
// Pfeil hinzufügen
header.style.cursor = 'pointer';
header.insertAdjacentHTML('beforeend', '<span class="vx-arrow" style="float:right;transition:0.2s;">▼</span>');
var arrow = header.querySelector('.vx-arrow');
// Startzustand
content.style.display = 'block';
// Klick-Event
header.addEventListener('click', function () {
if (content.style.display === 'none') {
content.style.display = 'block';
arrow.style.transform = 'rotate(0deg)';
} else {
content.style.display = 'none';
arrow.style.transform = 'rotate(-90deg)';
}
});
});
});