Lompat ke isi

MediaWiki:Common.js: Perbedaan antara revisi

Dari Mippedia bahasa Indonesia, ensiklopedia umum
←Membuat halaman berisi '→* Mippedia Universal Data Sync * Menarik Deskripsi dari data.mippedia.org secara otomatis: $(document).ready(function() { var pageTitle = mw.config.get('wgPageName').replace(/_/g, ' '); var namespace = mw.config.get('wgNamespaceNumber'); // Hanya jalan di Namespace Utama (Artikel) if (namespace === 0) { // DAFTAR TABEL: Tambahkan nama tabel baru di sini kalau lo bikin lagi di Cargo var tablesToSearch = ['Penyanyi', 'Musisi...'
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
 
Tidak ada ringkasan suntingan
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
Baris 1: Baris 1:
/* * Mippedia Universal Data Sync
* Menarik Deskripsi dari data.mippedia.org secara otomatis
*/
$(document).ready(function() {
$(document).ready(function() {
     var pageTitle = mw.config.get('wgPageName').replace(/_/g, ' ');
     var pageTitle = mw.config.get('wgPageName').replace(/_/g, ' ');
     var namespace = mw.config.get('wgNamespaceNumber');
      
 
    if (mw.config.get('wgNamespaceNumber') === 0) {
    // Hanya jalan di Namespace Utama (Artikel)
    if (namespace === 0) {
        // DAFTAR TABEL: Tambahkan nama tabel baru di sini kalau lo bikin lagi di Cargo
        var tablesToSearch = ['Penyanyi', 'Musisi', 'Lagu', 'Album', 'Genre', 'Instrumen'];
       
         $.ajax({
         $.ajax({
             url: 'https://data.mippedia.org/api.php',
             url: 'https://data.mippedia.org/api.php',
             data: {
             data: {
                 action: 'cargoquery',
                 action: 'cargoquery',
                 tables: tablesToSearch.join(','),
                 tables: 'Musisi', // <--- PASTIIN NAMA TABEL INI SAMA DENGAN DI DATA
                 fields: 'Deskripsi',
                 fields: 'Deskripsi',
                // Cari berdasarkan Nama di form ATAU Judul Halaman
                 where: '_pageName="' + pageTitle + '"',
                 where: 'Nama="' + pageTitle + '" OR _pageName="' + pageTitle + '"',
                 format: 'json',
                 format: 'json',
                 origin: location.protocol + '//' + location.hostname
                 origin: window.location.protocol + '//' + window.location.hostname
             },
             },
            xhrFields: { withCredentials: true },
             dataType: 'json',
             dataType: 'json',
             success: function(data) {
             success: function(data) {
                 if (data.cargoquery && data.cargoquery.length > 0) {
                 if (data.cargoquery && data.cargoquery.length > 0) {
                     var shortDesc = data.cargoquery[0].title.Deskripsi;
                     var desc = data.cargoquery[0].title.Deskripsi;
                   
                     if (desc) {
                     if (shortDesc) {
                         // Pasang di bawah judul
                         // 1. Suntik ke Meta Description (buat Google/SEO)
                        $('meta[name="description"]').attr('content', shortDesc);
                       
                        // 2. Suntik Visual ke bawah judul (Ganti tulisan "Dari Mippedia...")
                         if ($('#siteSub').length) {
                         if ($('#siteSub').length) {
                             $('#siteSub').text(shortDesc).css({
                             $('#siteSub').text(desc).show();
                                'display': 'block',
                                'font-weight': 'bold',
                                'color': '#54595d',
                                'font-style': 'italic'
                            });
                         }
                         }
                       
                         // Masukin ke meta description
                         // 3. Inject tag SHORTDESC secara virtual agar terbaca sistem wiki
                         $('meta[name="description"]').attr('content', desc);
                         $('.mw-parser-output').prepend('<div class="metadata-shortdesc" style="display:none">' + shortDesc + '</div>');
                         console.log('Mippedia Data Sukses: ' + desc);
                       
                         console.log('Mippedia Data: Deskripsi otomatis terpasang!');
                     }
                     }
                 }
                 }
            },
            error: function() {
                console.log('Mippedia Data: Gagal terhubung ke server data.');
             }
             }
         });
         });
     }
     }
});
});

Revisi per 5 April 2026 10.26

$(document).ready(function() {
    var pageTitle = mw.config.get('wgPageName').replace(/_/g, ' ');
    
    if (mw.config.get('wgNamespaceNumber') === 0) {
        $.ajax({
            url: 'https://data.mippedia.org/api.php',
            data: {
                action: 'cargoquery',
                tables: 'Musisi', // <--- PASTIIN NAMA TABEL INI SAMA DENGAN DI DATA
                fields: 'Deskripsi',
                where: '_pageName="' + pageTitle + '"',
                format: 'json',
                origin: window.location.protocol + '//' + window.location.hostname
            },
            xhrFields: { withCredentials: true },
            dataType: 'json',
            success: function(data) {
                if (data.cargoquery && data.cargoquery.length > 0) {
                    var desc = data.cargoquery[0].title.Deskripsi;
                    if (desc) {
                        // Pasang di bawah judul
                        if ($('#siteSub').length) {
                            $('#siteSub').text(desc).show();
                        }
                        // Masukin ke meta description
                        $('meta[name="description"]').attr('content', desc);
                        console.log('Mippedia Data Sukses: ' + desc);
                    }
                }
            }
        });
    }
});