generate.html 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <!doctype html>
  2. <html>
  3. <title>ArduPilot Custom Firmware Builder</title>
  4. <h1>ArduPilot Custom Firmware Builder</h1>
  5. {% if error %}
  6. <p>{{ error }}!</p>
  7. {% else %}
  8. <body onload="javascript: reload()">
  9. <div id="menu">
  10. <p>Build in progress...</p>
  11. <form action="{{apache_build_log}}" target="_blank">
  12. <input type="submit" value="View build log file" />
  13. </form>
  14. <form action="{{apache_build_dir}}" target="_blank">
  15. <input type="submit" value="Go to build directory" />
  16. </form>
  17. <form action="{{apache_all_builds}}" target="_blank">
  18. <input type="submit" value="See all builds" />
  19. </form>
  20. <form action="/home" method="post">
  21. <input type="submit" value="Queue another build" method="post">
  22. </form>
  23. </div>
  24. <p>Build ID: {{ token }}</p>
  25. <p>Build progress:</p>
  26. <textarea
  27. id="output" rows="30" cols="100" readonly autocomplete="off">
  28. </textarea>
  29. <script>
  30. var output = document.getElementById('output');
  31. output.scrollTop = output.scrollHeight;
  32. var xhr = new XMLHttpRequest();
  33. xhr.open('GET', "{{ url_for('stream') }}");
  34. xhr.send();
  35. setInterval(function() {
  36. output.textContent = xhr.responseText;
  37. }, 1);
  38. </script>
  39. </body>
  40. {% endif %}
  41. </html>