MediaWiki:Common.js
Aus smw-dev03
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";
});
});
});