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




// Приховування відмови та активація випадкової сторінки
// Виносимо функцію для кнопки "Випадкова" ЗА МЕЖІ інших слухачів
document.addEventListener('DOMContentLoaded', function() {
    if (window.innerWidth <= 768 || document.body.classList.contains('skin-minerva')) {
       
        // 1. Приховати всі елементи з текстом "Відмова"
        const allElements = document.querySelectorAll('*');
        allElements.forEach(element => {
            if (element.textContent && element.textContent.includes('Відмова')) {
                element.style.display = 'none';
                if (element.closest('li')) {
                    element.closest('li').style.display = 'none';
                }
            }
        });
       
        // 2. Приховати за посиланням
        const links = document.querySelectorAll('a[href]');
        links.forEach(link => {
            if (link.href.includes('%D0%92%D1%96%D0%B4%D0%BC%D0%BE%D0%B2%D0%B0') ||
                link.textContent.includes('Відмова')) {
                link.style.display = 'none';
                if (link.closest('li')) link.closest('li').style.display = 'none';
            }
        });
       
 
// Покращена версія з перевірками
function createRandomButtonOnly() {
function createRandomButtonOnly() {
     // Перевіряємо чи кнопка вже існує
     // Перевіряємо чи кнопка вже існує
Рядок 872: Рядок 846:
     }
     }
      
      
    // Чекаємо повного завантаження DOM
     console.log('Створюємо кнопку Випадкова...');
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', createRandomButtonOnly);
        return;
    }
   
     console.log('Створюємо кнопку...'); // Додаємо лог для відладки
      
      
     const btn = document.createElement('button');
     const btn = document.createElement('button');
Рядок 916: Рядок 884:
         this.style.transform = 'scale(1)';
         this.style.transform = 'scale(1)';
         this.style.boxShadow = '0 4px 15px rgba(0,0,0,0.3)';
         this.style.boxShadow = '0 4px 15px rgba(0,0,0,0.3)';
     });
     };
      
      
     document.body.appendChild(btn);
     document.body.appendChild(btn);
    console.log('Кнопку створено!'); // Лог успішного створення
}
}


// Декілька способів запуску
// Окремий слухач для приховування елементів і створення кнопки
try {
document.addEventListener('DOMContentLoaded', function() {
     // Спосіб 1: При повному завантаженні
     // Приховування "Відмови" (ваш код)
     if (document.readyState === 'complete') {
     if (window.innerWidth <= 768 || document.body.classList.contains('skin-minerva')) {
        const allElements = document.querySelectorAll('*');
        allElements.forEach(element => {
            if (element.textContent && element.textContent.includes('Відмова')) {
                element.style.display = 'none';
                if (element.closest('li')) {
                    element.closest('li').style.display = 'none';
                }
            }
        });
       
        const links = document.querySelectorAll('a[href]');
        links.forEach(link => {
            if (link.href.includes('%D0%92%D1%96%D0%B4%D0%BC%D0%BE%D0%B2%D0%B0') ||
                link.textContent.includes('Відмова')) {
                link.style.display = 'none';
                if (link.closest('li')) link.closest('li').style.display = 'none';
            }
        });
    }
   
    // Створення кнопки "Випадкова"
    createRandomButtonOnly();
});
 
// Додаткові способи запуску для надійності
window.addEventListener('load', function() {
    setTimeout(createRandomButtonOnly, 500);
});
 
// Якщо все ще не працює, додамо простий інтервал
setTimeout(function() {
    if (!document.getElementById('float-random-btn') &&
        document.body.classList.contains('skin-minerva')) {
         createRandomButtonOnly();
         createRandomButtonOnly();
    } else {
        window.addEventListener('load', createRandomButtonOnly);
        document.addEventListener('DOMContentLoaded', createRandomButtonOnly);
     }
     }
   
}, 1000);
    // Спосіб 2: З затримкою
    setTimeout(createRandomButtonOnly, 1000);
   
    // Спосіб 3: При кліку будь-де (для тесту)
    document.addEventListener('click', function() {
        setTimeout(createRandomButtonOnly, 100);
    });
   
} catch (error) {
    console.error('Помилка:', error);
}