MediaWiki:Common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 27: Line 27:
         }
         }
     })
     })
}
// Experimental donator user group checker
var api = new mw.Api();
// Get all user links on the page. Filter out non-user links (e.g. "talk" links)
var userelements = Array.from(document.getElementsByTagName("a")).filter(function (el) {
    return el.href.includes("User:");
});
if (userelements.length != 0) {
    var users = userelements.map(function (el) {
        var match = el.href.match(new RegExp("/(?<=\/wiki\/User:).*/gis"))
        if (match) {
            return match[0];
        } else {
            return null;
        }
    }).filter(function (el) {
        return el != null;
    });
    api.get( {
        action: "query",
        list: "users",
        usprop: "groups",
        ususers: users.join("|"),
        format: "json"
    } ).done( function ( data ) {
        var users = data.query.users;
        for (var user in users) {
            if (users[user].groups.includes("donator")) {
                console.log(users[user].name + "is a donator");
            }
        }
    } );
}
}