MediaWiki:Common.js
Tampilan
Catatan: Setelah menerbitkan, Anda mungkin perlu melewati tembolok peramban web Anda untuk melihat perubahan.
- Firefox/Safari: Tekan dan tahan Shift sembari mengeklik Reload, atau tekan Ctrl-F5 atau Ctrl-R (⌘-R di Mac)
- Google Chrome: Tekan Ctrl-Shift-R (⌘-Shift-R di Mac)
- Edge: Tahan Ctrl sembari mengeklik Refresh, atau tekan Ctrl-F5
mw.hook('wikipage.content').add(function ($content) {
// SECURITY CHECK: Hanya berjalan di HALAMAN UTAMA!
// Di artikel lain kode ini OTOMATIS BERHENTI/MATI.
if (!mw.config.get('wgIsMainPage')) {
return;
}
// Cari link yang punya teks "Selengkapnya" di Halaman Utama
$content.find('a').filter(function () {
return $(this).text().indexOf('Selengkapnya') !== -1;
}).each(function () {
var $link = $(this);
// Mengambil container/paragraf pembungkus teks artikel unggulan
var $container = $link.closest('p, div');
if ($container.length && !$container.hasClass('mp-expand-processed')) {
// Pasang class lipatan & animasi
$container.addClass('mainpage-featured-box is-collapsed mp-expand-processed');
$link.addClass('mainpage-readmore-link');
var isExpanded = false;
// Handle Klik Pertama & Klik Kedua
$link.on('click', function (e) {
if (!isExpanded) {
// KLIK PERTAMA: Tahan navigasi, jalankan animasi buka lipatan
e.preventDefault();
$container.removeClass('is-collapsed').addClass('is-expanded');
isExpanded = true;
}
// KLIK KEDUA: e.preventDefault() tidak dipanggil,
// sehingga link otomatis mengarahkan ke halaman artikel aslinya!
});
}
});
});