User:Synoman Barris/common.js: Difference between revisions

Content added Content deleted
No edit summary
No edit summary
Tag: Reverted
Line 5: Line 5:
myUserName = mw.config.get('wgUserName'),
myUserName = mw.config.get('wgUserName'),
userName = mw.config.get('wgRelevantUserName'),
userName = mw.config.get('wgRelevantUserName'),
templateName = "uw-spamublock",
templateName = "uw-vandalism",
blockReason,
blockReason,
api;
api;
Line 14: Line 14:
mw.util.addPortletLink(
mw.util.addPortletLink(
'p-cactions', 'javascript:void(0)',
'p-cactions', 'javascript:void(0)',
'{{spamublock}}', 'ca-spamublock', 'Delete user page and execute {{uw-spamublock}} on current user'
'Delete and block vandal', 'ca-block', 'Delete user page and execute {{uw-vandalism}} on current user'
);
);
} );
} );


$('#ca-spamublock').on('click', function() {
$('#ca-spamublock').on('click', function() {
if (confirm('This script will delete the current user page, block the relevant user or page creator as {{uw-spamublock}} and leave that template on their talk page, or the template specified at [[Special:MyPage/uw-spamublock]], if present.\n\nARE YOU SURE YOU WANT TO PROCEED?')) {
if (confirm('This script will delete the current user page, block the relevant user or page creator as {{uw-vandalism}} and leave that template on their talk page, or the template specified at [[Special:MyPage/uw-spamublock]], if present.\n\nARE YOU SURE YOU WANT TO PROCEED?')) {
$('#ca-spamublock').text('Please wait...');
$('#ca-spamublock').text('Please wait...');
if(!userName) {
if(!userName) {
Line 44: Line 44:
api.get({
api.get({
action: 'query',
action: 'query',
titles: 'User:'+myUserName+'/uw-spamublock'
titles: 'User:'+myUserName+'/uw-vandal'
}).then(function(data) {
}).then(function(data) {
var query = data.query.pages;
var query = data.query.pages;
if(Object.keys(query)[0] > 0) {
if(Object.keys(query)[0] > 0) {
templateName = 'User:'+myUserName+'/uw-spamublock';
templateName = 'User:'+myUserName+'/uw-vandal';
} else {
} else {
templateName += "|sig=yes";
templateName += "|sig=yes";
Line 60: Line 60:
api.get({
api.get({
action: 'query',
action: 'query',
titles: 'User:'+myUserName+'/spamublock-message'
titles: 'User:'+myUserName+'/vandalism message'
}).then(function(data) {
}).then(function(data) {
var query = data.query.pages;
var query = data.query.pages;
Line 66: Line 66:
blockReason = '{{User:'+myUserName+'/spamublock-message}}';
blockReason = '{{User:'+myUserName+'/spamublock-message}}';
} else {
} else {
blockReason = '{{uw-spamublock}} <!-- Promotional username, promotional edits -->';
blockReason = 'excessive Vandalism/spam/nonsense
}
}
blockUser();
blockUser();
Line 75: Line 75:
api.postWithToken("delete", {
api.postWithToken("delete", {
action: 'delete',
action: 'delete',
reason: 'Nonsense/Bad page/Vandalism',
reason: '[[WP:G11|G11]]: Unambiguous [[WP:NOTADVERTISING|advertising]] or promotion',
title: pageName
title: pageName
}).then(function(deleteData) {
}).then(function(deleteData) {
Line 99: Line 99:
}).then(function(blockData) {
}).then(function(blockData) {
$("#mw-content-text").append(
$("#mw-content-text").append(
"<p><b>Blocked</b> <a href='"+mw.util.getUrl('User:'+userName)+"'>"+userName+"</a> (account creation blocked) with an expiry time of indefinite <i>(<span id='spamublock-blocked-reason'></span>)</i></p>"
"<p><b>Blocked</b> <a href='"+mw.util.getUrl('User:'+userName)+"'>"+userName+"</a> (account creation blocked) with an expiry time of indefinite <i>(<span id='vandalism-blocked-reason'></span>)</i></p>"
);
);
$('<span/>').text(blockReason).appendTo("#spamublock-blocked-reason");
$('<span/>').text(blockReason).appendTo("#spamublock-blocked-reason");
Line 118: Line 118:
section: 'new',
section: 'new',
sectiontitle: monthNames[d.getMonth()] + ' ' + d.getFullYear(),
sectiontitle: monthNames[d.getMonth()] + ' ' + d.getFullYear(),
summary: "You have been indefinitely blocked from editing because your account is being used only for [[WP:SPAM|spam or advertising]] and your username is a violation of the [[WP:U|username policy]]. (using [[User:MusikAnimal/spamublock|spamublock.js]])",
summary: "You have been indefinitely blocked from editing because your account is being used only for Vandalism and your username is a violation of the username policy. (using [[User: Synoman Barris/ahh|You here]])",
text: "\n"+templateName,
text: "\n"+templateName,
title: "User talk:"+userName
title: "User talk:"+userName