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

Материал из ВикиМИРЭА
Перейти к: навигация, поиск
(Новая страница: «/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой ст…»)
 
Строка 1: Строка 1:
 
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
 
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
  
/* + ссылка «править» для нулевой секции. */
+
//Edit zero section
$(function(){
+
if (wgAction == 'view' && wgNamespaceNumber >=0)
  if( (wgNamespaceNumber != 0 && wgNamespaceNumber != 6 && wgNamespaceNumber != 100)
+
addOnloadHook(function(){
      || wgAction != 'view' || /(oldid|diff)=/.test(window.location) ) return;
+
var h2s = document.getElementsByTagName('H2');
  $('#firstHeading').append('<span class="editsection">[<a title="Править секцию: 0" href="/w/index.php?title='
+
var h2 = h2s[0];
    + encodeURIComponent(wgPageName)
+
if (!h2) return;
    + '&action=edit&section=0">править преамбулу</a>]</span>');
+
if (h2.parentNode.id == 'toctitle') h2 = h2s[1];
  $('#firstHeading .editsection').show().css('text-shadow', 'none');
+
if (!h2) return;
});
+
var span = h2.firstChild;
 +
if (!span || span.className != 'editsection') return;
 +
var zero = span.cloneNode(true);
 +
if (document.getElementById('featured-star')) zero.style.marginRight = '25px'
 +
var parent = document.getElementsByTagName('H1')[0];
 +
parent.insertBefore(zero, parent.firstChild);
 +
var a = zero.getElementsByTagName('A')[0];
 +
a.title = a.title.replace(/:.*$/,' после заголовка');
 +
a.setAttribute('href', a.href.replace(/&section=1/,'&section=0'));
 +
})

Версия 19:33, 3 июля 2021

/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */

//Edit zero section
if (wgAction == 'view' && wgNamespaceNumber >=0)
addOnloadHook(function(){
 var h2s = document.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);
 if (document.getElementById('featured-star')) zero.style.marginRight = '25px'
 var parent = document.getElementsByTagName('H1')[0];
 parent.insertBefore(zero, parent.firstChild);
 var a = zero.getElementsByTagName('A')[0];
 a.title = a.title.replace(/:.*$/,' после заголовка');
 a.setAttribute('href', a.href.replace(/&section=1/,'&section=0'));
})