MediaWiki:Common.js

MYWiki sitesinden
17.33, 8 Şubat 2026 tarihinde Admin (mesaj | katkılar) tarafından oluşturulmuş 78 numaralı sürüm
Gezinti kısmına atla Arama kısmına atla

Not: Yayımladıktan sonra değişiklikleri görmeniz için tarayıcınızın önbelleğini temizlemeniz gerekebilir.

  • Firefox / Safari: Shift tuşuna basılıyken Yeniden Yükle'ye tıklayın ya da Ctrl-F5 ya da Ctrl-R tıklayın (Mac için ⌘-R)
  • Google Chrome: Ctrl-Shift-R'ye basın. (Mac için ⌘-Shift-R)
  • Edge: Ctrl basılıyken Yenile'ye tıklayın ya da Ctrl-F5'e basın.
mw.hook('wikipage.content').add(function () {

    var ns = mw.config.get('wgNamespaceNumber');
    var title = mw.config.get('wgTitle');

    // Sadece kullanıcı sayfalarında çalışsın
    if (ns !== 2) return; // 2 = User namespace

    var user = mw.config.get('wgUserName');
    if (!user) return;

    var textLength = $('#mw-content-text').text().trim().length;
    var imageCount = $('#mw-content-text img').length;

    // Sayfa geliştirilmeli uyarısı
    if (textLength < 600 || imageCount < 1) {
        $('#mw-content-text').prepend(
            '<div class="gelismeli-uyari">' +
            '<div class="gelismeli-ikon">⚠️</div>' +
            '<div class="gelismeli-icerik">' +
            '<div class="gelismeli-baslik">Bu sayfa geliştirilmeli</div>' +
            '<div class="gelismeli-aciklama">Bu wiki yeterli içerik ve görsel barındırmıyor. Lütfen metni genişletin ve en az bir görsel ekleyin.</div>' +
            '</div></div>'
        );
    }

    // Kullanıcının 5'ten fazla yetersiz sayfası varsa "Tecrübesiz düzenleyici" kutusu ve mesaj
    $.get(mw.util.wikiScript('api'), {
        action: 'query',
        list: 'usercontribs',
        ucuser: user,
        uclimit: 500,
        format: 'json'
    }).done(function (data) {
        var pages = {};
        data.query.usercontribs.forEach(function (c) {
            if (c.ns === 0) pages[c.title] = true; // ns=0 = mainspace
        });

        var count = Object.keys(pages).length;

        if (count >= 5) {
            // Kullanıcı sayfasına "Tecrübesiz düzenleyici" kutusu
            $('#mw-content-text').prepend(
                '<div class="tecrubesiz-kutu">' +
                '⚠️ Bu kullanıcı birçok yetersiz içerikli sayfa oluşturmuştur. <b>Tecrübesiz düzenleyici</b>' +
                '</div>'
            );

            // Mesaj gönder
            $.post(mw.util.wikiScript('api'), {
                action: 'edit',
                title: 'Kullanıcı mesaj:' + user,
                appendtext: '\n== Sayfalarınız hakkında uyarı ==\nOluşturduğunuz bazı sayfalar yeterli içerik barındırmamaktadır. Lütfen sayfalarınızı gözden geçiriniz.\n[[Kullanıcı:Admin|Admin]] ([[Kullanıcı mesaj:Admin|mesaj]]) 15.08, 8 Şubat 2026 (UTC)',
                token: mw.user.tokens.get('csrfToken'),
                format: 'json'
            });
        }
    });

    // Hizmetli pimi
    $.get(mw.util.wikiScript('api'), {
        action: 'query',
        list: 'users',
        ususers: title,
        usprop: 'groups',
        format: 'json'
    }).done(function (data) {
        var u = data.query.users[0];
        if (!u) return;

        if (u.groups.includes('hizmetli')) {
            $('#mw-content-text').prepend(
                '<div class="hizmetli-pimi" style="color:white; background:#008000; padding:3px 6px; border-radius:5px; margin-bottom:5px; font-weight:bold;">Hizmetli</div>'
            );
        }
    });

});