Немає опису редагування
Немає опису редагування
Рядок 859: Рядок 859:
         });
         });
          
          
        // 3. Активувати кнопку Випадкова сторінка
 
        const randomLinks = document.querySelectorAll('a[href*="%D0%92%D0%B8%D0%BF%D0%B0%D0%B4%D0%BA%D0%BE%D0%B2%D0%B0"]');
// Покращена версія з перевірками
        randomLinks.forEach(link => {
function createRandomButtonOnly() {
            link.style.display = 'block';
    // Перевіряємо чи кнопка вже існує
            link.style.color = '#ffffff';
    if (document.getElementById('float-random-btn')) {
         });
        return;
    }
   
    // Перевіряємо чи це мобільна версія
    if (!document.body.classList.contains('skin-minerva')) {
         return;
     }
     }
});
   
 
     // Чекаємо повного завантаження DOM
 
     if (document.readyState === 'loading') {
 
         document.addEventListener('DOMContentLoaded', createRandomButtonOnly);
// Простий спосіб додати елементи в меню
         return;
function addToMenu() {
     // Чекаємо поки меню повністю завантажиться
     setTimeout(function() {
        const menu = document.querySelector('#mw-mf-page-left');
        if (!menu) return;
       
        // Шукаємо список навігації
        let navList = menu.querySelector('#p-navigation');
       
        // Якщо списку немає - створюємо його
        if (!navList) {
            navList = document.createElement('ul');
            navList.id = 'p-navigation';
            navList.className = 'toggle-list__list';
            menu.prepend(navList);
        }
       
        // Перевіряємо чи вже є наші елементи
        const currentHtml = navList.innerHTML.toLowerCase();
        if (!currentHtml.includes('головна') && !currentHtml.includes('випадкова')) {
            // Додаємо обидва елементи
            navList.innerHTML = `
                <li class="toggle-list-item">
                    <a class="toggle-list-item__anchor" href="/w/index.php/Головна_сторінка">
                        <span class="minerva-icon minerva-icon--home"></span>
                        <span class="toggle-list-item__label">Головна сторінка</span>
                    </a>
                </li>
                <li class="toggle-list-item">
                    <a class="toggle-list-item__anchor" href="/w/index.php/Спеціальна:Випадкова_сторінка">
                        <span class="minerva-icon minerva-icon--die"></span>
                        <span class="toggle-list-item__label">Випадкова стаття</span>
                    </a>
                </li>
            ` + navList.innerHTML;
         }
    }, 100);
}
 
// Запускаємо при кліку на меню
document.addEventListener('click', function(e) {
    if (e.target.closest('#mw-mf-main-menu-button') || e.target.closest('#main-menu-input')) {
         addToMenu();
     }
     }
});
   
 
    console.log('Створюємо кнопку...'); // Додаємо лог для відладки
// Також запускаємо при завантаженні
document.addEventListener('DOMContentLoaded', addToMenu);
 
 
 
// Тільки кнопка "Випадкова сторінка"
function createRandomButtonOnly() {
    if (document.getElementById('float-random-btn')) return;
      
      
     const btn = document.createElement('button');
     const btn = document.createElement('button');
Рядок 965: Рядок 919:
      
      
     document.body.appendChild(btn);
     document.body.appendChild(btn);
    console.log('Кнопку створено!'); // Лог успішного створення
}
}


document.addEventListener('DOMContentLoaded', createRandomButtonOnly);
// Декілька способів запуску
try {
    // Спосіб 1: При повному завантаженні
    if (document.readyState === 'complete') {
        createRandomButtonOnly();
    } else {
        window.addEventListener('load', createRandomButtonOnly);
        document.addEventListener('DOMContentLoaded', createRandomButtonOnly);
    }
   
    // Спосіб 2: З затримкою
    setTimeout(createRandomButtonOnly, 1000);
   
    // Спосіб 3: При кліку будь-де (для тесту)
    document.addEventListener('click', function() {
        setTimeout(createRandomButtonOnly, 100);
    });
   
} catch (error) {
    console.error('Помилка:', error);
}