MediaWiki:Common.js
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/*
$(document).ready(function(){
$("#ca-talk").remove();
$("#footer-places-privacy").remove();
$("#footer-places-about").remove();
$("#footer-places-disclaimers").remove();
});
*/
/* === Force Vector wide layout for everyone (MW 1.44, Vector 2022) === */
(function () {
try {
var KEY = 'vector-client-prefs';
var prefs = {};
try { prefs = JSON.parse(localStorage.getItem(KEY) || '{}'); } catch (e) {}
// 0 = wide, 1 = limited-width
if (prefs['vector-feature-limited-width'] !== 0) {
prefs['vector-feature-limited-width'] = 0;
localStorage.setItem(KEY, JSON.stringify(prefs));
}
// HTML-Klassen sofort korrigieren (verhindert „schmal“-Flash)
var html = document.documentElement;
html.classList.remove('vector-feature-limited-width-clientpref-1');
html.classList.add('vector-feature-limited-width-clientpref-0');
html.classList.remove('vector-feature-limited-width'); // falls vom Server gesetzt
} catch (e) {}
})();
/* === Vector 2022: Brille/Appearance IMMER entfernen, Toolbar nur für Gäste === */
mw.loader.using('mediawiki.util').then(function () {
if (mw.config.get('skin') !== 'vector-2022') return;
function removeAppearanceEverywhere () {
var sels = [
// Header-Dropdown (Brille)
'nav.vector-appearance-landmark',
'#vector-appearance-dropdown',
// Un-/Pinned-Container + eigentlicher Inhalt
'#vector-appearance-unpinned-container',
'#vector-appearance-pinned-container',
'#vector-appearance',
// Falls einzelne Client-Pref-Portlets gerendert wurden
'#skin-client-prefs-vector-feature-custom-font-size',
'#skin-client-prefs-vector-feature-limited-width',
'#skin-client-prefs-skin-theme'
];
sels.forEach(function (sel) {
document.querySelectorAll(sel).forEach(function (el) { el.remove(); });
});
}
function removeGuestToolbar () {
if (mw.config.get('wgUserName')) return; // nur Gäste
document.querySelectorAll('.vector-page-toolbar').forEach(function (el) { el.remove(); });
}
// Sofort
removeAppearanceEverywhere();
removeGuestToolbar();
// Nochmal bei DOM-Änderungen (Vector lädt Teile nach)
var debouncedA = mw.util.debounce(removeAppearanceEverywhere, 50);
var debouncedT = mw.util.debounce(removeGuestToolbar, 50);
var mo = new MutationObserver(function (muts) {
for (var i = 0; i < muts.length; i++) {
if (muts[i].addedNodes && muts[i].addedNodes.length) {
debouncedA();
debouncedT();
break;
}
}
});
mo.observe(document.documentElement, { childList: true, subtree: true });
// Auch bei Ajax-/Fragment-Nachladungen
mw.hook('wikipage.content').add(function () {
removeAppearanceEverywhere();
removeGuestToolbar();
});
});