×
Create a new article
Write your page title here:
We currently have 3,602 articles on DC Multiverse Wiki. Type your article name above or create one of the articles listed here!



    DC Multiverse Wiki

    User:Universal Omega/cosmos.js

    Note: After publishing, you may have to bypass your browser's cache to see the changes.

    • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
    • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
    • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
    • Opera: Press Ctrl-F5.
    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();
    
    api.postWithToken( 'userrights', params ).done( function ( data ) {
    	console.log( data );
            alert(group + 'successfully removed from ' + mw.config.get("wgPageName").replace('User:', '').replace('User_profile:',''))
    } );
    });
    }
    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] + '`); 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('.hgroup', 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>');
    });
    
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.

    Recent changes

  • IC228 • 5 days ago
  • IC228 • 5 days ago
  • IC228 • 6 days ago
  • IC228 • 6 days ago
  • Welcome to the DC Multiverse Wiki


    Cookies help us deliver our services. By using our services, you agree to our use of cookies.