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: Elle geri alma
 
(Aynı kullanıcının aradaki diğer 12 değişikliği gösterilmiyor)
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 user = mw.config.get('wgRelevantUserName');
     var namespace = mw.config.get('wgNamespaceNumber');


     // Sadece içerik sayfaları, Anasayfa hariç
     // 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;
     var imageCount = $('#mw-content-text img').length;
     var imageCount = $('#mw-content-text img').length;


     if (textLength >= 600 && imageCount >= 1) return;
     if (textLength < 600 || imageCount < 1) {
 
        $('#mw-content-text').prepend(
    if ($('#gelistirilmeli-kutu').length) return;
            '<div class="gelismeli-uyari">' +
 
            '<div class="gelismeli-ikon">⚠️</div>' +
    // Geliştirilmeli şablonunu ekle
            '<div class="gelismeli-icerik">' +
    $('#mw-content-text').prepend(
            '<div class="gelismeli-baslik">Bu sayfa geliştirilmeli</div>' +
        '<div id="gelistirilmeli-kutu">{{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>'
 
         );
    // Sayfayı oluşturan kullanıcıyı bul
     }
    new mw.Api().get({
        action: 'query',
        prop: 'revisions',
        titles: title,
        rvlimit: 1,
        rvdir: 'newer',
        rvprop: 'user'
    }).done(function (data) {
 
        var pages = data.query.pages;
        var firstUser = Object.values(pages)[0].revisions[0].user;
 
        // Kullanıcının kaç tane "Geliştirilmeli" sayfası var say
        new mw.Api().get({
            action: 'query',
             list: 'usercontribs',
            ucuser: firstUser,
            uclimit: 500
        }).done(function (ucdata) {
 
            var count = 0;
 
            ucdata.query.usercontribs.forEach(function (c) {
                if (c.title !== title) return;
                count++;
            });
 
            if (count < 5) return;
 
            // Kullanıcı sayfasına kutu ekle (sayfa olmasa bile)
            new mw.Api().postWithToken('csrf', {
                action: 'edit',
                title: 'Kullanıcı:' + firstUser,
                prependtext: '{{Tecrübesiz düzenleyici}}\n',
                createonly: false
            });
 
            // Kullanıcıya mesaj gönder
            new mw.Api().postWithToken('csrf', {
                action: 'edit',
                title: 'Kullanıcı mesaj:' + firstUser,
                appendtext: '\n{{subst:Hoşgeldin uyarı}}\n',
                createonly: false
            });
 
         });
 
     });


});
});

19.04, 8 Şubat 2026 itibarı ile sayfanın şu anki hâli

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

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

    // Sadece ana içerik (0) namespace’inde ve Anasayfa hariç
    if (namespace !== 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>'
        );
    }

});