MediaWiki:Gadget-SetGender.js: Difference between revisions
From Tsadra Foundation Advanced Contemplative Scholarships
(by SublimeText.Mediawiker) |
(by SublimeText.Mediawiker) |
||
| 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 | setFemaleBtn.on( 'click', function setToFemale(){ | ||
var editParams = { | var editParams = { | ||
action: 'pfautoedit', | action: 'pfautoedit', | ||
| Line 41: | Line 42: | ||
}); | }); | ||
setMaleBtn.on( 'click', function | setMaleBtn.on( 'click', function setToMale(){ | ||
var editParams = { | var editParams = { | ||
action: 'pfautoedit', | action: 'pfautoedit', | ||
| Line 56: | Line 57: | ||
}); | }); | ||
setNeitherBtn.on( 'click', function | setNeitherBtn.on( 'click', function setToOther(){ | ||
var editParams = { | var editParams = { | ||
action: 'pfautoedit', | action: 'pfautoedit', | ||
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: work,
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: work,
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: work,
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>' );
});
});
});
}