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 (Versi Tanpa Deskripsi)
/* * Skrip Penarik Infobox Otomatis Mippedia (Fix Gambar & Tanpa Deskripsi)
  * Fungsi: Menarik tabel infobox dari Mippedia Data dan menghapus section deskripsi otomatis agar tidak double.
  * 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: 'https://data.mippedia.org/api.php', // Domain pusat data lo
             url: dataDomain + '/api.php',
             data: {
             data: {
                 action: 'parse',
                 action: 'parse',
Baris 1.332: Baris 1.333:
                     var $html = $(html);
                     var $html = $(html);
                      
                      
                    // Cari tabel dengan class infobox
                     var infobox = $html.find('table.infobox');
                     var infobox = $html.find('table.infobox');


                     if (infobox.length) {
                     if (infobox.length) {
                         // MENGHAPUS BAGIAN DESKRIPSI:
                         // 1. HAPUS BAGIAN DESKRIPSI
                        // Menghapus elemen dengan ID mip-desc-section agar tidak muncul di infobox artikel
                         infobox.find('#mip-desc-section').remove();  
                         infobox.find('#mip-desc-section').remove();  
                          
 
                         // Menghapus baris kosong atau sisa padding jika ada akibat penghapusan div di atas
                         // 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();


                         // Sembunyikan loading dan tampilkan infobox yang sudah bersih
                         // TAMPILKAN
                         $('#mip-loading').hide();
                         $('#mip-loading').hide();
                         container.html(infobox);
                         container.html(infobox);