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();
});
});