Zum Inhalt springen

MediaWiki:Gadget-CustomPopups.js

Aus TerranianStar
Version vom 9. Juni 2026, 11:06 Uhr von Gerard (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „mw.hook('wikipage.content').add(function() { // Popup-Container erzeugen if (!$('#custom-popup').length) { $('body').append('<div id="custom-popup"></div>'); } // Hover-Effekt für interne Links $('a').hover(function(e) { const title = $(this).attr('title'); if (!title) return; // API-Aufruf $.getJSON(mw.util.wikiScript('api'), { action: 'parse', page: title,…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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
mw.hook('wikipage.content').add(function() {

    // Popup-Container erzeugen
    if (!$('#custom-popup').length) {
        $('body').append('<div id="custom-popup"></div>');
    }

    // Hover-Effekt für interne Links
    $('a').hover(function(e) {
        const title = $(this).attr('title');
        if (!title) return;

        // API-Aufruf
        $.getJSON(mw.util.wikiScript('api'), {
            action: 'parse',
            page: title,
            prop: 'text',
            format: 'json'
        }).done(function(data) {
            if (data.parse && data.parse.text) {
                const html = data.parse.text['*'];

                // Popup anzeigen
                $('#custom-popup')
                    .html(html)
                    .css({
                        top: e.pageY + 10,
                        left: e.pageX + 10
                    })
                    .show();
            }
        });

    }, function() {
        $('#custom-popup').hide();
    });

});