MediaWiki:Gadget-SetGender.js: Difference between revisions

From Tsadra Foundation Advanced Contemplative Scholarships
(by SublimeText.Mediawiker)
 
(by SublimeText.Mediawiker)
 
(One intermediate revision by the same user not shown)
Line 22: Line 22:
],
],
label: 'nonbinary/other'
label: 'nonbinary/other'
} )
} ),
pagename = mw.config.get( 'wgPageName' );


$( '#SetGender' ).append( "<div class='d-inline-block'>", setFemaleBtn.$element, "</div>", "<div class='d-inline-block'>", setMaleBtn.$element, "</div>", "<div class='d-inline-block'>", setNeitherBtn.$element, "</div>" );
$( '#SetGender' ).append( "<div class='d-inline-block'>", setFemaleBtn.$element, "</div>", "<div class='d-inline-block'>", setMaleBtn.$element, "</div>", "<div class='d-inline-block'>", setNeitherBtn.$element, "</div>" );


setFemaleBtn.on( 'click', function UpgradePplData(){
setFemaleBtn.on( 'click', function setToFemale(){
var editParams = {
var editParams = {
action: 'pfautoedit',
action: 'pfautoedit',
form: 'Application',
form: 'Application',
target: work,
target: pagename,
query: 'Application[gender]=Female',
query: 'Application[gender]=Female',
summary: 'Female gender added to application',
summary: 'Female gender added to application',
Line 41: Line 42:
});
});


setMaleBtn.on( 'click', function UpgradePplData(){
setMaleBtn.on( 'click', function setToMale(){
var editParams = {
var editParams = {
action: 'pfautoedit',
action: 'pfautoedit',
form: 'Application',
form: 'Application',
target: work,
target: pagename,
query: 'Application[gender]=Male',
query: 'Application[gender]=Male',
summary: 'Male gender added to application',
summary: 'Male gender added to application',
Line 56: Line 57:
});
});


setNeitherBtn.on( 'click', function UpgradePplData(){
setNeitherBtn.on( 'click', function setToOther(){
var editParams = {
var editParams = {
action: 'pfautoedit',
action: 'pfautoedit',
form: 'Application',
form: 'Application',
target: work,
target: pagename,
query: 'Application[gender]=Nonbinary/Other',
query: 'Application[gender]=Nonbinary/Other',
summary: 'Nonbinary/Other gender added to application',
summary: 'Nonbinary/Other gender added to application',

Latest revision as of 05:27, 8 April 2024

const element = document.querySelector("#SetGender");
if (element) {
    $( function () {
    	var setFemaleBtn = new OO.ui.ButtonWidget( {
				framed: false,
				flags: [
					'progressive'
				],
				label: 'female'
			} ),
    		setMaleBtn = new OO.ui.ButtonWidget( {
				framed: false,
				flags: [
					'progressive'
				],
				label: 'male'
			} ),
			setNeitherBtn = new OO.ui.ButtonWidget( {
				framed: false,
				flags: [
					'progressive'
				],
				label: 'nonbinary/other'
			} ),
			pagename = mw.config.get( 'wgPageName' );

		$( '#SetGender' ).append( "<div class='d-inline-block'>", setFemaleBtn.$element, "</div>", "<div class='d-inline-block'>", setMaleBtn.$element, "</div>", "<div class='d-inline-block'>", setNeitherBtn.$element, "</div>" );

		setFemaleBtn.on( 'click', function setToFemale(){
			var editParams = {
					action: 'pfautoedit',
					form: 'Application',
					target: pagename,
					query: 'Application[gender]=Female',
					summary: 'Female gender added to application',
					bot: true
				},
				api = new mw.Api();
			api.postWithToken( 'csrf', editParams ).done( function UpgradePplData( data ) {
				$( '#SetGender' ).append( '<div class="alert alert-success" role="alert">Gender successfully set to "Female". Refresh page to display.</div>' );
			});
		});

		setMaleBtn.on( 'click', function setToMale(){
			var editParams = {
					action: 'pfautoedit',
					form: 'Application',
					target: pagename,
					query: 'Application[gender]=Male',
					summary: 'Male gender added to application',
					bot: true
				},
				api = new mw.Api();
			api.postWithToken( 'csrf', editParams ).done( function UpgradePplData( data ) {
				$( '#SetGender' ).append( '<div class="alert alert-success" role="alert">Gender successfully set to "Male". Refresh page to display.</div>' );
			});
		});

		setNeitherBtn.on( 'click', function setToOther(){
			var editParams = {
					action: 'pfautoedit',
					form: 'Application',
					target: pagename,
					query: 'Application[gender]=Nonbinary/Other',
					summary: 'Nonbinary/Other gender added to application',
					bot: true
				},
				api = new mw.Api();
			api.postWithToken( 'csrf', editParams ).done( function UpgradePplData( data ) {
				$( '#SetGender' ).append( '<div class="alert alert-success" role="alert">Gender successfully set to "Nonbinary/Other". Refresh page to display.</div>' );
			});
		});

    });
}