pinigin

UserGroup.js

Jun 27th, 2020
2,140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* UserGroup.js (c) 2017-2020, Maksim Pinigin
  2.  * Добавляет к названию страницы участника его группы
  3.  * Для установки скрипта добавьте на вашу подстраницу /common.js следующий текст: importScript('u:MaksimPinigin/usergroup.js');
  4. */
  5.  
  6. if(mw.config.values.wgNamespaceNumber === 2 && mw.config.values.wgAction == "view"|| mw.config.values.wgNamespaceNumber === 3 && mw.config.values.wgAction == "view") {
  7.     if(mw.config.values.wgPageName.indexOf('/') === -1) {
  8.         var userName = mw.config.values.wgPageName.split(':')[1];
  9.         var userGroup = "";
  10.         $.ajax({
  11.             type:'get',
  12.             url:'/w/api.php',
  13.             data:{"action":"query","format":"json","list":"users","utf8":1,"usprop":"groups","ususers":userName},
  14.             success:function (data) {
  15.                 var userGroups = data.query.users[0].groups;
  16.                 if (userGroups.indexOf('bureaucrat') !== -1) {
  17.                     if (userGroup !== "") userGroup = userGroup + ", " + "Бюрократ";
  18.                     else userGroup = "Бюрократ";
  19.                 } if (userGroups.indexOf('sysop') !== -1) {
  20.                     if (userGroup !== "") userGroup = userGroup + ", " + "Администратор";
  21.                     else userGroup = "Администратор";
  22.                 } if (userGroups.indexOf('engineer') !== -1) {
  23.                     if (userGroup !== "") userGroup = userGroup + ", " + "Инженер";
  24.                     else userGroup = "Инженер";
  25.                 } if (userGroups.indexOf('bot') !== -1) {
  26.                     if (userGroup !== "") userGroup = userGroup + ", " + "Бот";
  27.                     else userGroup = "Бот";
  28.                 } if (userGroups.indexOf('oversight') !== -1) {
  29.                     if (userGroup !== "") userGroup = userGroup + ", " + "Ревизор";
  30.                     else userGroup = "Ревизор";
  31.                 } if (userGroups.indexOf('interface-admin') !== -1) {
  32.                     if (userGroup !== "") userGroup = userGroup + ", " + "Администратор интерфейса";
  33.                     else userGroup = "Администратор интерфейса";
  34.                 } if (userGroups.indexOf('closer') !== -1) {
  35.                     if (userGroup !== "") userGroup = userGroup + ", " + "Подводящий итоги";
  36.                     else userGroup = "Подводящий итоги";
  37.                 } if (userGroups.indexOf('reviewer') !== -1) {
  38.                     if (userGroup !== "") userGroup = userGroup + ", " + "Выверяющий";
  39.                     else userGroup = "Выверяющий";
  40.                 } if (userGroups.indexOf('editor') !== -1) {
  41.                     if (userGroup !== "") userGroup = userGroup + ", " + "Патрулирующий";
  42.                     else userGroup = "Патрулирующий";
  43.                 } if (userGroups.indexOf('rollbacker') !== -1) {
  44.                     if (userGroup !== "") userGroup = userGroup + ", " + "Откатывающий";
  45.                     else userGroup = "Откатывающий";
  46.                 } if (userGroups.indexOf('autoeditor') !== -1) {
  47.                     if (userGroup !== "") userGroup = userGroup + ", " + "Автопатрулируемый";
  48.                     else userGroup = "Автопатрулируемый";
  49.                 }/* else {
  50.                     userGroup = "";
  51.                 }*/
  52.                 if(userGroup !== "") {
  53.                     $("#firstHeading").append(" - " + userGroup)
  54.                 }
  55.             }
  56.         });
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment