MediaWiki:Common.js

Aus Wikikama

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. */
$(function () {
  if (mw.config.get('wgNamespaceNumber') >= 0) {
    $('body').append(
      '<div id="support-banner">❤️ <b>WIKIKAMA und Mimikama sind unabhängig und werbefrei – hilf mit, das möglich zu machen!</b> <a href="https://www.wikikama.org/index.php/Unterstützen">Jetzt unterstützen!</a></div>'
    );
  }
});
// === Meta-Tags in den <head> einfügen ===
$(function() {
  var og = '';
  og += '<meta property="og:title" content="' + mw.config.get('wgTitle') + ' – Wikikama" />';
  og += '<meta property="og:description" content="' + $('p').first().text().substr(0, 150) + '…" />';
  og += '<meta property="og:image" content="https://www.wikikama.org/images/default-og-image.png" />';
  $('head').append( og );
});

// in MediaWiki:Common.js
mw.loader.using('mediawiki.util', function () {
  if (!document.getElementById('link-scanner')) return;
  var container = document.getElementById('link-scanner');
  container.innerHTML = '\
    <div style="background:#F7FAFC; padding:16px; border-left:5px solid #2C5282; border-radius:8px; margin:1em 0;">\
      <strong>🔗 Mini-Link-Scanner:</strong><br><br>\
      <input type="url" id="linkScannerInput" placeholder="https://example.com" \
        style="width:70%; padding:8px; border:1px solid #ccc; border-radius:4px;" />\
      <button id="linkScannerBtn" style="padding:8px 12px; margin-left:8px; background:#2C5282; color:#fff; border:none; border-radius:4px; cursor:pointer;">\
        Scan-Link\
      </button>\
      <div id="linkScannerResult" style="margin-top:12px; font-size:95%; line-height:1.4em;"></div>\
    </div>';
  // … Rest deines Scanner-JS hier (fetch + Parser) …
});