/*
var api = new mw.Api();// leave on top
api.get( {// Check to see if page is watched
action: 'query',
prop: 'info',
inprop: 'watched',
titles: mw.config.get('wgPageName')
} ).done( function ( data ) {
var pid = $.map(data.query.pages, function (v, k) {return k;})[0];
if(typeof(data.query.pages[pid].watched) === undefined){
var isPageWatched = false;
} else {
var isPageWatched = true;
}
});
$( '#ca-nstab-user:first("a")').on('click', function (e) {
e.preventDefault();
if(isPageWatched === false){
/// If page is not watched, watch it
api.watch( mw.config.get('wgPageName') ).done( function (){
$( '#ca-nstab-user:first("a")').text('watched');
});
isPageWatched = true;
} else {
/// Otherwise, unwatch it
api.unwatch( mw.config.get('wgPageName') ).done( function (){
$( '#ca-nstab-user:first("a")').text('unwatched');
});
isPageWatched = false;
}
});
/* Notes:
// Notable configuration settings on successful creation
mw.config.set({"wgCanonicalNamespace":"Special","wgCanonicalSpecialPageName":"Userlogin","wgNamespaceNumber":-1,"wgPageName":"Special:UserLogin","wgTitle":"UserLogin","wgCurRevisionId":0,"wgRevisionId":0,"wgArticleId":0,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"view","wgUserName":"Technical 13","wgUserGroups":["accountcreator","massmessage-sender","reviewer","templateeditor","*","user","autoconfirmed"],"wgCategories":[], ...
// API call to get a list of user created by me (will need a continue if over 500)
https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&list=logevents&format=json&leprop=title|timestamp|comment|parsedcomment&letype=newusers&leuser=Technical_13&lelimit=500
// Section to change on successful creation
<div id="mw-content-text"><p>A randomly generated password for <a href="/w/index.php?title=User_talk:RON_J&action=edit&redlink=1" class="new" title="User talk:RON J (page does not exist)">RON J</a> has been sent to Email@ISP.com. It can be changed on the <i><a href="/wiki/Special:ChangePassword" title="Special:ChangePassword">change password</a></i> page upon logging in.
</p><p id="mw-returnto">Return to <a href="https://en.wikipedia.org/wiki/Main_Page" title="Main Page">Main Page</a>.</p>
</div>
*//*
if(mw.config.get( 'wgCanonicalSpecialPageName' ) === "Userlogin"){
/// INITIALIZE VARIABLES
// Get new user's username
var userNameCreated = $("div#mw-content-text").find("a:first").text();
// Get watchlist token
var watchtoken = mw.user.tokens.get( 'watchToken' );
watchtoken = "&token=" + watchtoken.substr(0, watchtoken.length -2) + "%2B%5C";
// define destination for "watch" link (to do it the old fashioned way until I figure out ajax method)
var hrefURL = 'https://en.wikipedia.org/w/index.php?title=User:' + userNameCreated + '&action=watch' + watchtoken;
/// Function to warn that tb-override or spoof-overide boxes are checked
function warnSpoofTB(){
var tbChecked = $("#wpIgnoreTitleBlacklist").is(":checked");
var spoofChecked = $("#wpIgnoreAntiSpoof").is(":checked");
var buttonWarnTB = "";
var buttonWarnSpoof = "";
var buttonWarn = "";
if(tbChecked === true){
$("#wpIgnoreTitleBlacklist").parent("label").css({"background-color": "#FAA", "font-weight": "bold"});
buttonWarnTB = "\nIgnoring blacklist!"
buttonWarn = "Create another account\n\nWarning:" + buttonWarnTB + buttonWarnSpoof;
$("#wpCreateaccount").val(buttonWarn)
} else {
$("#wpIgnoreTitleBlacklist").parent("label").css({"background-color": "", "font-weight": ""});
buttonWarnTB = ""
buttonWarn = "Create another account\n\nWarning:" + buttonWarnTB + buttonWarnSpoof;
$("#wpCreateaccount").val(buttonWarn);
}
if(spoofChecked === true){
$("#wpIgnoreAntiSpoof").parent("label").css({"background-color": "#FAA", "font-weight": "bold"});
buttonWarnSpoof = "\nIgnoring spoofing checks!";
buttonWarn = "Create another account\n\nWarning:" + buttonWarnTB + buttonWarnSpoof;
$("#wpCreateaccount").val(buttonWarn);
} else {
$("#wpIgnoreAntiSpoof").parent("label").css({"background-color": "", "font-weight": ""});
buttonWarnSpoof = "";
buttonWarn = "Create another account\n\nWarning:" + buttonWarnTB + buttonWarnSpoof;
$("#wpCreateaccount").val(buttonWarn);
}
if(tbChecked === true || spoofChecked === true){
$("#wpCreateaccount").css("background-image", "linear-gradient(rgb(255, 100, 100) 0px, rgb(105, 50, 50) 100%)");
} else {
$("#wpCreateaccount").css("background-image", "");
$("#wpCreateaccount").val("Create another account")
}
}
/// onload, do all these things
warnSpoofTB();
$("#wpReason").replaceWith("<textarea class=\"" + $("#wpReason").attr("class") + "\" id=\"wpReason\" tabindex=\"" + $("#wpReason").attr("tabindex") + "\" rows=\"3\" placeholder=\"Why you are creating another account\" name=\"wpReason\">" + $("#wpReason").attr("value") + "</textarea>");
$("#wpIgnoreTitleBlacklist").attr("onClick", "warnSpoofTB();");
$("#wpIgnoreAntiSpoof").attr("onClick", "warnSpoofTB();");
// Create initial links after account created
// $("div#mw-content-text").find("a:first").after('( <span id="nu-tb"></span> )');
// $("#nu-tb").html("<a id=\"watchLink\" href=\"" + hrefURL + "\">watch</a>");
}
*/