User:つがる/UISU.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
//modified from [[User:Abelmoschus Esculentus/UISU.js]] 
//<nowiki>
$(document).ready(uisu_init);
function uisu_init()
{
	if(mw.config.get("wgCanonicalNamespace") == "User" || mw.config.get("wgCanonicalNamespace") == "User_talk")
	{
		mw.util.addPortletLink("p-cactions", "#", "Username Shared", "ca-uisu", null, null);
		$('#ca-uisu').click(function() {
			var message = "[[File:Information.svg|25px|alt=Information icon]] Hi there and [[WP:WELCOME|Welcome to Wikipedia]]! I noticed that your username '[[User:{{<includeonly>safesubst:</includeonly>BASEPAGENAME}}|{{<includeonly>safesubst:</includeonly>BASEPAGENAME}}]]' may imply shared use, please note that Wikipedia accounts can only be used by one person,and promotional editing is not acceptable regardless of the username you choose. If you think I made a mistake, please leave a note explaining why, otherwise you may read about how to request a username change [[WP:CHANGEUSERNAME|here.]] Thanks! ~~~~";
			var data = {
				format : 'json',
				action : 'edit',
				minor : false,
				title : uisu_getURL(),
				text : message,
				section : 'new',
				sectiontitle : 'Shared Username Warning',
				watchlist : 'nochange',
				token : mw.user.tokens.get('editToken')
			};
			$.ajax({
				url : mw.util.wikiScript('api'),
				type : 'POST',
				dataType : 'json',
				data : data,
				success : function(data) {
					if(data && data.edit && data.edit.result && data.edit.result === 'Success') {
						window.location.href = "https://en.wikipedia.org/wiki/User_talk:" + mw.config.get("wgTitle");
					} else {
						$("#"+id).attr("title", 'There was an error requesting the page edit. Code: ' + data.error.code + '": ' + data.error.info).tipsy("show");
					}
				},
				error : function() {
					$("#"+id).attr("title", 'There was an error using AJAX to edit the page.').tipsy("show");
				}
			});
		});
	}
}
function uisu_getURL()
{
	var url;
	var slashLocation = mw.config.get("wgTitle").indexOf("/");
	if(slashLocation > 0)
	{
		url = "User_talk:" + mw.config.get("wgTitle").substring(0, mw.config.get("wgTitle").indexOf("/"));
	}
	else
	{
		url = "User_talk:" + mw.config.get("wgTitle");
	}
	return url;
}
//</nowiki>