MediaWiki:Common.js: відмінності між версіями
Wiki (обговорення | внесок) мНемає опису редагування |
Wiki (обговорення | внесок) мНемає опису редагування |
||
| Рядок 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(); | ||
// Перехід на | // Перехід на сторінку /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() { | ||
if (document.body.classList.contains('skin-minerva')) { | |||
setTimeout(createRandomButton, 500); | |||
} | |||
setTimeout(createHowItWorksButton, 500); | |||
adjustForKeyboard(); | |||
}); | }); | ||
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(); | ||
} | } | ||
adjustForKeyboard(); | adjustForKeyboard(); | ||
| Рядок 1064: | Рядок 1082: | ||
// Відновлюємо кнопки після переходу | // Відновлюємо кнопки після переходу | ||
window.addEventListener('pageshow', | window.addEventListener('pageshow', restoreRandomButton); | ||