Участник:I1481/monobook.js
Перейти к навигации
Перейти к поиску
Страница персонального оформления. JS-код ниже относится к теме оформления «MonoBook». CSS-файл для этой темы: Участник:I1481/monobook.css.
После сохранения очистите кэш браузера.
После сохранения очистите кэш браузера.
// предпросмотр без перезагрузки страници,а только текста
importScript('User:Alex_Smotrov/qpreview.js');
// кнопка с подписью
importScript('User:Alex_Smotrov/qsig.js');
importScript('Участник:Alex Smotrov/qactions.js');
if (mw.config.get('wgCanonicalSpecialPageName') == 'Whatlinkshere') addOnloadHook(function(){
var links = document.getElementById('bodyContent').getElementsByTagName('A');
var a, e, url;
var article = document.getElementsByTagName('H1')[0].innerHTML;
var summary = 'уточнение ссылок на [[' + article + ']] ([[Участник:Dennis Myts/п|Ошибка?]])';
for (var i=links.length-1; i>5; i--){
a = links[i];
if (a.parentNode.tagName.toLowerCase() != 'li') continue;
e = document.createElement('A');
url = a.getAttribute('href', 2).replace('/wiki/','/w/index.php?action=edit&title=');
url += '&do:minor=1:find=' + encodeURIComponent(article)
+ ':summary=' + encodeURIComponent(summary) + ':focusText';
//e.target = '_blank';
url = 'javascript:window.open("'+encodeURI(url)+'","");window.focus()';
e.href = url;
e.appendChild(document.createTextNode('→'));
e.title = 'Редактировать: ' + a.title;
e.style.marginLeft = '10px';
a.parentNode.insertBefore(e, a.nextSibling);
}
})
// Курсор в поле
$(function(){
var wpTextbox1 = document.getElementById('wpTextbox1');
if (wpTextbox1) wpTextbox1.focus();
})
// Сливание правок в истории
importScript('User:Alex Smotrov/histcomb.js');
// Дополнительные ссылки
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;
}
// Раскодирование адресов
importScript('User:Alex Smotrov/urldecoder.js');
// Удаление
importScript('User:Alex_Smotrov/adm/delreason.js')
// Откат
importScript('User:Alex Smotrov/undocomment.js')
// Клеймо на админов
importScript('MediaWiki:Gadget-markadmins.js');
//Счётчик описаний
importScript('user:js/summary.js')