MediaWiki:Gadget-CreateAccountOnSubmit.js: Difference between revisions

From Tsadra Foundation Advanced Contemplative Scholarships
(by SublimeText.Mediawiker)
(by SublimeText.Mediawiker)
Line 8: Line 8:
format: 'json'
format: 'json'
},
},
getTokenApi = new mw.Api();
api = new mw.Api();


var caFirstName = $('#caFirstName').val(),
var caFirstName = $('#caFirstName').val(),
Line 14: Line 14:
caEmail = $('#caEmail').val();
caEmail = $('#caEmail').val();
getTokenApi.get( caTokenPrms ).done( function ( data ) {
api.get( caTokenPrms ).done( function ( data ) {


var token = data.query.tokens.createaccounttoken,
var token = data.query.tokens.createaccounttoken,
Line 28: Line 28:
format: 'json'
format: 'json'
},
},
createAccountApi = new mw.Api();
api = new mw.Api();


console.log( token );
console.log( token );
Line 34: Line 34:
console.log( caEmail );
console.log( caEmail );
createAccountApi.post( caPrms ).done( function ( data ) {
api.post( caPrms ).done( function ( data ) {
console.log( 'Account for ' + caUsername + ' created...?' );
console.log( 'Account for ' + caUsername + ' created...?' );
} );
} );

Revision as of 09:53, 3 May 2024

$("#TfacsSubmitApplication").click( function(event) {
	event.preventDefault();

	var caTokenPrms = {
		action: 'query',
		meta: 'tokens',
		type: 'createaccount',
		format: 'json'
	},
	api = new mw.Api();

	var caFirstName = $('#caFirstName').val(),
		caLastName = $('#caLastName').val(),
		caEmail = $('#caEmail').val();
	
	api.get( caTokenPrms ).done( function ( data ) {

		var token = data.query.tokens.createaccounttoken,
			caUsername = caFirstName + caLastName,
			caPrms = {
				action: 'createaccount',
				username: caUsername,
				email: caEmail,
				reason: 'New scholarship applicant',
				mailpassword: true,
				createreturnurl: 'https://tfacs.tsadra.org/',
				createtoken: token,
				format: 'json'
			},
			api = new mw.Api();

		console.log( token );
		console.log( caUsername );
		console.log( caEmail );
		
		api.post( caPrms ).done( function ( data ) {
			console.log( 'Account for ' + caUsername + ' created...?' );
		} );

	} );

} );