Advertisement
AndreyKlipikov

uSpammer Chat 2.0

Apr 17th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 5.11 KB | None | 0 0
  1. /*
  2.     uSpammer Chat 2.0
  3.     17.04.2014
  4.     by AndreyKlipikov
  5.     http://trane73.ru/post/uspammer_chat_2
  6. */
  7.  
  8. var uSpammer = {
  9.     name: 'uSpammer Chat 2.0', // Название скрипта
  10.     page_title: document.title, // Переменная для сохранения оригинального тайтла
  11.     timer: '', // Переменная для таймера
  12.    
  13.     // Инициалиация скрипта: вывод окна с полями отправки
  14.     init: function() {
  15.         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>')
  16.     },
  17.    
  18.     // Запуск скрипта
  19.     start: function() {
  20.         $('#uspammer_count, #uspammer_timer, #uspammer_start').attr('disabled', 'disabled'); // Отключаем кнопку старта и поля с настройкой количества сообщений и интервала
  21.         $('#uspammer_stop').removeAttr('disabled') // Включаем кнопку остановки
  22.        
  23.         uSpammer.timer = setInterval(function() { // Объявляем таймер
  24.             uSpammer.post() // Запускаем отправку
  25.         }, $('#uspammer_timer').val()) // Интервал берем из окна скрипта
  26.     },
  27.    
  28.     // Остановка отправки
  29.     stop: function() {
  30.         $('#uspammer_count, #uspammer_timer, #uspammer_start').removeAttr('disabled'); // Включаем кнопку старта и поля с настройкой количества сообщений и интервала
  31.         $('#uspammer_stop').attr('disabled', 'disabled') // Отключаем кнопку остановки
  32.        
  33.         clearInterval(uSpammer.timer); // Удаляем таймер
  34.         _uWnd.setTitle('uspammer_chat', uSpammer.name); // Восстанавливаем заголовок окна скрипта
  35.         document.title = uSpammer.page_title // Восстанавливаем заголовок страницы
  36.     },
  37.    
  38.     // Отправка материала
  39.     post: function() {
  40.         var num = parseInt($('#uspammer_count').val()); // Парсинг заявленного количества материалов
  41.        
  42.         if (num <= 0) { // Если всё выполнено
  43.             uSpammer.stop() // Останавливаем отправку
  44.         } else {
  45.             _uWnd.setTitle('uspammer_chat', 'Осталось: ' + num); // Изменяем заголовок окна скрипта
  46.             document.title = 'Осталось: ' + num; // Изменяем заголовок окна браузера
  47.             $('#uspammer_count').val(--num) // Уменьшаем количество оставшихся материалов
  48.            
  49.             $.post('/mchat/', { // Отправляем по указанному адресу пост-запрос
  50.                 a: 18, // Константа
  51.                 ajax: 1, // Константа
  52.                 numa: 0, // Константа
  53.                 custom1: $('#uspammer_custom1').val(), // Значение дополнительного поля 1
  54.                 custom2: $('#uspammer_custom2').val(), // Значение дополнительного поля 2
  55.                 mcmessage: $('#uspammer_message').val() // Значение текста сообщения
  56.             }, function(data) {
  57.                 eval($(data).text()) // Исполнение ответа сервера
  58.             })
  59.         }
  60.     },
  61.    
  62.     // О скрипте и авторе
  63.     about: function() {
  64.         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>')
  65.     }
  66. };
  67.  
  68. uSpammer.init(); // Инициализация скрипта
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement