| | |
| | 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); |
| | } |
| |
|