Участник: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')