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;
}