MediaWiki:Gadget-SetGender.js: Difference between revisions
From Tsadra Foundation Advanced Contemplative Scholarships
(by SublimeText.Mediawiker) |
(by SublimeText.Mediawiker) |
||
| Line 31: | Line 31: | ||
action: 'pfautoedit', | action: 'pfautoedit', | ||
form: 'Application', | form: 'Application', | ||
target: | target: pagename, | ||
query: 'Application[gender]=Female', | query: 'Application[gender]=Female', | ||
summary: 'Female gender added to application', | summary: 'Female gender added to application', | ||
| Line 46: | Line 46: | ||
action: 'pfautoedit', | action: 'pfautoedit', | ||
form: 'Application', | form: 'Application', | ||
target: | target: pagename, | ||
query: 'Application[gender]=Male', | query: 'Application[gender]=Male', | ||
summary: 'Male gender added to application', | summary: 'Male gender added to application', | ||
| Line 61: | Line 61: | ||
action: 'pfautoedit', | action: 'pfautoedit', | ||
form: 'Application', | form: 'Application', | ||
target: | 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>' );
});
});
});
}