MediaWiki:Common.js: Perbedaan antara revisi
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
||
| Baris 1.309: | Baris 1.309: | ||
}); | }); | ||
/* * Skrip | /* * Skrip Penarik Infobox Otomatis Mippedia (Versi Ringan) | ||
* Fungsi: | * Fungsi: Hanya menarik tabel infobox dari Mippedia Data dan menghapus deskripsi. | ||
*/ | */ | ||
$(document).ready(function() { | $(document).ready(function() { | ||
var | var pageName = mw.config.get('wgPageName'); | ||
var | var container = $('#mip-infobox-container'); | ||
var dataDomain = 'https://data.mippedia.org'; | |||
if (container.length) { | |||
$.ajax({ | |||
$(' | url: dataDomain + '/api.php', | ||
data: { | |||
action: 'parse', | |||
page: pageName, | |||
prop: 'text', | |||
format: 'json', | |||
origin: '*' | |||
}, | |||
dataType: 'jsonp', | |||
success: function(data) { | |||
if (data.parse && data.parse.text) { | |||
var html = data.parse.text['*']; | |||
var $html = $(html); | |||
// Ambil tabel infobox | |||
var infobox = $html.find('table.infobox'); | |||
if (infobox.length) { | |||
// Hapus bagian deskripsi agar tidak double di artikel | |||
infobox.find('#mip-desc-section').remove(); | |||
// Bersihkan baris kosong bekas hapusan div | |||
infobox.find('tr').filter(function() { | |||
return $(this).text().trim() === '' && $(this).find('img').length === 0; | |||
}).remove(); | |||
// Tampilkan infobox | |||
$('#mip-loading').hide(); | |||
container.html(infobox); | |||
} else { | |||
container.html('<div style="color:#d33; font-weight:bold;">Data tidak ditemukan di Mippedia Data.</div>'); | |||
} | } | ||
}); | } | ||
}, | |||
error: function() { | |||
container.html('<div style="color:#d33; font-weight:bold;">Gagal terhubung ke pusat data.</div>'); | |||
} | } | ||
}); | }); | ||
} | } | ||
}); | }); | ||