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 485: Baris 485:


/* ==========================================================
/* ==========================================================
   🛡️ MIPPEDIA FILE VERIFICATION SYSTEM v2.1
   🛡️ MIPPEDIA FILE VERIFICATION SYSTEM v3.0 (API BASED)
   Memanggil berkas langsung dari database Wiki
   Solusi buat gambar error/gak muncul
   ========================================================== */
   ========================================================== */
$(document).ready(function() {
$(document).ready(function() {
Baris 493: Baris 493:
         var $content = $('#mw-content-text');
         var $content = $('#mw-content-text');
         var pageText = $content.text();
         var pageText = $content.text();
        var badgeTitle = "";
        var badgeStyle = "";


         // Trik manggil gambar internal: Gunakan path /w/index.php?title=Special:Redirect/file/
         // 1. Cek Kata Kunci
        // Ganti 'Verified_Badge.png' dengan nama berkas centang biru yang lo upload tadi
        var wikiImageName = 'Verified_Badge.png';
        var wikiImageUrl = '/w/index.php?title=Special:Redirect/file/' + wikiImageName;
 
        var currentBadge = null;
 
         if (pageText.includes("Aset Resmi")) {
         if (pageText.includes("Aset Resmi")) {
             currentBadge = {
             badgeTitle = "ASET RESMI";
                title: "ASET RESMI",
            badgeStyle = "border: 1px solid #36c; background: #f0f7ff;";
                style: "border: 1px solid #36c; background: #f0f7ff;"
            };
         } else if (pageText.includes("Terverifikasi")) {
         } else if (pageText.includes("Terverifikasi")) {
             currentBadge = {
             badgeTitle = "TERVERIFIKASI";
                title: "TERVERIFIKASI",
            badgeStyle = "border: 1px solid #00af89; background: #e6fffb;";
                style: "border: 1px solid #00af89; background: #e6fffb;"
            };
         }
         }


         if (currentBadge) {
         if (badgeTitle !== "") {
             var badgeHTML = `
             // 2. Gunakan API buat ngerender gambar [[Berkas:Verified_Badge.png]]
                <div id="mippedia-sleek-badge" style="display: inline-flex; align-items: center; border-radius: 6px; padding: 4px 10px; margin: 8px 0 15px 0; box-shadow: 0 2px 5px rgba(0,0,0,0.05); font-family: sans-serif; vertical-align: middle; ${currentBadge.style}">
            // Pastikan nama file di bawah ini sama persis dengan yang lo upload
                    <img src="${wikiImageUrl}" alt="Verified" style="height: 16px; width: auto; margin-right: 8px;">
            var fileName = "Verified_Badge.png";
                    <span style="font-weight: 800; font-size: 10px; letter-spacing: 0.8px; color: #1a1a1a; text-transform: uppercase; white-space: nowrap;">${currentBadge.title}</span>
           
                </div>
            new mw.Api().parse('[[Berkas:' + fileName + '|20px|link=]]')
            `;
                .done(function(renderedImage) {
                    var badgeHTML = `
                        <div id="mippedia-sleek-badge" style="display: inline-flex; align-items: center; border-radius: 6px; padding: 4px 10px; margin: 8px 0 15px 0; box-shadow: 0 2px 5px rgba(0,0,0,0.05); font-family: sans-serif; vertical-align: middle; ${badgeStyle}">
                            <div style="margin-right: 8px; display: flex; align-items: center;">${renderedImage}</div>
                            <span style="font-weight: 800; font-size: 10px; letter-spacing: 0.8px; color: #1a1a1a; text-transform: uppercase; white-space: nowrap;">${badgeTitle}</span>
                        </div>
                    `;


            $('#firstHeading').after(badgeHTML);
                    $('#firstHeading').after(badgeHTML);
                   
                    // Sembunyiin teks di deskripsi agar rapi
                    $('.mippedia-hidden-key').hide();
                });


             // Sembunyiin teks di deskripsi agar tidak double
             // 3. Tandai teks di deskripsi buat disembunyiin
             $content.find(':contains("Aset Resmi"), :contains("Terverifikasi")').each(function() {
             $content.find(':contains("Aset Resmi"), :contains("Terverifikasi")').each(function() {
                 var $this = $(this);
                 var $this = $(this);
                 if ($this.children().length === 0 && ($this.text().trim() === "Aset Resmi" || $this.text().trim() === "Terverifikasi")) {
                 if ($this.children().length === 0 && ($this.text().trim() === "Aset Resmi" || $this.text().trim() === "Terverifikasi")) {
                     $this.addClass('mippedia-hidden-key');
                     $this.addClass('mippedia-hidden-key').css('display', 'none');
                 }
                 }
             });
             });