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