Zum Inhalt springen
Das Halloween-Event (Süßes oder Saures) findet vom 24.10.2025 bis 07.11.2025 statt.

MediaWiki:Common.js

Aus Firestone Idle RPG Wiki

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();
  });
});