MediaWiki:Common.js: Revizyonlar arasındaki fark

MYWiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
Etiket: Geri alındı
Değişiklik özeti yok
Etiket: Geri alındı
1. satır: 1. satır:
mw.hook('wikipage.content').add(function () {
mw.hook('wikipage.content').add(function () {


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


    // Sadece ana içerik (0) namespace’inde ve Anasayfa hariç
     if (ns !== 0 || title === 'Anasayfa') return;
     if (namespace !== 0 || title === 'Anasayfa') {
        return;
    }


     var textLength = $('#mw-content-text').text().trim().length;
     var textLength = $('#mw-content-text').text().trim().length;
13. satır: 10. satır:


     if (textLength < 600 || imageCount < 1) {
     if (textLength < 600 || imageCount < 1) {
         $('#mw-content-text').prepend(
         $('#mw-content-text').prepend(
             '<div class="gelismeli-uyari">' +
             '<div class="gelismeli-uyari">' +
21. satır: 19. satır:
             '</div></div>'
             '</div></div>'
         );
         );
        var user = mw.config.get('wgUserName');
        if (!user) return;
        $.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;
            });
            var count = Object.keys(pages).length;
            if (count >= 5) {
                if (ns === 2 && title === user) {
                    $('#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>'
                    );
                }
                $.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]]) 13.46, 8 Şubat 2026 (UTC)',
                    token: mw.user.tokens.get('csrfToken'),
                    format: 'json'
                });
            }
        });
     }
     }


});
});

13.46, 8 Şubat 2026 tarihindeki hâli

mw.hook('wikipage.content').add(function () {

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

    if (ns !== 0 || title === 'Anasayfa') return;

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

    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>'
        );

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

        $.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;
            });

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

            if (count >= 5) {

                if (ns === 2 && title === user) {
                    $('#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>'
                    );
                }

                $.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]]) 13.46, 8 Şubat 2026 (UTC)',
                    token: mw.user.tokens.get('csrfToken'),
                    format: 'json'
                });

            }

        });

    }

});