index.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <!doctype html>
  2. <body onload="javascript: reload()">
  3. <div id="menu">
  4. <title>ArduPilot Custom Firmware Builder</title>
  5. <h1>ArduPilot Custom Firmware Builder (EXPERIMENTAL)</h1>
  6. <p>Please select the required options for the reduced firmware build.</p>
  7. <form action="/generate" method="post">
  8. <label for="vehicle">Choose a vehicle:</label>
  9. <select name="vehicle">
  10. {% for vehicle in get_vehicles() %}
  11. <option value="{{vehicle}}">{{vehicle}}</option>
  12. {% endfor %}
  13. </select>
  14. <br><br>
  15. <label for="board">Choose a board:</label>
  16. <select name="board">
  17. {% for board in get_boards() %}
  18. <option value="{{board}}">{{board}}</option>
  19. {% endfor %}
  20. </select>
  21. <br><br>
  22. {% for (label,define,text) in get_build_options() %}
  23. <input type="checkbox" name="{{label}}" value="define {{define}} 1">
  24. <input type="hidden" name="{{label}}" value="define {{define}} 0"> {{text}}
  25. <br>
  26. {% endfor %}
  27. <br>
  28. <input type="submit" value="Generate" method="post">
  29. </form>
  30. </div>
  31. <hr>
  32. <div id="build_status"></div>
  33. <br />
  34. <script>
  35. function reload() {
  36. var output = document.getElementById('build_status');
  37. var xhr = new XMLHttpRequest();
  38. xhr.open('GET', "/builds/status.html");
  39. // disable cache, thanks to: https://stackoverflow.com/questions/22356025/force-cache-control-no-cache-in-chrome-via-xmlhttprequest-on-f5-reload
  40. xhr.setRequestHeader("Cache-Control", "no-cache, no-store, max-age=0");
  41. xhr.setRequestHeader("Expires", "Tue, 01 Jan 1980 1:00:00 GMT");
  42. xhr.setRequestHeader("Pragma", "no-cache");
  43. xhr.onload = function() {
  44. if (xhr.status == 200) {
  45. output.innerHTML = xhr.responseText;
  46. }
  47. setTimeout(reload,5000)
  48. }
  49. xhr.send();
  50. }
  51. </script>
  52. </body>
  53. <hr>
  54. <footer>Created by Will Piper, <a href=https://github.com/ArduPilot/CustomBuild>Source Code<a>.</footer>