Звуковое оповещение  в Taigachat с возможностью отключения

Звуковое оповещение в Taigachat с возможностью отключения 1.4.x

Нет прав для скачивания
Даём пользователю возможность отключить\включить звуковое оповещение в чате, пока он находиться на форуме(сессионные кукисы).

Загружаем содержимое архива.
Далее открываем файл taigachat.js и вносим такие правки.
Примечание: Этот пункт делаем, если не делали .
Находим строчку:
Код:
var lastUpdates = [];
И ниже добавляем:
Код:
var snd = new Audio("taigachat.ogg"); // buffers automatically when created
var snd2 = new Audio("taigachat.mp3"); // buffers automatically when created
Далее находим:
Код:
  // don't count initial load against anti fade
  if(gotNew > 0 && !initial){
  lastMessage = new Date().getTime();
  }
И заменяем:
Код:
  // don't count initial load against anti fade
  if(gotNew > 0 && !initial){
  if(document.getElementById('TaigaChatMute').checked){
  lastMessage = new Date().getTime();
  }
  else{
  lastMessage = new Date().getTime(); snd.play(); snd2.play();
  }
   }
}
Или на это:
Код:
    // don't count initial load against anti fade
    if(gotNew > 0 && !initial){
        if(document.getElementById('TaigaChatMute').checked){
        taigachat_lastMessage = new Date().getTime(); snd.play();
snd2.play();
            }
            else{
            taigachat_lastMessage = new Date().getTime();
            }
       }
}
Код:
var taigachat_hidden, taigachat_visibilityChange;
И ниже добавляем:
Код:
var snd = new Audio("taigachat.ogg"); // buffers automatically when created
var snd2 = new Audio("taigachat.mp3"); // buffers automatically when created
Далее находим:
Код:
    // don't count initial load against anti fade
    if(gotNew > 0 && !initial){
        taigachat_lastMessage = new Date().getTime();
    }
И заменяем:
Код:
    // don't count initial load against anti fade
    if(gotNew > 0 && !initial){
        if(document.getElementById('TaigaChatMute').checked){
            taigachat_lastMessage = new Date().getTime();
            }
            else{
        taigachat_lastMessage = new Date().getTime(); snd.play(); snd2.play();
            }
}
Или на это:
Код:
    // don't count initial load against anti fade
    if(gotNew > 0 && !initial){
        if(document.getElementById('TaigaChatMute').checked){
        taigachat_lastMessage = new Date().getTime(); snd.play();
snd2.play();
            }
            else{
            taigachat_lastMessage = new Date().getTime();
            }
}
Создаем шаблон: checkboxCookie, и добавляем в него такое содержимое
Код:
<xen:require js="js/dark/jquery.cookie.js" />
<script type='text/javascript'>
    function cookieFromCheckbox()
    {
      var ch = [];
      $("input:checkbox").each(function(){
        var $el = $(this);
        if($el.prop("checked"))
          ch.push($el.attr("id"));
      });

      $.cookie("checkboxCookie", ch.join());
    }

    function checkboxFromCookie()
    {
      if($.cookie("checkboxCookie") == null)
        return;
      var chMap = $.cookie("checkboxCookie").split(',');
      for (var i in chMap)
        $('#'+chMap[i]).prop("checked", true);
    }

    function clearCookie()
    {
      $.cookie("checkboxCookie", null);
    }

    var checkboxCookie = $.cookie("checkboxCookie");
    if(checkboxCookie == null)
    {
      cookieFromCheckbox();
      checkboxCookie = $.cookie("checkboxCookie");
    }
    else
      checkboxFromCookie();

    $("input:checkbox").change(function(){
      cookieFromCheckbox();
    });
  </script>
Затем открываем шаблон dark_taigachat_controls и в самый низ добавляем такую строчку:
Код:
<xen:include template="checkboxCookie" />

Далее в шаблоне dark_taigachat_controls находим:
Код:
        </xen:if>
         <xen:if is="{$taigachat.toolbar_smilies}">
И ниже добавляем:
Код:
<!-- TaigaChat_Mute -->
<input type="checkbox" id="TaigaChatMute"><img src='/styles/dark/alert.png' title='Отключить оповещение?' style='vertical-align: top' /></input>
<!--End_TaigaChat_Mute -->
Открываем шаблон EXTRA.css и добавляем:
Код:
/* TaigaChat_Mute */
#TaigaChatMute { margin: auto auto 10px auto; }
/* /TaigaChat_Mute */
Выглядит так.
add_mute_checkbox.png

В архиве так же присутствует собранная модификация, для тех, кто не хочет в ручную править шаблоны или создавать модификации, XML файлик устанавливается как плагин и только для XenForo 1.2.x и выше.
Не забываем загружать, содержимое папки upload!
Автор
Mirovinger
Скачивания
119
Просмотры
222
Первый выпуск
Обновление
Оценка
5.00 звёзд 1 оценок

Другие ресурсы пользователя Mirovinger

Поделиться ресурсом

Последние обновления

  1. 1.4.x

    Мануал приведён в актуальное состояние. Совместимость с TaigaChat Pro 1.4.x.
Назад
Сверху Снизу