MediaWiki:Common.js: Perbedaan antara revisi

Tidak ada ringkasan suntingan
Tanda: Dikembalikan Suntingan perangkat seluler Suntingan peramban seluler
Tidak ada ringkasan suntingan
Tanda: Pengembalian manual Suntingan perangkat seluler Suntingan peramban seluler
Baris 1.002: Baris 1.002:
/* ==========================================================
/* ==========================================================
     🔵 MIPPEDIA ACCOUNT VERIFICATION SYSTEM
     🔵 MIPPEDIA ACCOUNT VERIFICATION SYSTEM
     Update: Kalibrasi Presisi Akhir (Profil & Riwayat)
     Final Fix: Penyesuaian Posisi Vertikal (Presisi)
   ========================================================== */
   ========================================================== */
$(document).ready(function() {
$(document).ready(function() {
Baris 1.008: Baris 1.008:
     var pageName = mw.config.get('wgPageName');
     var pageName = mw.config.get('wgPageName');
     var ns = mw.config.get('wgNamespaceNumber');
     var ns = mw.config.get('wgNamespaceNumber');
    var isAdmin = mw.config.get('wgUserGroups').includes('sysop');
     var api = new mw.Api();
     var api = new mw.Api();


Baris 1.027: Baris 1.028:
     }
     }


     // --- 1. RENDER SISTEM (PROFIL & RIWAYAT) ---
     // --- 1. RENDER CENTANG (FIX POSISI PRESISI) ---
     api.get({ action: 'query', list: 'categorymembers', cmtitle: 'Category:Pengguna_Terverifikasi', cmlimit: 'max' }).done(function(d) {
     api.get({ action: 'query', list: 'categorymembers', cmtitle: 'Category:Pengguna_Terverifikasi', cmlimit: 'max' }).done(function(d) {
         var vUsers = d.query.categorymembers.map(function(m) { return m.title.replace('Pengguna:', ''); });
         var vUsers = d.query.categorymembers.map(function(m) { return m.title.replace('Pengguna:', ''); });
          
          
         // FIX UNTUK RIWAYAT / RECENT CHANGES
         // Render di link nama pengguna
         mw.hook('wikipage.content').add(function() {
         mw.hook('wikipage.content').add(function() {
             $('.mw-userlink').each(function() {
             $('.mw-userlink').each(function() {
                 var $el = $(this);
                 var $el = $(this);
                 if (vUsers.includes($el.text().trim()) && !$el.next('.mp-v-icon').length) {
                 if (vUsers.includes($el.text().trim()) && !$el.next('.mp-v-icon').length) {
                     api.parse('[[Berkas:' + vFile + '|12px|link=|middle]]').done(function(img) {
                     api.parse('[[Berkas:' + vFile + '|13px|link=|middle]]').done(function(img) {
                        // margin-left 5px (jarak rapi)
                         $el.after('<span class="mp-v-icon" style="display:inline-block; margin-left:3px; vertical-align:middle; transform: translateY(1px);">' + img + '</span>');
                        // translateY(0.12em) buat nurunin dikit biar sejajar perut huruf
                         $el.after('<span class="mp-v-icon" style="display:inline-block; margin-left:5px; vertical-align:middle; transform: translateY(0.12em); line-height:0;">' + img + '</span>');
                     });
                     });
                 }
                 }
Baris 1.045: Baris 1.044:
         });
         });


         // FIX UNTUK JUDUL HALAMAN PROFIL
         // Render di Judul Profil - FIX VERTICAL POSITION
         var targetTitle = mw.config.get('wgTitle');
         var targetTitle = mw.config.get('wgTitle');
         if ((ns === 2 || ns === 3) && vUsers.includes(targetTitle) && !$('#firstHeading .mp-v-badge').length) {
         if ((ns === 2 || ns === 3) && vUsers.includes(targetTitle) && !$('#firstHeading .mp-v-badge').length) {
             api.parse('[[Berkas:' + vFile + '|22px|link=|middle]]').done(function(renderedImage) {
             api.parse('[[Berkas:' + vFile + '|22px|link=|middle]]').done(function(renderedImage) {
                 // margin-left 7px (jarak ideal buat judul gede)
                 // Tambahin transform: translateY(3px) buat nurunin ikon biar pas sama garis bawah teks
                // translateY(0.15em) biar nempel presisi di samping nama Admin
                 var $badge = $('<span class="mp-v-badge" style="display:inline-flex; align-items:center; margin-left:8px; cursor:pointer; vertical-align:middle; transform: translateY(3px);">' + renderedImage + '</span>');
                 var $badge = $('<span class="mp-v-badge" style="display:inline-flex; align-items:center; margin-left:7px; cursor:pointer; vertical-align:middle; transform: translateY(0.15em); line-height:0;">' + renderedImage + '</span>');
                 $badge.click(showVPopup);
                 $badge.click(showVPopup);