„Benutzer:Klaus/common.js“ – Versionsunterschied
Erscheinungsbild
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
console.log("🛠️ [DEBUG] Skriptstart erreicht."); | |||
mw.loader.using('mediawiki.util', function () { | mw.loader.using('mediawiki.util', function () { | ||
mw.util.addPortletLink('p-cactions', '#', 'Ersetzen', 'ca-replace'); | console.log("✅ [DEBUG] mediawiki.util geladen."); | ||
// Versuche Portlet-Link hinzuzufügen | |||
var link = mw.util.addPortletLink( | |||
'p-cactions', // Portlet (z. B. Seitenaktionen) | |||
'#', // Linkziel (Platzhalter) | |||
'Ersetzen', // Linktext | |||
'ca-replace' // ID | |||
); | |||
if (link) { | |||
console.log("✅ [DEBUG] Portlet-Link hinzugefügt."); | |||
$(link).on('click', function (e) { | |||
e.preventDefault(); | |||
console.log("🚀 [DEBUG] Button wurde geklickt."); | |||
// Versuche Seiteninhalt zu ersetzen | |||
$.post(mw.util.wikiScript('api'), { | |||
action: 'edit', | |||
title: mw.config.get('wgPageName'), | |||
text: 'Mir geht es gut.', | |||
summary: 'Test: Inhalt ersetzt', | |||
token: mw.user.tokens.get('csrfToken'), | |||
format: 'json' | |||
}).done(function () { | |||
console.log("✅ [DEBUG] Inhalt erfolgreich ersetzt. Seite wird neu geladen."); | |||
location.reload(); | |||
}).fail(function (err) { | |||
console.log("❌ [DEBUG] Fehler beim POST:", err); | |||
}); | |||
}); | }); | ||
}); | } else { | ||
console.log("❌ [DEBUG] Portlet-Link konnte nicht hinzugefügt werden."); | |||
} | |||
}); | }); | ||
Version vom 24. April 2025, 10:49 Uhr
console.log("🛠️ [DEBUG] Skriptstart erreicht.");
mw.loader.using('mediawiki.util', function () {
console.log("✅ [DEBUG] mediawiki.util geladen.");
// Versuche Portlet-Link hinzuzufügen
var link = mw.util.addPortletLink(
'p-cactions', // Portlet (z. B. Seitenaktionen)
'#', // Linkziel (Platzhalter)
'Ersetzen', // Linktext
'ca-replace' // ID
);
if (link) {
console.log("✅ [DEBUG] Portlet-Link hinzugefügt.");
$(link).on('click', function (e) {
e.preventDefault();
console.log("🚀 [DEBUG] Button wurde geklickt.");
// Versuche Seiteninhalt zu ersetzen
$.post(mw.util.wikiScript('api'), {
action: 'edit',
title: mw.config.get('wgPageName'),
text: 'Mir geht es gut.',
summary: 'Test: Inhalt ersetzt',
token: mw.user.tokens.get('csrfToken'),
format: 'json'
}).done(function () {
console.log("✅ [DEBUG] Inhalt erfolgreich ersetzt. Seite wird neu geladen.");
location.reload();
}).fail(function (err) {
console.log("❌ [DEBUG] Fehler beim POST:", err);
});
});
} else {
console.log("❌ [DEBUG] Portlet-Link konnte nicht hinzugefügt werden.");
}
});