MediaWiki:Common.js: Perbedaan antara revisi

Tidak ada ringkasan suntingan
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
Tidak ada ringkasan suntingan
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
Baris 333: Baris 333:
     });
     });
     observer.observe(document.body, { childList: true, subtree: true });
     observer.observe(document.body, { childList: true, subtree: true });
})();
(function() {
    function showBlocker(msg) {
        // Pake alert biar user HP bener-bener nggak bisa nembus
        window.alert("⚠️ SISTEM MIPPEDIA DATA:\n\n" + msg);
    }
    // Intersep SEMUA klik yang bau-baunya tombol Simpan/Save/Terbitkan
    $(document).on('click', 'button, a, .mw-ui-button', function(e) {
        var ns = mw.config.get('wgNamespaceNumber');
        if (ns !== 0) return;
        var $el = $(this);
        var label = ($el.text() + $el.val() + $el.attr('id') + $el.attr('class')).toLowerCase();
        // Cek apakah yang diklik itu tombol Simpan/Terbitkan
        if (label.includes('save') || label.includes('simpan') || label.includes('terbit') || label.includes('submit')) {
            var content = $('#wpTextbox1, textarea.mw-ui-input, .editor-container textarea').val() || "";
           
            // Logika: Kalo isinya nggak ada {{Infobox, HAJAR!
            if (!content.includes('{{Infobox')) {
                e.preventDefault();
                e.stopPropagation();
                e.stopImmediatePropagation();
               
                showBlocker("DITOLAK! Namespace utama wajib pake {{Infobox}}.\nJangan isi teks biasa atau asal ketik.");
                return false;
            }
        }
    });
})();
})();