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