/** * JavaScript для админ-панели плагина мониторинга */ (function($) { 'use strict'; $(document).ready(function() { // Обработчик кнопки "Отправить данные сейчас" $('#my-monitoring-send-now').on('click', function(e) { e.preventDefault(); var $button = $(this); var $status = $('#my-monitoring-send-status'); // Блокируем кнопку $button.prop('disabled', true).text(myMonitoring.strings.sending); $status.html(''); // Отправляем AJAX запрос $.ajax({ url: myMonitoring.ajaxUrl, type: 'POST', data: { action: 'my_monitoring_send_now', nonce: myMonitoring.nonce }, success: function(response) { if (response.success) { $status.html('✓ ' + myMonitoring.strings.success + ''); // Перезагружаем страницу через 2 секунды для обновления информации setTimeout(function() { location.reload(); }, 2000); } else { $status.html('✗ ' + (response.data.message || myMonitoring.strings.error) + ''); } }, error: function() { $status.html('✗ ' + myMonitoring.strings.error + ''); }, complete: function() { // Разблокируем кнопку $button.prop('disabled', false).text('Отправить данные сейчас'); } }); }); // Обработчик кнопки "Тест подключения" $('#my-monitoring-test-connection').on('click', function(e) { e.preventDefault(); var $button = $(this); var $status = $('#my-monitoring-send-status'); // Блокируем кнопку $button.prop('disabled', true).text('Проверка...'); $status.html('Проверка подключения...'); // Отправляем AJAX запрос $.ajax({ url: myMonitoring.ajaxUrl, type: 'POST', data: { action: 'my_monitoring_test_connection', nonce: myMonitoring.testNonce }, success: function(response) { if (response.success) { $status.html('✓ Подключение успешно'); } else { $status.html('✗ ' + (response.data.message || 'Ошибка подключения') + ''); } }, error: function() { $status.html('✗ Ошибка проверки подключения'); }, complete: function() { // Разблокируем кнопку $button.prop('disabled', false).text('Тест подключения'); } }); }); }); })(jQuery);