MediaWiki:Common.js: відмінності між версіями
Wiki (обговорення | внесок) мНемає опису редагування |
Wiki (обговорення | внесок) мНемає опису редагування |
||
| Рядок 841: | Рядок 841: | ||
// ========================= | // ========================= | ||
// ========================= | |||
// КНОПКА ВИПАДКОВА СТОРІНКА | // КНОПКА ВИПАДКОВА СТОРІНКА (виправлена версія) | ||
// ========================= | // ========================= | ||
function createRandomButton() { | function createRandomButton() { | ||
| Рядок 900: | Рядок 900: | ||
// ========================= | // ========================= | ||
// КНОПКА "ЯК ЦЕ ПРАЦЮЄ?" | // КНОПКА "ЯК ЦЕ ПРАЦЮЄ?" (виправлена версія) | ||
// ========================= | // ========================= | ||
function createHowItWorksButton() { | function createHowItWorksButton() { | ||
| Рядок 951: | Рядок 951: | ||
// ========================= | // ========================= | ||
// | // ВИПРАВЛЕНА ІНІЦІАЛІЗАЦІЯ (замінити тільки цю частину) | ||
// ========================= | // ========================= | ||
// | // Видаляємо всі старі ініціалізатори і замінюємо на цей простий код: | ||
let buttonsInitialized = false; | |||
let | |||
function | function initializeLeftButtons() { | ||
if ( | if (buttonsInitialized) return; | ||
buttonsInitialized = true; | |||
// Кнопка "Як це працює?" для всіх тем | // Кнопка "Як це працює?" для всіх тем | ||
| Рядок 992: | Рядок 968: | ||
if (document.body.classList.contains('skin-minerva')) { | if (document.body.classList.contains('skin-minerva')) { | ||
createRandomButton(); | createRandomButton(); | ||
} | } | ||
} | } | ||
| Рядок 998: | Рядок 973: | ||
// Тільки один спосіб ініціалізації | // Тільки один спосіб ініціалізації | ||
if (document.readyState === 'loading') { | if (document.readyState === 'loading') { | ||
document.addEventListener('DOMContentLoaded', | document.addEventListener('DOMContentLoaded', initializeLeftButtons); | ||
} else { | } else { | ||
setTimeout(initializeLeftButtons, 100); | |||
} | } | ||
// Тільки один резервний таймер | // Тільки один резервний таймер | ||
setTimeout( | setTimeout(initializeLeftButtons, 1000); | ||