Калькулятор освещенности
Калькулятор освещенности. Раздел в разработке!
Выберите IES файл (текстовый файл), задайте размеры объекта и уровень освещенности.
Пожалуйста, выберите файл!
'; return; } if (!luxLevel || luxLevel <= 0) { resultDiv.innerHTML = 'Пожалуйста, введите корректный уровень освещенности!
'; return; } if (!length || length <= 0 || !width || width <= 0 || !height || height <= 0) { resultDiv.innerHTML = 'Пожалуйста, введите корректные размеры объекта!
'; return; } // Подготавливаем данные для отправки const params = `iesFile=${encodeURIComponent(iesFile)}&length=${encodeURIComponent(length)}&width=${encodeURIComponent(width)}&height=${encodeURIComponent(height)}&lux=${encodeURIComponent(luxLevel)}`; // Создаём запрос const xhr = new XMLHttpRequest(); xhr.open('POST', '/local/tools/calculate.php', true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onreadystatecha nge = function () { if (xhr.readyState === 4) { if (xhr.status === 200) { try { const response = JSON.parse(xhr.responseText); if (response.error) { resultDiv.innerHTML = `Ошибка: ${response.error}
`; } else { resultDiv.innerHTML = `Результаты расчёта
Файл: ${response.iesFile}
Количество светильников: ${response.numLamps}
Средняя освещённость: ${response.averageLux.toFixed(2)} люкс
`; } } catch (e) { resultDiv.innerHTML = 'Ошибка обработки ответа от сервера.
'; console.error('Ошибка обработки ответа:', e); } } else { resultDiv.innerHTML = 'Ошибка при отправке запроса на сервер.
'; console.error('Ошибка запроса:', xhr.status, xhr.statusText); } } }; // Отправляем запрос xhr.send(params); });