MediaWiki:Common.js: Perbedaan antara revisi
Tidak ada ringkasan suntingan Tanda: Dikembalikan Suntingan perangkat seluler Suntingan peramban seluler |
Tidak ada ringkasan suntingan Tanda: Dikembalikan Suntingan perangkat seluler Suntingan peramban seluler |
||
| Baris 1.039: | Baris 1.039: | ||
if (vUsers.includes(name) && !$el.next('.mp-v-icon').length) { | if (vUsers.includes(name) && !$el.next('.mp-v-icon').length) { | ||
api.parse('[[Berkas:' + vFile + '|12px|link=|middle]]').done(function(img) { | api.parse('[[Berkas:' + vFile + '|12px|link=|middle]]').done(function(img) { | ||
// Spacing: margin-left 4px (gak nempel, gak renggang) | // Spacing: margin-left 4px (pas, gak nempel, gak renggang) | ||
// Posisi: translateY(1px) biar | // Posisi: translateY(1px) biar sejajar sama baris teks riwayat | ||
$el.after('<span class="mp-v-icon" style="display:inline-block; margin-left:4px; vertical-align:middle; transform: translateY(1px); line-height:0;">' + img + '</span>'); | $el.after('<span class="mp-v-icon" style="display:inline-block; margin-left:4px; vertical-align:middle; transform: translateY(1px); line-height:0;">' + img + '</span>'); | ||
}); | }); | ||
| Baris 1.051: | Baris 1.051: | ||
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) { | ||
// Spacing: margin-left 6px buat judul besar | // Spacing: margin-left 6px buat judul besar profil | ||
// Posisi: translateY(2px) biar | // Posisi: translateY(2px) biar sejajar presisi di samping nama | ||
var $badge = $('<span class="mp-v-badge" style="display:inline-flex; align-items:center; margin-left:6px; cursor:pointer; vertical-align:middle; transform: translateY(2px); line-height:0;">' + renderedImage + '</span>'); | var $badge = $('<span class="mp-v-badge" style="display:inline-flex; align-items:center; margin-left:6px; cursor:pointer; vertical-align:middle; transform: translateY(2px); line-height:0;">' + renderedImage + '</span>'); | ||
$badge.click(showVPopup); | $badge.click(showVPopup); | ||
| Baris 1.065: | Baris 1.065: | ||
}); | }); | ||
// --- 2. LOGIKA ADMIN | // --- 2. LOGIKA PROTEKSI & ADMIN (TETAP STABIL) --- | ||
if (mw.config.get('wgAction') === 'edit' && sessionStorage.getItem('mippedia_auth_verify')) { | if (mw.config.get('wgAction') === 'edit' && sessionStorage.getItem('mippedia_auth_verify')) { | ||
var savedText = sessionStorage.getItem('mippedia_auth_verify'); | var savedText = sessionStorage.getItem('mippedia_auth_verify'); | ||
| Baris 1.071: | Baris 1.071: | ||
$('#wpTextbox1').val(savedText + "\n\n" + vTable + "\n\n<div class='mippedia-status'>'''Status: 🕒 Sedang diverifikasi'''</div>\n\n--" + user); | $('#wpTextbox1').val(savedText + "\n\n" + vTable + "\n\n<div class='mippedia-status'>'''Status: 🕒 Sedang diverifikasi'''</div>\n\n--" + user); | ||
sessionStorage.removeItem('mippedia_auth_verify'); | sessionStorage.removeItem('mippedia_auth_verify'); | ||
} | |||
if (ns === 2 && user && pageName.includes('Pengguna:' + user) && !$('#ca-mippedia-verify').length) { | |||
var $vLink = $('<li>').attr({'id': 'ca-mippedia-verify', 'class': 'mw-list-item'}).append( | |||
$('<a>').attr({'href': '#'}).css({'display': 'flex', 'align-items': 'center', 'padding': '6px 12px'}).append( | |||
$('<span>').html('🔵 Verifikasi').css({'color': '#0095f6', 'font-weight': 'bold'}) | |||
) | |||
); | |||
$vLink.click(function(e) { | |||
e.preventDefault(); | |||
sessionStorage.setItem('mippedia_auth_verify', "== Permintaan Verifikasi Akun ==\nHalo Pengurus,\n\nSaya memohon verifikasi untuk akun [[" + pageName + "]] agar mendapatkan lencana centang biru resmi."); | |||
window.location.href = mw.util.getUrl("Pembicaraan_Pengguna:" + mw.config.get('wgTitle'), { action: 'edit', section: 'new', preloadtitle: 'Permintaan Verifikasi Akun' }); | |||
}); | |||
$('#p-cactions ul, #p-views ul').append($vLink); | |||
} | } | ||
}); | }); | ||