MediaWiki:Common.js: відмінності між версіями
Wiki (обговорення | внесок) Немає опису редагування Мітка: Скасовано |
Wiki (обговорення | внесок) Немає опису редагування Мітка: Скасовано |
||
| Рядок 106: | Рядок 106: | ||
//OVERLAY | //OVERLAY | ||
(function() { | (function() { | ||
function addCloseButton() { | |||
function | |||
const overlay = document.querySelector('.mediaViewerOverlay, .mwe-popups'); | const overlay = document.querySelector('.mediaViewerOverlay, .mwe-popups'); | ||
if (!overlay | if (!overlay) return; | ||
// | // Проверяем, есть ли уже наша кнопка | ||
const closeBtn = document.createElement('button'); | if (!overlay.querySelector('.custom-close-btn')) { | ||
const closeBtn = document.createElement('button'); | |||
closeBtn.className = 'custom-close-btn'; | |||
closeBtn.innerText = 'Закрити'; | |||
closeBtn.style.position = 'absolute'; | |||
closeBtn.style.top = '20px'; | |||
closeBtn.style.right = '20px'; | |||
closeBtn.style.padding = '10px 20px'; | |||
closeBtn.style.fontSize = '18px'; | |||
closeBtn.style.cursor = 'pointer'; | |||
closeBtn.style.background = '#f44336'; | |||
closeBtn.style.color = 'white'; | |||
closeBtn.style.border = 'none'; | |||
closeBtn.style.borderRadius = '5px'; | |||
closeBtn.addEventListener('click', () => { | |||
overlay.style.display = 'none'; | |||
}); | |||
overlay.appendChild(closeBtn); | |||
} | |||
} | |||
} | } | ||
// | // Проверяем каждые 100ms, если overlay появился и кнопки ещё нет | ||
setInterval(addCloseButton, 100); | |||
})(); | })(); | ||