-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuserbadge.min.js
5 lines (5 loc) · 1.65 KB
/
userbadge.min.js
1
2
3
4
5
function d(b){"Raven"in window&&"captureException"in window.Raven&&window.Raven.captureException(b)}function e(b){try{var a=new XMLHttpRequest;a.addEventListener("load",function(){try{f(b,JSON.parse(this.responseText))}catch(c){d(c)}});a.open("GET",b.c);a.send()}catch(c){d(c)}}
function g(b){if(-1!==b.groups.indexOf("medium"))return"medium";if(-1!==b.groups.indexOf("admin"))return"admin";if(-1!==b.groups.indexOf("sentinel"))return"sentinel";if(-1!==b.groups.indexOf("scholar"))return"scholar";if(-1!==b.groups.indexOf("donor"))return"donor"}function f(b,a){a.query.allusers.forEach(function(c){b.a[c.name]=g(c)});h(b);k(b)}
function k(b){var a=window.mw.config.get("wgPageName");if((a=a&&/^User:(.*?)$/.exec(a))&&a[1]){a=b.a[a[1]];b=b.b[a];var c=document.getElementsByClassName("profile-actions")[0];a&&b&&c&&(c.innerHTML="<div class='profile-special profile-"+a+"'>\n "+b+"\n </div> | "+c.innerHTML)}}
function h(b){Array.prototype.slice.call(document.getElementsByTagName("a")).forEach(function(a){if(a.firstChild instanceof(window.HTMLImageElement||{}))a=!1;else{var c=/User:([a-zA-Z0-9_]+)?$/.exec(a.href);c=c?(c[1]||"").replace(/_/," "):null;b.a[c]?(-1===a.className.indexOf("mw-userlink")&&(a.className=[a.className,"mw-userlink"].join(" ")),c="mw-ug-"+b.a[c],-1===a.className.indexOf(c)&&(a.className=[a.className,c].join(" ")),a=void 0):a=!1}return a})}
new function(){this.c="https://psychonautwiki.global.ssl.fastly.net/w/api.php?action=query&list=allusers&auprop=groups&augroup=bureaucrat|sysop|scholar|donor&aulimit=100&format=json";this.a={};this.b={h:"System Operator",f:"Administrator",j:"Moderator",i:"Scholar",g:"Donor"};e(this)};