Lompat ke isi

MediaWiki:Common.js

Dari Mippedia bahasa Indonesia, ensiklopedia umum
Revisi sejak 9 April 2026 19.35 oleh Admin (bicara | kontrib)

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
/* Script Otomatis Artikel Terkait - Posisi Footer */
$(document).ready(function() {
    if (mw.config.get('wgIsArticle') && mw.config.get('wgAction') === 'view' && mw.config.get('wgNamespaceNumber') === 0) {
        
        var categories = mw.config.get('wgCategories');
        if (categories.length > 0) {
            var targetCat = categories[0];

            $.getJSON(mw.util.wikiScript('api'), {
                action: 'query',
                list: 'categorymembers',
                cmtitle: 'Category:' + targetCat,
                cmlimit: 6, 
                format: 'json'
            }, function(data) {
                var members = data.query.categorymembers;
                var currentTitle = mw.config.get('wgPageName').replace(/_/g, ' ');
                
                // Styling agar terlihat seperti kotak terpisah
                var html = '<div id="related-footer" style="clear:both; background-color: #f8f9fa; border: 1px solid #a2a9b1; padding: 15px; margin-top: 20px;">';
                html += '<h3 style="margin-top:0; border-bottom: 1px solid #a2a9b1; padding-bottom: 5px;">Halaman Terkait</h3><ul style="column-count: 2; list-style-type: none; margin: 10px 0 0 0; padding: 0;">';
                
                var count = 0;
                $.each(members, function(i, item) {
                    if (item.title !== currentTitle && count < 4) {
                        html += '<li style="margin-bottom: 5px;">• <a style="font-weight: bold;" href="' + mw.util.getUrl(item.title) + '">' + item.title + '</a></li>';
                        count++;
                    }
                });

                html += '</ul></div>';
                
                if (count > 0) {
                    // TARGET PENEMPELAN:
                    // Kita tempel SETELAH div catlinks (kotak kategori) agar benar-benar di bawah artikel
                    if ($('#catlinks').length) {
                        $('#catlinks').after(html);
                    } else {
                        // Kalau artikel gak punya kategori tampil, taruh di bawah konten teks
                        $('#mw-content-text').after(html);
                    }
                }
            });
        }
    }
});