MediaWiki:Common.js: Perbedaan antara revisi
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
Tidak ada ringkasan suntingan Tanda: Dikembalikan Suntingan perangkat seluler Suntingan peramban seluler |
||
| Baris 1.162: | Baris 1.162: | ||
}); | }); | ||
} | } | ||
}); | |||
/* ========================================================== | |||
📩 MIPPEDIA INSTANT WELCOME SYSTEM (V3 - 5 MIN WINDOW) | |||
Fitur: Langsung kirim saat akun terdeteksi baru dibuat | |||
========================================================== */ | |||
$(document).ready(function() { | |||
var user = mw.config.get('wgUserName'); | |||
var registrationTime = mw.config.get('wgUserRegistration'); | |||
var api = new mw.Api(); | |||
// 1. Cek apakah user sudah login | |||
if (!user) return; | |||
function deliverWelcomeMessage() { | |||
var now = new Date(); | |||
// Ambil waktu registrasi (MediaWiki biasanya pakai format YYYYMMDDHHMMSS) | |||
// Kita bandingkan selisihnya dengan waktu sekarang | |||
if (registrationTime !== null) { | |||
var regDate = new Date(registrationTime).getTime(); | |||
var nowTime = now.getTime(); | |||
var diffInMinutes = (nowTime - regDate) / (1000 * 60); | |||
// LOGIKA: Hanya kirim jika akun dibuat kurang dari 5 MENIT yang lalu | |||
if (diffInMinutes > 0 && diffInMinutes < 5) { | |||
var talkPage = 'Pembicaraan_Pengguna:' + user; | |||
// Cek dulu apakah halaman pembicaraan sudah ada (biar nggak kirim berkali-kali) | |||
api.get({ | |||
action: 'query', | |||
titles: talkPage, | |||
prop: 'info' | |||
}).done(function(data) { | |||
var page = data.query.pages[Object.keys(data.query.pages)[0]]; | |||
// Jika halaman belum ada, langsung HAJAR kirim pesan | |||
if (page.missing !== undefined) { | |||
var welcomeContent = | |||
"== 🎊 Selamat Datang di Mippedia, " + user + "! ==\n\n" + | |||
"Halo! Akun Anda baru saja resmi terdaftar. Selamat bergabung di **Mippedia**, ensiklopedia daring yang independen dan profesional. 🚀\n\n" + | |||
"Berikut adalah panduan lengkap untuk memulai langkah Anda:\n\n" + | |||
"=== 📚 Panduan Kontributor ===\n" + | |||
"* '''Buat Artikel:''' Cari topik di kotak pencarian, jika belum ada, buat artikel baru dengan menyertakan referensi yang kredibel.\n" + | |||
"* '''Sunting Artikel:''' Anda bisa memperbaiki atau menambah informasi di artikel mana pun dengan klik tombol \"Sunting\".\n" + | |||
"* '''Profil Pengguna:''' Atur tampilan halaman pribadi Anda di [[Pengguna:" + user + "|Halaman Pengguna]].\n\n" + | |||
"=== 🔵 Verifikasi Identitas (Centang Biru) ===\n" + | |||
"Tingkatkan kepercayaan komunitas dengan memverifikasi akun Anda:\n" + | |||
"# Kunjungi halaman profil Anda: [[Pengguna:" + user + "]].\n" + | |||
"# Klik menu '''🔵 Verifikasi''' di bar atas.\n" + | |||
"# Isi data identitas Anda (Data dijamin aman & rahasia).\n\n" + | |||
"=== ⚖️ Aturan Dasar ===\n" + | |||
"* Hindari vandalisme dan penggunaan bahasa yang tidak sopan.\n" + | |||
"* Selalu gunakan sudut pandang netral dalam menulis.\n\n" + | |||
"Jika butuh bantuan teknis, hubungi [[Mippedia:Pengurus|Tim Pengurus]]. Selamat berkontribusi, " + user + "! --[[Pengguna:Mippedia System|Mippedia System]] (bicara) " + " 11 April 2026 02.11 (UTC)"; | |||
api.postWithToken('edit', { | |||
action: 'edit', | |||
title: talkPage, | |||
text: welcomeContent, | |||
summary: 'Selamat Datang! (Pesan Otomatis Sistem untuk Pengguna Baru)', | |||
markasbot: true | |||
}).done(function() { | |||
// Opsional: Kasih notifikasi kecil di pojok kanan atas biar dia tahu ada pesan masuk | |||
mw.notify('Selamat datang! Cek halaman pembicaraan Anda untuk panduan pemula.', { type: 'success', tag: 'welcome' }); | |||
}); | |||
} | |||
}); | |||
} | |||
} | |||
} | |||
// Langsung jalankan fungsi begitu script ini terbaca di browser user | |||
deliverWelcomeMessage(); | |||
}); | }); | ||