MediaWiki:Gadget-CustomPopups.js
Erscheinungsbild
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();
});
});