Lompat ke isi

MediaWiki:Common.js

Dari Mippedia Data
Revisi sejak 14 April 2026 21.34 oleh Admin (bicara | kontrib)

Catatan: Setelah menerbitkan, Anda mungkin perlu melewati tembolok peramban web Anda untuk melihat perubahan.

  • Firefox/Safari: Tekan dan tahan Shift sembari mengeklik Reload, atau tekan Ctrl-F5 atau Ctrl-R (⌘-R di Mac)
  • Google Chrome: Tekan Ctrl-Shift-R (⌘-Shift-R di Mac)
  • Edge: Tahan Ctrl sembari mengeklik Refresh, atau tekan Ctrl-F5
/* ==========================================================
   🧠 MIPPEDIA DATA AUTO-DESCRIPTION (CLEAN UI EDITION)
   ========================================================== */
(function() {
    $(document).ready(function() {
        var $descBox = $('#mip-auto-description');
        
        if ($descBox.length) {
            var pageTitle = mw.config.get('wgPageName');
            var apiUrl = 'https://id.mippedia.org/api.php';

            $.ajax({
                url: apiUrl,
                data: {
                    action: 'query',
                    prop: 'extracts',
                    exintro: true,
                    explaintext: true,
                    titles: pageTitle,
                    format: 'json',
                    origin: '*'
                },
                dataType: 'json',
                success: function(data) {
                    var pages = data.query.pages;
                    var pageId = Object.keys(pages)[0];
                    
                    if (pageId != "-1") {
                        var extract = pages[pageId].extract;
                        
                        // Potong teks jika terlalu panjang agar tetap rapi
                        if (extract.length > 450) {
                            extract = extract.substring(0, 450) + '...';
                        }

                        var sourceLink = 'https://id.mippedia.org/wiki/' + encodeURIComponent(pageTitle);
                        
                        // Output dengan styling yang bersih
                        $descBox.hide().html(
                            extract + 
                            ' <a href="' + sourceLink + '" target="_blank" style="color: #6a5acd; font-weight: bold; text-decoration: none; border-bottom: 1px solid transparent; transition: 0.2s;">Dari Mippedia.</a>'
                        ).fadeIn(400); // Kasih efek halus pas muncul
                    } else {
                        if ($descBox.text().includes('Mengambil')) {
                            $descBox.html('<span style="color:#888; font-size: 0.9em;">(Deskripsi belum tersedia di Mippedia utama)</span>');
                        }
                    }
                },
                error: function() {
                    $descBox.html('<span style="color:#e74c3c;">Gagal memuat deskripsi.</span>');
                }
            });
        }
    });
})();