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 Penarik Infobox Otomatis Mippedia ( | /* * Skrip Penarik Infobox Otomatis Mippedia (Fix Gambar & Tanpa Deskripsi) | ||
* Fungsi: Menarik tabel infobox | * Fungsi: Menarik tabel infobox, menghapus deskripsi, dan memperbaiki path gambar antar-wiki. | ||
*/ | */ | ||
$(document).ready(function() { | $(document).ready(function() { | ||
var pageName = mw.config.get('wgPageName'); | var pageName = mw.config.get('wgPageName'); | ||
var container = $('#mip-infobox-container'); | var container = $('#mip-infobox-container'); | ||
var dataDomain = 'https://data.mippedia.org'; // URL Mippedia Data lo | |||
if (container.length) { | if (container.length) { | ||
$.ajax({ | $.ajax({ | ||
url: ' | url: dataDomain + '/api.php', | ||
data: { | data: { | ||
action: 'parse', | action: 'parse', | ||
| Baris 1.332: | Baris 1.333: | ||
var $html = $(html); | var $html = $(html); | ||
var infobox = $html.find('table.infobox'); | var infobox = $html.find('table.infobox'); | ||
if (infobox.length) { | if (infobox.length) { | ||
// | // 1. HAPUS BAGIAN DESKRIPSI | ||
infobox.find('#mip-desc-section').remove(); | infobox.find('#mip-desc-section').remove(); | ||
// | // 2. PERBAIKI URL GAMBAR | ||
// Mencari semua tag img di dalam infobox dan mengarahkan src-nya ke domain data | |||
infobox.find('img').each(function() { | |||
var oldSrc = $(this).attr('src'); | |||
if (oldSrc && !oldSrc.startsWith('http')) { | |||
$(this).attr('src', dataDomain + oldSrc); | |||
} | |||
// Perbaiki juga srcset jika ada agar gambar tajam di layar HP | |||
var oldSrcset = $(this).attr('srcset'); | |||
if (oldSrcset) { | |||
var newSrcset = oldSrcset.split(',').map(function(part) { | |||
part = part.trim(); | |||
return part.startsWith('/') ? dataDomain + part : part; | |||
}).join(', '); | |||
$(this).attr('srcset', newSrcset); | |||
} | |||
}); | |||
// 3. BERSIHKAN BARIS KOSONG | |||
infobox.find('tr').filter(function() { | infobox.find('tr').filter(function() { | ||
return $(this).text().trim() === '' && $(this).find('img').length === 0; | return $(this).text().trim() === '' && $(this).find('img').length === 0; | ||
}).remove(); | }).remove(); | ||
// | // TAMPILKAN | ||
$('#mip-loading').hide(); | $('#mip-loading').hide(); | ||
container.html(infobox); | container.html(infobox); | ||