Участник:Беломоев Алексей/monobook.js

importScript('User:Lupin/popups.js', 'en');
importScript('User:Ilmari_Karonen/watchsince.js','en');
importScript('User:Pilaf/instaview.js', 'en');
importScript('User:Alex_Smotrov/qpreview.js');
importScript('User:Alex_Smotrov/qsig.js');

if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') 
$(function(){
 if (mwEditButtons.length < 2) return;
 mwEditButtons[0].imageFile = 'http://upload.wikimedia.org/wikipedia/ru/9/9a/Button_boldru.png';
 mwEditButtons[1].imageFile = 'http://upload.wikimedia.org/wikipedia/ru/8/88/Button_italicru.png';
})

if (mw.config.get('wgNamespaceNumber') >= 0) addOnloadHook(pagePortlet);
function pagePortlet(){
 var ul, list, obj, ii;
 //добавить новый портлет 'страница'
 beforePortlet = document.getElementById('p-participation');
 if (!beforePortlet) return;
 var pPage = document.createElement('div');
 pPage.innerHTML = '<h5>страница</h5><div class=pBody><ul></ul></div>';
 pPage.className = 'portlet';  pPage.id = 'p-page';
 beforePortlet.parentNode.insertBefore(pPage, beforePortlet);
 //переместить туда 'Ссылки сюда' и 'Связанные правки'
 moveLinkToPortlet('p-page', 't-whatlinkshere');
 moveLinkToPortlet('p-page', 't-recentchangeslinked');
 //вычислить переменные для тулсервера (например dbname=ruwiki_p) 
 var wikilang = mw.config.get('wgServer').split('.')[0].substring(7);
 var wikifam = mw.config.get('wgServer').split('.')[1];
 var dbname = (wikifam == 'wikipedia')? 'wiki' : wikifam;
 dbname = wikilang + dbname + '_p';
 //Ссылки:
 mw.util.addPortletLink('p-page', 
  '/wiki/Special:Prefixindex/' + mw.config.get('wgPageName') + '/', ' /подстраницы','',
  'Подстраницы этой страницы');
 mw.util.addPortletLink('p-page', 
 '/wiki/Special:Log?page='+mw.config.get('wgPageName'), 'журналы', 'ca-logs', 
 'Просмотр журналов для этой страницы');
 mw.util.addPortletLink('p-page', 
  '/wiki/'+mw.config.get('wgPageName')+'?action=purge', '(обновить)', 'ca-purge', 
  'Очистка кэша сервера для этой страницы');
 mw.util.addPortletLink('p-page',
  'http://tools.wikimedia.de/~interiot/cgi-bin/contribution_tree?dbname='+dbname
  +'&article='+mw.config.get('wgPageName')+'&user='+mw.config.get('wgUserName'), 'мои правки °', 'mycontrib', 
  'Мой вклад в эту страницу');
 mw.util.addPortletLink('p-page', 
  'http://tools.wikimedia.de/~daniel/WikiSense/Contributors.php?wikilang='
  +wikilang+'&wikifam=.'+wikifam+'.org&grouped=on&order=-edit_count&page='
  +encodeURIComponent(mw.config.get('wgPageName')), 'все авторы °','',
  'Все авторы страницы');
 // editcount ° — ссылка на editcounter участника под ссылкой «Вклад участника»
 if ( (mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 3) 
  && ( tContributions = document.getElementById('t-contributions')))
   mw.util.addPortletLink('p-tb',  
    'http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname='
    +dbname+ '&user=' + mw.config.get('wgTitle'), 'editcount °', 'editcount', 
    'Interiot\'s user counter','', tContributions.nextSibling); 
}
//вспомогательная функция перемещает  ссылку linkId в portlet portletId
function moveLinkToPortlet(portletId, linkId, newText){
 var portlet, ul, link;
 if (!(portlet = document.getElementById(portletId))) return;
 if (!(ul = portlet.getElementsByTagName('ul')[0])) return;
 if (!(link = document.getElementById(linkId))) return;
 ul.appendChild(link);
 if (newText) link.firstChild.innerHTML = newText;
}
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya