MediaWiki:Gadget-dynamicconfig.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
$(function () {
function updateCode() {
const vars = {};
$('#config-panel input').each(function() {
vars[this.id] = this.value;
localStorage.setItem("wiki_" + this.id, this.value);
});
$('.dynamic-code').each(function() {
let original = $(this).data('original');
if (!original) {
original = $(this).text();
$(this).data('original', original);
}
let updated = original.replace(/{{(.*?)}}/g, function(match, p1) {
return vars[p1] || match;
});
$(this).text(updated);
});
}
function loadSavedValues() {
$('#config-panel input').each(function() {
const saved = localStorage.getItem("wiki_" + this.id);
if (saved) this.value = saved;
});
}
loadSavedValues();
$('#config-panel input').on('input', updateCode);
updateCode();
});