MediaWiki:Common.js/Special:Contributions
//
if (location.href.substring(location.href.length - 7, location.href.length) === 'newbies' && mw.config.get('wgUserGroups').join(' ').indexOf('editor') !== -1) {
mw.loader.load( '/w/index.php?title=' + 'User:Bawolff/mwapilib.js' + '&action=raw&ctype=text/javascript' );
wallMartGreet = function() {
if (!wallMartGreet.ok) {
alert("Please reload page before using wallmart greeter again");
return;
}
Bawolff.mwapi.getToken(function () {});
var redlinks = document.getElementById('bodyContent').getElementsByClassName('new');
var redtalk = {}, match;
var newTalk = /^http:\/\/en.wikinews.org\/w\/index.php\?title=(User_talk:[^&\/]*)&action=edit&redlink=1$/;
count=0;
for (var i = 0; i < redlinks.length; i++) {
match = redlinks[i].href.match(newTalk);
if (match &&match.indexOf('%3D') === -1) {
if (!(match[1] in redtalk)) {
count++;
redtalk[match[1]] = true;
}
}
}
var mesg = "Welcome to wall-mart greeter gadget!\n\nDo you wish to put{\{howdy}} on "+ count + " new user's talk pages (Everyone listed at [[special:contributions/newbies]] that has a non-existant talk page)?";
if (confirm(mesg)) {
for (i in redtalk) {
if (redtalk.hasOwnProperty(i)) {
Bawolff.mwapi.edit({content:'<!--from WM-GREET-->\n{{howdy}}\nSincerely, ~~\~~', summary: 'Welcome to Wikinews!', page: i, minor: true, section: 'new', createonly: true});
}
}
wallMartGreet.ok = false;
alert('done');
}
}
wallMartGreet.ok = true; //to stop it from adding to a persons talk twice.
$(function () {mw.util.addPortletLink('p-cactions', 'javascript:wallMartGreet();void%200;', 'Greet Newbiews', 'ca-WallMartGreeter');});
}
//