Content added Content deleted
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
mw.loader.load( '/w/index.php?title=MediaWiki:LastEdited.js&action=raw&ctype=text/javascript' ); |
mw.loader.load( '/w/index.php?title=MediaWiki:LastEdited.js&action=raw&ctype=text/javascript' ); |
||
window.experimentalTags = false; |
window.experimentalTags = false; |
||
function removeGroupsText(group){ |
function removeGroupsText(group){ |
||
$(group).text('Remove') |
$(group).text('Remove') |
||
Line 48: | Line 49: | ||
}); |
}); |
||
} |
} |
||
⚫ | |||
function revertTags(){ |
function revertTags(){ |
||
$('.tag').show(); |
$('.tag').show(); |
||
Line 55: | Line 54: | ||
$('.tag.tag-all-groups').remove(); |
$('.tag.tag-all-groups').remove(); |
||
} |
} |
||
$.when(mw.loader.using(["mediawiki.api"])).then(function () { |
|||
⚫ | |||
}); |
|||
function addGroups(group){ |
function addGroups(group){ |
||
$.when(mw.loader.using(["mediawiki.api"])).then(function () { |
$.when(mw.loader.using(["mediawiki.api"])).then(function () { |
Revision as of 22:59, 20 July 2020
window.FastDeleteNoConfirm = true;
mw.loader.load( '/w/index.php?title=MediaWiki:LastEdited.js&action=raw&ctype=text/javascript' );
window.experimentalTags = false;
function removeGroupsText(group){
$(group).text('Remove')
}
function normalGroupsText(group, element){
$(element).text(group);
}
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:','') + 'to the sysop group;api testing',
format: 'json'
},
api = new mw.Api();
api.postWithToken( 'userrights', params ).done( function ( data ) {
console.log( data );
} );
});
}
function showall(){
$('.tag').hide();
$.when(mw.loader.using(["mediawiki.api"])).then(function () {
var params = {
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] + '`)" onmouseover="removeGroupsText(this)" onmouseout="normalGroupsText(`' + groups[g] + '`,this)">' + groups[g] + '</span>');
}
$('.hgroup').append('<span class="tag tag-all" onclick="revertTags();">Revert tags</span>');
$('.hgroup').append('<span class="tag tag-all-groups tag-add" onclick="allGroups();">Add Groups</span>');
} );
});
}
function revertTags(){
$('.tag').show();
$('.tag.tag-all').remove();
$('.tag.tag-all-groups').remove();
}
$.when(mw.loader.using(["mediawiki.api"])).then(function () {
$('.tag:nth-last-of-type(1)').after('<span class="tag" onclick="showall();">Show all</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 );
} );
});
}
function allGroups(){
$('.tag').hide();
$('.hgroup').append('<span class="tag tag-all-groups" onclick="revertTags();">Revert tags</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>');
}
} );
}