Zum Inhalt springen

„Benutzer:Klaus/common.js“ – Versionsunterschied

aus AufEinWort, der freien Forschung
Die Seite wurde neu angelegt: „mw.hook('postEdit').add(function () { // Nur wenn der Seiteninhalt exakt "Wie geht es dir?" ist var wikitext = document.getElementById('wpTextbox1').value; if (wikitext.trim() === "Wie geht es dir?") { console.log("Ersetze Seiteninhalt..."); // Neuen Inhalt setzen document.getElementById('wpTextbox1').value = "Mir geht es gut."; // Optional: kurze visuelle Bestätigung var notice = document.createElem…“
 
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
mw.hook('postEdit').add(function () {
mw.loader.using('mediawiki.util', function () {
    // Nur wenn der Seiteninhalt exakt "Wie geht es dir?" ist
  if (mw.config.get('wgNamespaceNumber') < 0) return; // Keine Spezialseiten
    var wikitext = document.getElementById('wpTextbox1').value;
  if (!mw.config.get('wgIsArticle')) return; // Nur echte Artikel


    if (wikitext.trim() === "Wie geht es dir?") {
  mw.util.addPortletLink(
        console.log("Ersetze Seiteninhalt...");
    'p-cactions',
    '#',
    'Ersetzen',
    'ca-replace',
    'Ersetzt den Seiteninhalt',
    '',
    '#ca-edit'
  );


        // Neuen Inhalt setzen
  $('#ca-replace').click(function (e) {
        document.getElementById('wpTextbox1').value = "Mir geht es gut.";
    e.preventDefault();
    var newText = "Mir geht es gut."; // Hier steht der zu ersetzende Inhalt
    var summary = "Automatisch ersetzt";


        // Optional: kurze visuelle Bestätigung
    $.post(mw.util.wikiScript('api'), {
        var notice = document.createElement('div');
      action: 'edit',
        notice.style.color = 'green';
      title: mw.config.get('wgPageName'),
        notice.textContent = "✅ Seiteninhalt wurde ersetzt!";
      text: newText,
         document.getElementById('editform').prepend(notice);
      summary: summary,
     }
      token: mw.user.tokens.get('csrfToken'),
      format: 'json'
    }).done(function (data) {
      if (data && data.edit && data.edit.result == 'Success') {
         location.reload(); // Seite neu laden, um das Ergebnis zu sehen
      } else {
        alert("Bearbeitung fehlgeschlagen");
      }
     });
  });
});
});

Version vom 24. April 2025, 10:41 Uhr

mw.loader.using('mediawiki.util', function () {
  if (mw.config.get('wgNamespaceNumber') < 0) return; // Keine Spezialseiten
  if (!mw.config.get('wgIsArticle')) return; // Nur echte Artikel

  mw.util.addPortletLink(
    'p-cactions',
    '#',
    'Ersetzen',
    'ca-replace',
    'Ersetzt den Seiteninhalt',
    '',
    '#ca-edit'
  );

  $('#ca-replace').click(function (e) {
    e.preventDefault();
    var newText = "Mir geht es gut."; // Hier steht der zu ersetzende Inhalt
    var summary = "Automatisch ersetzt";

    $.post(mw.util.wikiScript('api'), {
      action: 'edit',
      title: mw.config.get('wgPageName'),
      text: newText,
      summary: summary,
      token: mw.user.tokens.get('csrfToken'),
      format: 'json'
    }).done(function (data) {
      if (data && data.edit && data.edit.result == 'Success') {
        location.reload(); // Seite neu laden, um das Ergebnis zu sehen
      } else {
        alert("Bearbeitung fehlgeschlagen");
      }
    });
  });
});