File size: 1,436 Bytes
38a1140 d99d15a 38a1140 d99d15a 38a1140 d99d15a 38a1140 d99d15a 38a1140 d99d15a 38a1140 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
// Reference the elements that we will need
const status = document.getElementById('status');
const codeInput = document.getElementById('codeInput');
const resultsContainer = document.getElementById('results');
const analyzeButton = document.querySelector('button');
// Set initial status
status.textContent = 'Ready to analyze code';
// Event listener for the analyze button
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 to display the results
function displayResults(results) {
resultsContainer.innerHTML = '';
const preElement = document.createElement('pre');
preElement.textContent = JSON.stringify(results, null, 2);
resultsContainer.appendChild(preElement);
}
|