Автор | Сообщение | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Доброго времени суток! Этот мод дает возможность удалить все сообщения из чата, вы наверняка знаете как это долго. Данный скрипт ускорит процедуру удаления. В нужное место ставите это: Код <?if($GROUP_ID$=4)?><a href="javascript://" onclick="new _uWnd('del_chat','Удалить сообщения чата', 350, 130, {alert:1,autosize:0,modal:1,resize:0,nomove:1,max:0,fadespeed:500,align:0,oncontent:function(){del0()}},'<center><div class=\'del_c\'><div class=\'del_dels\'>Удалено: 0</div><div class=\'del_num\'>Всего сообщений: <span id=\'num\'></span> </div><center><div class=\'del_chat\'></div><div class=\'del_time\'></div></center></div><div id=\'del_ok\'>Очистка успешно завершена</div><div id=\'del_error\'>Мини-чат пуст!</div><div id=\'del_enter\'><input type=\'button\' onclick=\'del1()\' value=\'Начать очистку\' /></div></center>');">Очистить чать</a> <style type="text/css"> .del_chat {width:300px;height:15px;border:1px solid #666;background:#f2f2f2;margin:10px 0;} /* сам прогресс-бар, цвет рамки и фона */ .delete_chat {height:15px;float:left;} /* выравнивание заполнения прогресс-бара */ .delete_chats {padding:1px;background:#c0c0c0;height:13px;} /* стиль полоски прогресс-бара (главное цвет) */ #del_enter, #del_ok, #del_error, .del_c {margin:10px auto !important;overflow:none;} /* отступы для кнопки и сообщение об успехе/ошибке */ #del_ok, #del_error {font-size:15px;} /* размер текста для сообщений об успехе/ошибке */ #del_ok, #del_error, .del_c {text-align:center;display:none;} /* выравнивание текста сообщений об успехе/ошибке */ .del_num {text-align:left;margin-left:14px;} /* стиль общего количества сообщений в чате */ .del_dels {text-align:right;float:right;margin-right:13px;} /* стиль количества удаленных сообщений */ </style> <script type="text/javascript" src="/js/chatdel.js"></script><?endif?> Не забываем скачать скрипт, создать txt с расширением chatdel.js и загрузить на сервер.Вот и все, удачи всем. Код var id, ssid, len, num, dels, t, w, w2 = 0, list = new Array(); function del0() { $.get('/index/14-0-0-1', function (data) { ssid = $('input[name="ssid"]', data).val() }); $.get('/mchat/0-1', function (data) { len = $('div[id^="comEnt"]', data).length - 1; num = len; $('div[id^="comEnt"]', data).each(function () { id = $(this).attr('id'); id = id.substr(7); list.push(id); }); }); } function del1() { if (len == -1) { $('.del_ch, #del_ok, #del_enter').hide(); $('#del_error').show() } else { $('#num').html(num + 1); t = (num + 1) * 2; $('.del_time').html('Осталось: ' + t + ' сек'); $('.del_c').show(); $('#del_enter').hide(); w = (300 / (len + 1)).toFixed(0); dels = 0; w2 = 0; clear = setInterval("del2()", 2000); } } function del2() { if (len > -1) { $.get('/mchat/' + list[len] + '-7-' + ssid); if (len == 0) { w2 = 300 - (w * num); $('.del_chat').append('<div class="delete_chat" style="width:' + w2 + 'px;"><div class="delete_chats"></div></div>'); } else { $('.del_chat').append('<div class="delete_chat" style="width:' + w + 'px;"><div class="delete_chats"></div></div>'); w2 = w2 + w; } len--; ++dels; t = t - 2; $('.del_time').html('Осталось: ' + t + ' сек'); $('.del_dels').html('Удалено: ' + dels) } else { clearInterval(clear); $('.del_c').hide(); $('#del_ok').show(); } }
|
||||||||||||||||||||||||||
Быстрый ответ БЫСТРОЕ УДАЛЕНИЕ СООБЩЕНИЙ ЧАТА. |