MediaWiki:Gadget-CreateAccountOnSubmit.js

From Tsadra Foundation Advanced Contemplative Scholarships
Revision as of 15:42, 2 May 2024 by Jeremi (talk | contribs) ((by SublimeText.Mediawiker))

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
$("#TfacsSubmitApplication").click( function(event) {

	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:' + mw.config.get( 'wgServer' ),
				createtoken: token,
				format: 'json'
			};
		
		console.log( token );
		console.log( caUsername );
		console.log( caEmail );
		
		api.post( caPrms ).done( function ( data ) {
			console.log( 'Account for ' + caFirstName + caLastName + ' created.' );
		} );

	} );

} );