MediaWiki:Common.js: відмінності між версіями
Wiki (обговорення | внесок) Немає опису редагування |
Wiki (обговорення | внесок) Немає опису редагування |
||
| Рядок 834: | Рядок 834: | ||
// | // Виносимо функцію для кнопки "Випадкова" ЗА МЕЖІ інших слухачів | ||
function createRandomButtonOnly() { | function createRandomButtonOnly() { | ||
// Перевіряємо чи кнопка вже існує | // Перевіряємо чи кнопка вже існує | ||
| Рядок 872: | Рядок 846: | ||
} | } | ||
console.log('Створюємо кнопку Випадкова...'); | |||
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); | ||
} | } | ||
// | // Окремий слухач для приховування елементів і створення кнопки | ||
document.addEventListener('DOMContentLoaded', function() { | |||
// | // Приховування "Відмови" (ваш код) | ||
if (document. | 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(); | ||
} | } | ||
}, 1000); | |||