|
|
|
|
|
const status = document.getElementById('status'); |
|
|
const codeInput = document.getElementById('codeInput'); |
|
|
const resultsContainer = document.getElementById('results'); |
|
|
const analyzeButton = document.querySelector('button'); |
|
|
|
|
|
|
|
|
status.textContent = 'Ready to analyze code'; |
|
|
|
|
|
|
|
|
analyzeButton.addEventListener('click', async () => { |
|
|
const code = codeInput.value.trim(); |
|
|
if (!code) { |
|
|
status.textContent = 'Please enter some Python code.'; |
|
|
return; |
|
|
} |
|
|
|
|
|
status.textContent = 'Analyzing...'; |
|
|
|
|
|
try { |
|
|
const response = await fetch('/analyze', { |
|
|
method: 'POST', |
|
|
headers: { 'Content-Type': 'application/json' }, |
|
|
body: JSON.stringify({ code }) |
|
|
}); |
|
|
|
|
|
if (!response.ok) { |
|
|
throw new Error('Failed to analyze code'); |
|
|
} |
|
|
|
|
|
const result = await response.json(); |
|
|
displayResults(result); |
|
|
status.textContent = 'Analysis complete'; |
|
|
} catch (error) { |
|
|
status.textContent = 'Error analyzing code'; |
|
|
console.error(error); |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
function displayResults(results) { |
|
|
resultsContainer.innerHTML = ''; |
|
|
|
|
|
const preElement = document.createElement('pre'); |
|
|
preElement.textContent = JSON.stringify(results, null, 2); |
|
|
|
|
|
resultsContainer.appendChild(preElement); |
|
|
} |
|
|
|