Lompat ke isi

MediaWiki:Common.js: Perbedaan antara revisi

Dari Mippedia bahasa Indonesia, ensiklopedia umum
←Mengosongkan halaman
Tanda: Pengosongan Suntingan perangkat seluler Suntingan peramban seluler
Tidak ada ringkasan suntingan
Tanda: Dikembalikan Suntingan perangkat seluler Suntingan peramban seluler
Baris 1: Baris 1:
/* 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);
                    }
                }
            });
        }
    }
});

Revisi per 9 April 2026 19.35

/* 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);
                    }
                }
            });
        }
    }
});