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 | ||
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 | // --- 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:', ''); }); | ||
// | // 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 + '| | api.parse('[[Berkas:' + vFile + '|13px|link=|middle]]').done(function(img) { | ||
$el.after('<span class="mp-v-icon" style="display:inline-block; margin-left:3px; vertical-align:middle; transform: translateY(1px);">' + img + '</span>'); | |||
$el.after('<span class="mp-v-icon" style="display:inline-block; margin-left: | |||
}); | }); | ||
} | } | ||
| Baris 1.045: | Baris 1.044: | ||
}); | }); | ||
// FIX | // 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) { | ||
// | // Tambahin transform: translateY(3px) buat nurunin ikon biar pas sama garis bawah teks | ||
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: | |||
$badge.click(showVPopup); | $badge.click(showVPopup); | ||