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 528: Baris 528:
             });
             });
         }
         }
    }
});
/* ==========================================================
  📩 MIPPEDIA INSTANT VERIFICATION REQUEST
  Fitur: Klik -> Teks Otomatis Terisi -> Siap Terbit
  ========================================================== */
$(document).ready(function() {
    if (mw.config.get('wgNamespaceNumber') === 6) {
       
        var isAnon = mw.config.get('wgUserName') === null;
        var pageName = mw.config.get('wgPageName');
        var user = mw.config.get('wgUserName');
       
        // 1. Buat Tombol Minta Verifikasi
        var $reqBtn = $('<button>')
            .html('<span>📩</span> Minta Verifikasi')
            .css({
                'background': '#36c',
                'color': '#fff',
                'border': 'none',
                'padding': '5px 12px',
                'border-radius': '20px',
                'font-size': '11px',
                'font-weight': '800',
                'cursor': 'pointer',
                'margin-left': '8px',
                'box-shadow': '0 2px 5px rgba(54,102,204,0.3)',
                'vertical-align': 'middle',
                'transition': '0.2s'
            });
        // Efek Hover Biar Cakep
        $reqBtn.hover(function() { $(this).css('background', '#2a4b8d'); }, function() { $(this).css('background', '#36c'); });
        // 2. Eksekusi Klik
        $reqBtn.click(function() {
            if (isAnon) {
                // Tendang ke login kalau anonim
                window.location.href = mw.util.getUrl('Istimewa:Masuk_log', { returnto: pageName });
            } else {
                // Arahkan ke halaman pembicaraan berkas
                var talkPage = mw.config.get('wgFormattedNamespaces')[7] + ":" + mw.config.get('wgTitle');
               
                // Teks Otomatis yang bakal muncul di kotak suntingan
                var autoText = "Halo Pengurus Mippedia,\n\nSaya sebagai pengunggah berkas ini memohon agar dilakukan verifikasi dan pemberian badge resmi pada berkas [[:" + pageName + "]]. Terima kasih.\n\nSalam,\n--" + user;
                var requestUrl = mw.util.getUrl(talkPage, {
                    action: 'edit',
                    section: 'new',
                    preloadtitle: 'Permintaan Verifikasi Berkas: ' + mw.config.get('wgTitle'),
                    preloadtext: autoText // Masukin teks langsung ke sini
                });
               
                // Kita tambahin hack dikit biar teksnya masuk ke textbox MediaWiki
                window.location.href = requestUrl + "&wpTextbox1=" + encodeURIComponent(autoText);
            }
        });
        // 3. Pasang Tombol di Sebelah Badge
        setTimeout(function() {
            if ($('#mippedia-sleek-badge').length) {
                $('#mippedia-sleek-badge').after($reqBtn);
            } else {
                $('#firstHeading').after($reqBtn);
            }
        }, 600);
     }
     }
});
});