Zum Inhalt springen

MediaWiki:Gadget-dynamicconfig.js

Aus Home Wiki
Version vom 12. Februar 2026, 22:35 Uhr von Saya (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „$(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', origina…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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();
});