мНемає опису редагування
мНемає опису редагування
Рядок 841: Рядок 841:


// =========================
// =========================
/// =========================
// =========================
// КНОПКА ВИПАДКОВА СТОРІНКА
// КНОПКА ВИПАДКОВА СТОРІНКА (виправлена версія)
// =========================
// =========================
function createRandomButton() {
function createRandomButton() {
Рядок 900: Рядок 900:


// =========================
// =========================
// КНОПКА "ЯК ЦЕ ПРАЦЮЄ?"
// КНОПКА "ЯК ЦЕ ПРАЦЮЄ?" (виправлена версія)
// =========================
// =========================
function createHowItWorksButton() {
function createHowItWorksButton() {
Рядок 951: Рядок 951:


// =========================
// =========================
// ПРИХОВАННЯ ЕЛЕМЕНТІВ У МОБІЛЬНІЙ ВЕРСІЇ
// ВИПРАВЛЕНА ІНІЦІАЛІЗАЦІЯ (замінити тільки цю частину)
// =========================
// =========================
function hideMobileElements() {
    if (!document.body.classList.contains('skin-minerva')) return;
   
    setTimeout(() => {
        const elements = document.querySelectorAll('*');
        elements.forEach(element => {
            if (element.textContent && element.textContent.includes('Відмова')) {
                element.style.display = 'none';
                const parentLi = element.closest('li');
                if (parentLi) parentLi.style.display = 'none';
            }
        });
       
        const links = document.querySelectorAll('a[href*="%D0%92%D1%96%D0%B4%D0%BC%D0%BE%D0%B2%D0%B0"]');
        links.forEach(link => {
            link.style.display = 'none';
            const parentLi = link.closest('li');
            if (parentLi) parentLi.style.display = 'none';
        });
    }, 1000);
}


// =========================
// Видаляємо всі старі ініціалізатори і замінюємо на цей простий код:
// ПРОСТИЙ ІНІЦІАЛІЗАТОР
 
// =========================
let buttonsInitialized = false;
let initialized = false;


function initializeButtons() {
function initializeLeftButtons() {
     if (initialized) return;
     if (buttonsInitialized) return;
     initialized = true;
     buttonsInitialized = true;
   
    console.log('Ініціалізація кнопок...');
      
      
     // Кнопка "Як це працює?" для всіх тем
     // Кнопка "Як це працює?" для всіх тем
Рядок 992: Рядок 968:
     if (document.body.classList.contains('skin-minerva')) {
     if (document.body.classList.contains('skin-minerva')) {
         createRandomButton();
         createRandomButton();
        hideMobileElements();
     }
     }
}
}
Рядок 998: Рядок 973:
// Тільки один спосіб ініціалізації
// Тільки один спосіб ініціалізації
if (document.readyState === 'loading') {
if (document.readyState === 'loading') {
     document.addEventListener('DOMContentLoaded', initializeButtons);
     document.addEventListener('DOMContentLoaded', initializeLeftButtons);
} else {
} else {
     initializeButtons();
     setTimeout(initializeLeftButtons, 100);
}
}


// Тільки один резервний таймер
// Тільки один резервний таймер
setTimeout(initializeButtons, 500);
setTimeout(initializeLeftButtons, 1000);