Даём пользователю возможность отключить\включить звуковое оповещение в чате, пока он находиться на форуме(сессионные кукисы).
Загружаем содержимое архива.
Далее открываем файл taigachat.js и вносим такие правки.
Примечание: Этот пункт делаем, если не делали .
Находим строчку:
И ниже добавляем:
Далее находим:
И заменяем:
Или на это:
И ниже добавляем:
Далее находим:
И заменяем:
Или на это:
Создаем шаблон: checkboxCookie, и добавляем в него такое содержимое
Затем открываем шаблон dark_taigachat_controls и в самый низ добавляем такую строчку:
Далее в шаблоне dark_taigachat_controls находим:
И ниже добавляем:
Открываем шаблон EXTRA.css и добавляем:
Выглядит так.
В архиве так же присутствует собранная модификация, для тех, кто не хочет в ручную править шаблоны или создавать модификации, XML файлик устанавливается как плагин и только для XenForo 1.2.x и выше.
Не забываем загружать, содержимое папки upload!
Загружаем содержимое архива.
Далее открываем файл 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();
}
}
Код:
<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>
Код:
<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 -->
Код:
/* TaigaChat_Mute */
#TaigaChatMute { margin: auto auto 10px auto; }
/* /TaigaChat_Mute */
В архиве так же присутствует собранная модификация, для тех, кто не хочет в ручную править шаблоны или создавать модификации, XML файлик устанавливается как плагин и только для XenForo 1.2.x и выше.
Не забываем загружать, содержимое папки upload!