MediaWiki:Gadget-markadmins.js
Материал из Викиреальностя
Замечание. Возможно, после сохранения вам придётся очистить кеш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить, или нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
- Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
- Internet Explorer: Удерживая Ctrl нажмите Обновить, или нажмите Ctrl-F5
- Opera: Выберите очистку кеша в меню Инструменты → Настройки
$(function() { var userSet = {//Список пользователей 'B': '|Benjamin Linus|John Locke|Wikireality|',//Учётки Правления 'O': '|Cat1987|Deutscher Friedensstifter|Drbug|Амшель|Яз|',//Распорядители (выдают и снимают флаги эксперта, смотрителя и бота) 'G': '|Arsenal|Burunduk95|Cat1987|Deutscher Friedensstifter|Dimetr|Fedya|Ferz|Lllkstlll|MirakloEnPlumoj|Ole Førsten|SA ru|Valk ster|Амшель|Инкогнито Анонимус|Полосатый Тигр|Рыцарь|Танк|Фред-Продавец звёзд|Яз|╞╬═╡|',//Смотрители (блокируют нарушителей, удаляют вандализм и спам) 'R': '|Arsenal|Cat1987|Dimetr|Drbug|Fedya|Ferz|MirakloEnPlumoj|Oldfox 2003|Ole Førsten|Амшель|Инкогнито Анонимус|Очередной Виталик|Полосатый Тигр|Рыцарь|Странник27|Танк|Фред-Продавец звёзд|Яз|╞╬═╡|',//Эксперты (подводят итоги на местном КУ/КПМ, удаляют, восстанавливают и защищают страницы) 'W': '|Arsenal|Cat1987|Fedya|Incnis Mrsi|Mrakia|Valk ster|Амшель|',//Мастера (редактируют фильтры правок и страницы в пространстве MediaWiki) 'C': '|Arsenal|',//Комиссар ВикиСоюза (проверяет участников и скрывает правки) }, userSetTip = { 'B': 'представитель Правления', 'O': 'распорядитель', 'G': 'смотритель', 'R': 'эксперт', 'W': 'мастер', 'C': 'комиссар WikiUnion', }; var mm, f, user, flags, tips; mw.util.addCSS('tt.userflags { color:#0645ad }'); mw.util.$content.find('a').each( function(i, lnk) { if(!(mm = /^Участни(к|ца):(.*)/.exec(lnk.title)) || (/[?#]/.test(lnk.href) && !(/redlink=1/.test(lnk.href))) ) return; user = decodeURIComponent(mm[2]); if (lnk.className.indexOf('new') != -1) { user = user.replace(/ \([^\)]+\)$/,''); } user = '|' + user + '|'; flags = [], tips = []; for(f in userSet) { if(userSet[f].indexOf(user) >= 0) { flags.push(f); tips.push(userSetTip[f]); } } if(!flags.length) return; tips = '['+tips.join(', ')+']'; $(lnk).after('\u00A0', '<tt class="userflags" title="'+tips+'">(' + flags.join(',') + ')</tt>') .attr('title', $(lnk).attr('title') + (' ' + tips)); } ); } );