скрипт обновления сделан админами сайта http://www.privet.lv/
всё скрипт работает чат обновляет пользуйтесь на здоровье
для корректной работы удалить строчку 86header('Refresh: 10; url=' . get_url($this->getModuleURL('view_messages/')));
в \modules\chat\index.php
ставим в чат в форму добавления после </script>
Code:
<select onchange="update()" id="autoupdate" style="width:65px;">
<option value='100'>Выкл</option>
<option value='1'>10 сек</option>
<option value='2'>20 сек</option>
<option value='3'>30 сек</option>
<option value='4'>40 сек</option>
<option value='5'>50 сек</option>
<option value='6'>60 сек</option>
</select>
<script type="text/javascript">
//Записываем в cookie
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
}
else expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
//Читаем с cookie
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
values = readCookie('reload');
function update () {
var values = document.getElementById("autoupdate").value;
createCookie('reload', values, 360);
if (0 < values) {
function forUpdate() {document.getElementById('fpsChat').contentWindow.location.reload();}
var cicle = setInterval(forUpdate, 10000*values);
} else {clearInterval(cicle);}
}
if (0 < values) {
document.getElementById("autoupdate").options[values].selected=true;
function forUpdate() {document.getElementById('fpsChat').contentWindow.location.reload();}
var cicle = setInterval(forUpdate, 10000*values);
} else {clearInterval(cicle);}