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


// =========================
// =========================
// КНОПКА ВИПАДКОВА СТОРІНКА (оригінальний дизайн, перенесена вліво)
// КНОПКА ВИПАДКОВА СТОРІНКА (оригінальний функціонал, перенесена вліво)
// =========================
// =========================
function createRandomButton() {
function createRandomButton() {
Рядок 879: Рядок 879:
     `;
     `;
      
      
     // Оригінальний обробник кліку
     // ОРИГІНАЛЬНИЙ ОБРОБНИК КЛІКУ З ВАШОГО КОДУ
     btn.addEventListener('click', function(e) {
     btn.addEventListener('click', function(e) {
         e.preventDefault();
         e.preventDefault();
Рядок 908: Рядок 908:
      
      
     document.body.appendChild(btn);
     document.body.appendChild(btn);
    console.log('Кнопка Випадкова створена зліва');
}
}


// =========================
// =========================
// =========================
// КНОПКА "ЯК ЦЕ ПРАЦЮЄ?" (для всіх тем)
// КНОПКА "ЯК ЦЕ ПРАЦЮЄ?" (для всіх тем)
Рядок 951: Рядок 951:
         e.stopPropagation();
         e.stopPropagation();
          
          
         // Перехід на локальну сторінку FAQ
         // Перехід на сторінку /w/index.php/FAQ
         window.location.href = '/w/index.php/FAQ';
         window.location.href = '/w/index.php/FAQ';
     });
     });
Рядок 967: Рядок 967:
     document.body.appendChild(btn);
     document.body.appendChild(btn);
}
}
// =========================
// =========================
// АДАПТАЦІЯ ДО ЕКРАННОЇ КЛАВІАТУРИ
// АДАПТАЦІЯ ДО ЕКРАННОЇ КЛАВІАТУРИ
Рядок 990: Рядок 991:
     window.addEventListener('resize', updateButtonPositions);
     window.addEventListener('resize', updateButtonPositions);
     setTimeout(updateButtonPositions, 100);
     setTimeout(updateButtonPositions, 100);
}
// =========================
// АВТОМАТИЧНЕ ВІДНОВЛЕННЯ КНОПКИ ПІСЛЯ ПЕРЕХОДУ
// =========================
function restoreRandomButton() {
    // Перевіряємо чи ми на випадковій сторінці
    const isRandomPage = window.location.href.includes('Випадкова_сторінка') ||
                        window.location.href.includes('Special:Random');
   
    if (isRandomPage && document.body.classList.contains('skin-minerva')) {
        // Чекаємо повного завантаження сторінки
        setTimeout(() => {
            if (!document.getElementById('float-random-btn')) {
                createRandomButton();
            }
        }, 500);
    }
}
}


Рядок 1040: Рядок 1059:
         }
         }
         adjustForKeyboard();
         adjustForKeyboard();
        hideMobileElements();
     }, 2000);
     }, 2000);
});
});


window.addEventListener('load', function() {
window.addEventListener('load', function() {
     setTimeout(() => {
     if (document.body.classList.contains('skin-minerva')) {
        createHowItWorksButton();
        setTimeout(createRandomButton, 500);
        if (document.body.classList.contains('skin-minerva')) {
    }
            createRandomButton();
    setTimeout(createHowItWorksButton, 500);
        }
     adjustForKeyboard();
        adjustForKeyboard();
     }, 500);
});
});


setTimeout(function() {
setTimeout(function() {
    if (document.body.classList.contains('skin-minerva') && !document.getElementById('float-random-btn')) {
        createRandomButton();
    }
     if (!document.getElementById('how-it-works-btn')) {
     if (!document.getElementById('how-it-works-btn')) {
         createHowItWorksButton();
         createHowItWorksButton();
    }
    if (document.body.classList.contains('skin-minerva') && !document.getElementById('float-random-btn')) {
        createRandomButton();
     }
     }
     adjustForKeyboard();
     adjustForKeyboard();
Рядок 1064: Рядок 1082:


// Відновлюємо кнопки після переходу
// Відновлюємо кнопки після переходу
window.addEventListener('pageshow', function() {
window.addEventListener('pageshow', restoreRandomButton);
    if (!document.getElementById('how-it-works-btn')) {
        setTimeout(() => {
            createHowItWorksButton();
            if (document.body.classList.contains('skin-minerva')) {
                createRandomButton();
            }
            adjustForKeyboard();
        }, 500);
    }
});