|
|
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
| Zeile 2: |
Zeile 2: |
| /** Namensräume für die Seitenvorschau **/ | | /** Namensräume für die Seitenvorschau **/ |
| mw.config.set('wgContentNamespaces', [0, 100]); | | 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);
| |
|
| |
|
| |
|
| // | | // |
| Zeile 90: |
Zeile 38: |
| // Klammern entfernen | | // Klammern entfernen |
| $content.find('.mw-editsection').css('font-size', '0'); | | $content.find('.mw-editsection').css('font-size', '0'); |
| });
| |
|
| |
| // === Sidebar für Vector‑2022 erzeugen + Sokradia-Pfeile ===
| |
| mw.loader.using(['mediawiki.util', 'jquery.makeCollapsible'], function () {
| |
|
| |
| // Nur im Vector‑2022 Skin aktivieren
| |
| if (mw.config.get('skin') !== 'vector-2022') return;
| |
|
| |
| // Sidebar-Daten aus MediaWiki:Sidebar holen
| |
| var sidebarData = mw.config.get('wgSidebar');
| |
| if (!sidebarData) return;
| |
|
| |
| // Sidebar-Container erzeugen
| |
| var sidebar = $('<div id="mw-panel" class="vector-2022-sidebar" style="width:250px;padding:10px;"></div>');
| |
| $('#mw-content-container').before(sidebar);
| |
|
| |
| // Für jeden Block ein Portal erzeugen
| |
| $.each(sidebarData, function (section, items) {
| |
|
| |
| var portal = $('<div class="vector-portal" style="margin-bottom:15px;"></div>');
| |
| var header = $('<div class="vector-portal-heading" style="font-weight:bold;cursor:pointer;padding:5px 0;"></div>').text(section);
| |
| var content = $('<div class="vector-portal-content"></div>');
| |
| var list = $('<ul style="margin-left:10px;"></ul>');
| |
|
| |
| // Einträge hinzufügen
| |
| $.each(items, function (i, item) {
| |
| var li = $('<li></li>');
| |
| var link = $('<a></a>')
| |
| .attr('href', item.href)
| |
| .text(item.text);
| |
| li.append(link);
| |
| list.append(li);
| |
| });
| |
|
| |
| content.append(list);
| |
|
| |
| // Pfeil hinzufügen (Sokradia-Stil)
| |
| header.append('<span class="vx-arrow" style="float:right;transition:0.2s;font-weight:bold;">▼</span>');
| |
| var arrow = header.find('.vx-arrow');
| |
|
| |
| // Klick-Event für Collapse
| |
| header.on('click', function () {
| |
| if (content.is(':visible')) {
| |
| content.slideUp(150);
| |
| arrow.css('transform', 'rotate(-90deg)');
| |
| } else {
| |
| content.slideDown(150);
| |
| arrow.css('transform', 'rotate(0deg)');
| |
| }
| |
| });
| |
|
| |
| // Portal zusammenbauen
| |
| portal.append(header);
| |
| portal.append(content);
| |
| sidebar.append(portal);
| |
| });
| |
| }); | | }); |
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/** Namensräume für die Seitenvorschau **/
mw.config.set('wgContentNamespaces', [0, 100]);
//
// 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');
});