Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- uSpammer Chat 2.0
- 17.04.2014
- by AndreyKlipikov
- http://trane73.ru/post/uspammer_chat_2
- */
- var uSpammer = {
- name: 'uSpammer Chat 2.0', // Название скрипта
- page_title: document.title, // Переменная для сохранения оригинального тайтла
- timer: '', // Переменная для таймера
- // Инициалиация скрипта: вывод окна с полями отправки
- init: function() {
- new _uWnd('uspammer_chat', uSpammer.name, 250, 210, {align: 'left', closeonesc: 1, min: 0, max: 0}, '<center><fieldset><legend>Текст сообщения</legend><textarea id="uspammer_message" style="width:200px;height:100px;resize:none;" placeholder="Текст сообщения"></textarea></fieldset><fieldset><legend>Дополнительное поле 1</legend><input type="text" id="uspammer_custom1" style="width:97%" placeholder="Дополнительное поле 1"></fieldset><fieldset><legend>Дополнительное поле 2</legend><input type="text" id="uspammer_custom2" style="width:97%" placeholder="Дополнительное поле 2"></fieldset><fieldset><legend>Количество сообщений</legend><input type="text" id="uspammer_count" style="width:97%" value="60"></fieldset><fieldset><legend>Интервал отправки (мс)</legend><input type="text" id="uspammer_timer" style="width:97%" value="1000"></fieldset><br /><input id="uspammer_start" type="button" onclick="uSpammer.start()" value="Старт" /><input id="uspammer_stop" type="button" onclick="uSpammer.stop()" value="Стоп" disabled="disabled" /><input type="button" onclick="uSpammer.about()" value="Об авторе" /></center>')
- },
- // Запуск скрипта
- start: function() {
- $('#uspammer_count, #uspammer_timer, #uspammer_start').attr('disabled', 'disabled'); // Отключаем кнопку старта и поля с настройкой количества сообщений и интервала
- $('#uspammer_stop').removeAttr('disabled') // Включаем кнопку остановки
- uSpammer.timer = setInterval(function() { // Объявляем таймер
- uSpammer.post() // Запускаем отправку
- }, $('#uspammer_timer').val()) // Интервал берем из окна скрипта
- },
- // Остановка отправки
- stop: function() {
- $('#uspammer_count, #uspammer_timer, #uspammer_start').removeAttr('disabled'); // Включаем кнопку старта и поля с настройкой количества сообщений и интервала
- $('#uspammer_stop').attr('disabled', 'disabled') // Отключаем кнопку остановки
- clearInterval(uSpammer.timer); // Удаляем таймер
- _uWnd.setTitle('uspammer_chat', uSpammer.name); // Восстанавливаем заголовок окна скрипта
- document.title = uSpammer.page_title // Восстанавливаем заголовок страницы
- },
- // Отправка материала
- post: function() {
- var num = parseInt($('#uspammer_count').val()); // Парсинг заявленного количества материалов
- if (num <= 0) { // Если всё выполнено
- uSpammer.stop() // Останавливаем отправку
- } else {
- _uWnd.setTitle('uspammer_chat', 'Осталось: ' + num); // Изменяем заголовок окна скрипта
- document.title = 'Осталось: ' + num; // Изменяем заголовок окна браузера
- $('#uspammer_count').val(--num) // Уменьшаем количество оставшихся материалов
- $.post('/mchat/', { // Отправляем по указанному адресу пост-запрос
- a: 18, // Константа
- ajax: 1, // Константа
- numa: 0, // Константа
- custom1: $('#uspammer_custom1').val(), // Значение дополнительного поля 1
- custom2: $('#uspammer_custom2').val(), // Значение дополнительного поля 2
- mcmessage: $('#uspammer_message').val() // Значение текста сообщения
- }, function(data) {
- eval($(data).text()) // Исполнение ответа сервера
- })
- }
- },
- // О скрипте и авторе
- about: function() {
- new _uWnd('uspammer_chat_about', uSpammer.name + ' - Об авторе', 250, 210, {align: 'left', closeonesc: 1, min: 0, max: 0}, '<fieldset><legend>О скрипте</legend>Скрипт написан исключительно в учебных и демонстрационных целях, ответственность за использование в корыстных целях лежит полностью на вас.</fieldset><br /><fieldset><legend>Об авторе</legend>Автор: Андрей Клипиков<br>Источник: <a href="http://trane73.ru/" target="_blank">trane73.ru</a></fieldset>')
- }
- };
- uSpammer.init(); // Инициализация скрипта
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement