Zum Inhalt springen

MediaWiki:Mobile.js

Aus HammWiki

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 JavaScript hier wird für die Benutzer der mobilen Website geladen. */

mw.loader.using( [ 'mediawiki.util', 'mediawiki.user' ] ).then( function () {
  // Nur anonymen Nutzern zeigen
  if ( !mw.user.isAnon() ) return;

  function addRegisterLink() {
    var $menu = $( '#mw-mf-page-left.menu.view-border-box' );
    if ( !$menu.length ) return;

    // Erst im persönlichen Bereich, sonst in Navigation
    var $ul = $menu.find( 'ul#p-personal.toggle-list__list' );
    if ( !$ul.length ) $ul = $menu.find( 'ul#p-navigation.toggle-list__list' ).first();
    if ( !$ul.length ) return;

    var href = mw.util.getUrl( 'Special:RequestAccount' );
    // Duplikate vermeiden (prüft absolute und relative URL)
    if ( $ul.find( 'a[href$="Special:RequestAccount"], a[href="' + href + '"]' ).length ) return;

    var $li = $( '<li class="toggle-list__item mw-list-item">' ).append(
      $( '<a>' ).attr( 'href', href ).text( 'Registrieren' ) // oder: 'Konto anfragen'
    );
    $ul.append( $li );
  }

  // Beim Laden und wenn Minerva das Menü dynamisch (neu) rendert
  $( addRegisterLink );
  new MutationObserver( addRegisterLink ).observe( document.body, { childList: true, subtree: true } );
} );
Cookies helfen uns bei der Bereitstellung von HammWiki. Durch die Nutzung von HammWiki erklärst du dich damit einverstanden, dass wir Cookies speichern.