mw.loader.load( '/MediaWiki:LastEdited.js?action=raw&ctype=text/javascript' );
window.FastDeleteNoConfirm = true;
mw.loader.load( '/w/index.php?title=MediaWiki:LastEdited.js&action=raw&ctype=text/javascript' );
function removeGroups(group){
$.when(mw.loader.using(["mediawiki.api"])).then(function () {
var params = {
action: 'userrights',
user: mw.config.get("wgPageName").replace('User:', '').replace('User_profile:',''),
remove: group,
reason: 'removed' + mw.config.get("wgPageName").replace('User:', '').replace('User_profile:','') + ' from the ' + group + ' group',
format: 'json'
},
api = new mw.Api();
if ( $( '#mw-content .hgroup' ).length > 0 === true ) {
api.postWithToken( 'userrights', params ).done( function ( data ) {
mw.loader.load( '/MediaWiki:TagRightsManagement.js?action=raw&ctype=text/javascript' );
console.log( data );
alert(group + 'successfully removed from ' + mw.config.get("wgPageName").replace('User:', '').replace('User_profile:',''))
} );
});
}
if ( $( '#mw-content a[href*="/Special:UpdateProfile"]' ).length > 0 === true ) {
function showall(){
$( '#profile-top, #mw-content #cosmos-articleHeader-actions' ).hover( function () {
$('.tag').hide();
$( '#mw-content #cosmos-articleHeader-actions' ).css( 'visibility', 'visible' );
$.when(mw.loader.using(["mediawiki.api"])).then(function () {
}, function () {
var params = {
$( '#mw-content #cosmos-articleHeader-actions' ).css( 'visibility', 'hidden' );
action: 'query',
});
list: 'users',
ususers: mw.config.get("wgPageName").replace('User:', '').replace('User_profile:',''),
usprop: 'groups',
format: 'json'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var groups = data.query.users[0].groups,
g,
Usergroups=[];
for ( g in groups ) {
$('.hgroup').append('<span class="tag tag-all tag-' + groups[g] + '" onclick="removeGroups(`' + groups[g] + '`); this.remove();">' + groups[g] + '</span>');
}
$('.hgroup').append('<span class="tag tag-all" onclick="revertTags();">Cancel</span>');
} );
});
}
function addGroups(group){
$.when(mw.loader.using(["mediawiki.api"])).then(function () {
var params = {
action: 'userrights',
user: mw.config.get("wgPageName").replace('User:', '').replace('User_profile:',''),
add: group,
reason: 'added' + mw.config.get("wgPageName").replace('User:', '').replace('User_profile:','') + ' to the ' + group + ' group',
format: 'json'
},
api = new mw.Api();
api.postWithToken( 'userrights', params ).done( function ( data ) {
console.log( data );
alert(group + ' successfully added to ' + mw.config.get("wgPageName").replace('User:', '').replace('User_profile:',''))
} );
});
}
function allGroups(){
$('.tag').hide();
$('.hgroup').append('<span class="tag tag-all-groups" onclick="revertTags();">Cancel</span>');
var params = {
action: "query",
meta: "siteinfo",
siprop: 'usergroups',
format: "json"
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var groups = data.query.usergroups,
g,
Usergroups=[];
for ( g in groups ) {
$('.hgroup').append('<span class="tag tag-all-groups tag-' + groups[g].name + '" onclick="addGroups(`' + groups[g].name +'`);">' + groups[g].name + '</span>');
}
} );
}
function revertTags(){
$('.tag').show();
$('.tag.tag-all').remove();
$('.tag.tag-all-groups').remove();
}
var waitForTags = function(selector, callback) {
if ($(selector).length) {
callback();
} else {
setTimeout(function() {
waitForTags(selector, callback);
}, 100);
}
};
waitForTags('.bio', function() {
$('.hgroup').append('<span class="tag tag-remove_groups" onclick="showall();">Remove Groups</span>');
$('.hgroup').append('<span class="tag tag-add_groups" onclick="allGroups();">Add Groups</span>');
});
|