Lompat ke isi

MediaWiki:Common.js

Dari Wikisporta, ensiklopedia olahraga
Revisi sejak 17 Oktober 2026 04.02 oleh Wikisporta (bicara | kontrib) (←Membuat halaman berisi '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);...')
(beda) ← Revisi sebelumnya | Revisi terkini (beda) | Revisi selanjutnya → (beda)

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