MediaWiki:Common.js

Aus smw-dev03
Version vom 5. Mai 2025, 12:45 Uhr von Yahya Ahmed (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „→‎Das folgende JavaScript wird für alle Benutzer geladen.: document.addEventListener("DOMContentLoaded", function() { const form = document.querySelector("form[action*='Special:FormEdit']"); const input = form.querySelector("input[type='text']"); const warning = document.getElementById("gutachten-warning"); form.addEventListener("submit", function(e) { e.preventDefault(); const pageName = input.value.trim(); if (!pageName) retur…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/* Das folgende JavaScript wird für alle Benutzer geladen. */
document.addEventListener("DOMContentLoaded", function() {
  const form = document.querySelector("form[action*='Special:FormEdit']");
  const input = form.querySelector("input[type='text']");
  const warning = document.getElementById("gutachten-warning");
  
  form.addEventListener("submit", function(e) {
    e.preventDefault();
    const pageName = input.value.trim();
    if (!pageName) return;

    fetch(mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/api.php?action=query&titles=' + encodeURIComponent(pageName) + '&format=json')
    .then(response => response.json())
    .then(data => {
      const pages = data.query.pages;
      const pageExists = !pages["-1"];

      if (pageExists) {
        // redirect to edit existing page
        window.location.href = form.action + '/' + encodeURIComponent(pageName);
      } else {
        // show warning message
        warning.style.display = "block";
      }
    })
    .catch(error => {
      console.error('Error:', error);
      warning.innerText = "Es gab ein Problem beim Prüfen der Seite.";
      warning.style.display = "block";
    });
  });
});