MediaWiki:Common.js: различия между версиями

>Боевой Космический Роботонный Робот
взял код из АПЧ: http://absurdopedia.net/wiki/MediaWiki:Common.js
>Боевой Космический Роботонный Робот
еще код из АПЧ
Строка 89: Строка 89:
   
   
/* + ссылка «править» для нулевой секции. */
/* + ссылка «править» для нулевой секции. */
function editZeroSection(){
$(function(){
  var body = document.getElementById('bodyContent')
  var h2 = $('h2').not('#toctitle h2')[0];
if (!body) return
  if(!h2) return;
var h2s = body.getElementsByTagName('H2')
var h2 = h2s[0]
  if (!h2) return
if (h2.parentNode.id == 'toctitle') h2 = h2s[1]
if (!h2) return
var span = h2.firstChild
if (!span || span.className != 'editsection') return
var zero = span.cloneNode(true)
body.insertBefore(zero, body.firstChild)
var a = zero.getElementsByTagName('a')[0]
if (a.href.indexOf('&section=T') == -1 )  a.title = a.title.replace(/:.*$/,': 0')
else a.title = 'Править секцию: 0'
a.setAttribute('href', wgScript + '?title='+encodeURIComponent(wgPageName) + '&action=edit&section=0')
}
   
   
function fixSearch()
var n = $(h2).find('span.mw-editsection');
{
if(!n[0]) return;
    var button = document.getElementById('searchSubmit');
var zero = n.clone();
$('#bodyContent :first').before(zero);
   
   
    if(button)
var a = zero.find('a')[0];
        button.name = 'go';
if (a.href.indexOf('&section=T') == -1 ) a.title = a.title.replace(/:.*$/,': 0');
}
else a.title = 'Править секцию: 0';
a.setAttribute('href', wgScript + '?title='+encodeURIComponent(wgPageName) + '&action=edit&section=0');
});
   
   
/* Вставка юзернейма с помощью <span class="insertusername"></span> */
/* Вставка юзернейма с помощью <span class="insertusername"></span> */
function UserNameReplace()
$(function(){
{
  if((typeof(disableUsernameReplace) == 'undefined' || !disableUsernameReplace) && wgUserName != null)
if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || wgUserName == null)
    $('span.insertusername').html(wgUserName);
return;
});
        var bc = document.getElementById('bodyContent');
        if(!bc) return;
        var spans = document.getElementsByTagName('span');
        if(!spans) return;
        var i;
        for(i = 0; i < spans.length; i ++)
        {
          if(spans[i].className == 'insertusername')
            spans[i].innerHTML = wgUserName;
}
}
addOnloadHook(UserNameReplace);
   
   
/* Прописываем для нужных страниц индивидуальные стили */
/* Прописываем для нужных страниц индивидуальные стили */