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.326: | Baris 1.326: | ||
}); | }); | ||
(function() { | (function() { | ||
$(document).ready(function() { | $(document).ready(function() { | ||
var $ | var $container = $('#mip-infobox-container'); | ||
if (!$ | if (!$container.length) return; | ||
// 1. Ambil Judul Halaman ini (Misal: Rumi Haitami) | |||
var pageTitle = mw.config.get('wgPageName'); | var pageTitle = mw.config.get('wgPageName'); | ||
var dataWikiApi = 'https://data.mippedia.org/api.php'; | var dataWikiApi = 'https://data.mippedia.org/api.php'; | ||
// 2. Nembak ke Mippedia Data cari halaman dengan judul yang SAMA | |||
$.ajax({ | $.ajax({ | ||
url: dataWikiApi, | url: dataWikiApi, | ||
data: { | data: { | ||
action: 'parse', | action: 'parse', | ||
page: pageTitle, | page: pageTitle, // Nyari data berdasarkan judul artikel | ||
prop: 'text', | prop: 'text', | ||
format: 'json', | format: 'json', | ||
| Baris 1.347: | Baris 1.346: | ||
}, | }, | ||
success: function(res) { | success: function(res) { | ||
var html = res.parse.text['*']; | if (res.parse) { | ||
var html = res.parse.text['*']; | |||
var $dataContent = $('<div>').html(html); | |||
// | // 3. Ambil bagian tabel/infobox-nya aja dari Mippedia Data | ||
// Kita ambil div yang punya bayangan (shadow) sesuai template lo | |||
var infoboxData = $dataContent.find('div[style*="box-shadow"]').first(); | |||
if (infoboxData.length) { | |||
$('#mip-loading').hide(); | |||
$container.html(infoboxData); // PASANG DI ARTIKEL! | |||
} else { | |||
$container.html('<div style="color:red;">Data tidak ditemukan di pusat.</div>'); | |||
} | } | ||
}); | } | ||
}, | |||
error: function() { | |||
$container.hide(); | |||
} | } | ||
}); | }); | ||
}); | }); | ||
})(); | })(); | ||