MediaWiki:Common.js: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | / | + | (function () { |
| + | function addArchiveBanner() { | ||
| + | if (document.querySelector('.archive-banner')) { | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | var banner = document.createElement('div'); | ||
| + | banner.className = 'archive-banner'; | ||
| + | banner.innerHTML = | ||
| + | '<div class="archive-banner-title">АРХИВНЫЙ ЦЕНТР ПОМОЩИ! АКТУАЛЬНЫЙ НАХОДИТСЯ ПО АДРЕСУ:</div>' + | ||
| + | '<div><a class="archive-banner-link" href="https://wiki.barlive.ru/">https://wiki.barlive.ru/</a></div>'; | ||
| + | |||
| + | var header = document.querySelector('.header-container, header.header-container'); | ||
| + | var content = document.querySelector('#content, main#content, .mw-body'); | ||
| + | |||
| + | if (header && header.parentNode) { | ||
| + | header.parentNode.insertBefore(banner, header.nextSibling); | ||
| + | } else if (content) { | ||
| + | content.insertBefore(banner, content.firstChild); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | if (document.readyState === 'loading') { | ||
| + | document.addEventListener('DOMContentLoaded', addArchiveBanner); | ||
| + | } else { | ||
| + | addArchiveBanner(); | ||
| + | } | ||
| + | })(); | ||
Текущая версия на 14:43, 4 мая 2026
(function () {
function addArchiveBanner() {
if (document.querySelector('.archive-banner')) {
return;
}
var banner = document.createElement('div');
banner.className = 'archive-banner';
banner.innerHTML =
'<div class="archive-banner-title">АРХИВНЫЙ ЦЕНТР ПОМОЩИ! АКТУАЛЬНЫЙ НАХОДИТСЯ ПО АДРЕСУ:</div>' +
'<div><a class="archive-banner-link" href="https://wiki.barlive.ru/">https://wiki.barlive.ru/</a></div>';
var header = document.querySelector('.header-container, header.header-container');
var content = document.querySelector('#content, main#content, .mw-body');
if (header && header.parentNode) {
header.parentNode.insertBefore(banner, header.nextSibling);
} else if (content) {
content.insertBefore(banner, content.firstChild);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', addArchiveBanner);
} else {
addArchiveBanner();
}
})();