MediaWiki:Common.js: Perbedaan antara revisi
Tampilan
←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);
}
}
});
}
}
});