MediaWiki:Common.js: Revizyonlar arasındaki fark
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ı |
||
| 3. satır: | 3. satır: | ||
var ns = mw.config.get('wgNamespaceNumber'); | var ns = mw.config.get('wgNamespaceNumber'); | ||
var title = mw.config.get('wgTitle'); | var title = mw.config.get('wgTitle'); | ||
var user = mw.config.get('wgRelevantUserName'); | |||
// Sadece içerik sayfaları, Anasayfa hariç | |||
if (ns !== 0 || title === 'Anasayfa') return; | if (ns !== 0 || title === 'Anasayfa') return; | ||
| 9. satır: | 11. satır: | ||
var imageCount = $('#mw-content-text img').length; | var imageCount = $('#mw-content-text img').length; | ||
if (textLength | if (textLength >= 600 && imageCount >= 1) return; | ||
if ($('#gelistirilmeli-kutu').length) return; | |||
// Geliştirilmeli şablonunu ekle | |||
$('#mw-content-text').prepend( | |||
'<div id="gelistirilmeli-kutu">{{Geliştirilmeli}}</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', | action: 'query', | ||
list: 'usercontribs', | list: 'usercontribs', | ||
ucuser: | ucuser: firstUser, | ||
uclimit: 500 | uclimit: 500 | ||
}).done(function (ucdata) { | |||
}).done(function ( | |||
var count = 0; | |||
ucdata.query.usercontribs.forEach(function (c) { | |||
if (c.title !== title) return; | |||
if (c. | 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 | |||
}); | |||
}); | }); | ||
} | }); | ||
}); | }); | ||
13.56, 8 Şubat 2026 tarihindeki hâli
mw.hook('wikipage.content').add(function () {
var ns = mw.config.get('wgNamespaceNumber');
var title = mw.config.get('wgTitle');
var user = mw.config.get('wgRelevantUserName');
// Sadece içerik sayfaları, Anasayfa hariç
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) return;
if ($('#gelistirilmeli-kutu').length) return;
// Geliştirilmeli şablonunu ekle
$('#mw-content-text').prepend(
'<div id="gelistirilmeli-kutu">{{Geliştirilmeli}}</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
});
});
});
});