XenForo 2.x.x Включение/выключение снега

Mirzaev2301

Проверенные
Сообщения
42
Реакции
2
Баллы
15
Есть ли такой плагин благодаря которому пользователи САМИ ПО КНОПКЕ внизу смогут выключить/включить снег?
 
Решение
Есть ли такой плагин благодаря которому пользователи САМИ ПО КНОПКЕ внизу смогут выключить/включить снег?
Держи. Кнопку можешь под иконку сделать, если нужно.


HTML:
<!-- Кнопка -->
  <button id="toggleSnow">Отключить снег</button>
<!-- Кнопка -->

JavaScript:
const snowScriptId = 'snow-script' // ID для тега <script> со снегом
const toggleButton = document.getElementById('toggleSnow')
// Функция для включения снега
function enableSnow() {
  if (!document.getElementById(snowScriptId)) {
    const snowScript = document.createElement('script')
    snowScript.src = 'https://app.embed.im/snow.js'
    snowScript.id = snowScriptId
    snowScript.defer = true
    document.body.appendChild(snowScript)
  }...
По кнопке вряд ли есть плагин, если только идти в Ищу исполнителя, подобная тема была, но только с реализаций при помощи доп. полей
 
Последнее редактирование:
Есть ли такой плагин благодаря которому пользователи САМИ ПО КНОПКЕ внизу смогут выключить/включить снег?
Держи. Кнопку можешь под иконку сделать, если нужно.


HTML:
<!-- Кнопка -->
  <button id="toggleSnow">Отключить снег</button>
<!-- Кнопка -->

JavaScript:
const snowScriptId = 'snow-script' // ID для тега <script> со снегом
const toggleButton = document.getElementById('toggleSnow')
// Функция для включения снега
function enableSnow() {
  if (!document.getElementById(snowScriptId)) {
    const snowScript = document.createElement('script')
    snowScript.src = 'https://app.embed.im/snow.js'
    snowScript.id = snowScriptId
    snowScript.defer = true
    document.body.appendChild(snowScript)
  }
  localStorage.setItem('snowEnabled', 'true') // Сохраняем состояние
  toggleButton.textContent = 'Отключить снег'
}
// Функция для отключения снега
function disableSnow() {
  const snowScript = document.getElementById(snowScriptId)
  const snowContainer = document.getElementById('embedim--snow')
  if (snowScript) snowScript.remove() // Удаляем скрипт
  if (snowContainer) snowContainer.remove() // Удаляем элементы снега
  localStorage.setItem('snowEnabled', 'false') // Сохраняем состояние
  toggleButton.textContent = 'Включить снег'
}
// Проверка состояния при загрузке страницы
const snowEnabled = localStorage.getItem('snowEnabled')
if (snowEnabled === 'true') {
  enableSnow()
} else {
  disableSnow()
}
// Обработчик для кнопки
toggleButton.addEventListener('click', () => {
  if (localStorage.getItem('snowEnabled') === 'true') {
    disableSnow()
  } else {
    enableSnow()
  }
})
 
Последнее редактирование:
Чем хуже дополнительное поле? Да и автор темы не указал о каком плагине идет речь, поэтому id может и другое быть
Согласен, ну я так к примеру сделал набросок.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу