index.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>👾 Control Panel (`・ω・´)</title>
  6. <script src="./jquery.min.js"></script>
  7. <link rel="stylesheet" href="./main.css"/>
  8. <meta name="viewport" content="width=device-width, initial-scale=1">
  9. </head>
  10. <body>
  11. <!-- Main contents of the webapp -->
  12. <div id="menu">
  13. <div class="container">
  14. <span class="logo">(`・ω・´)</span>
  15. </div>
  16. <button onclick="toggleSideMenu()" class="togglemenu button">
  17. <img class="btnicon" src="img/menu.svg">
  18. </button>
  19. </div>
  20. <div class="container">
  21. <div class="header">
  22. <img src="img/checkmark.svg" >
  23. <span>Useless Robot Connected<br>
  24. <small>IP Address: <span id="ipaddr">Unknown</span></small></span>
  25. </div>
  26. <div class="divider"></div>
  27. <h3>Quick Actions</h3>
  28. <p>Display Emoji</p>
  29. <select class="styled-dropdown">
  30. <option value="option1">Option 1</option>
  31. <option value="option2">Option 2</option>
  32. <option value="option3">Option 3</option>
  33. <option value="option4">Option 4</option>
  34. </select>
  35. <!-- Other Actions -->
  36. <div class="action-controls">
  37. <button class="button">
  38. <div class="header">
  39. <img src="img/open.svg" >
  40. <span>Open Cover<br>
  41. </div>
  42. </button>
  43. <button class="button">
  44. <div class="header">
  45. <img src="img/push.svg" >
  46. <span>Push Switch<br>
  47. </div>
  48. </button>
  49. </div>
  50. <!-- Direction Controls -->
  51. <div class="direction-controls">
  52. <button class="button">
  53. <img src="img/up.svg">
  54. </button>
  55. <button class="button">
  56. <img src="img/down.svg">
  57. </button>
  58. <button class="button">
  59. <img src="img/left.svg">
  60. </button>
  61. <button class="button">
  62. <img src="img/right.svg">
  63. </button>
  64. </div>
  65. </div>
  66. </div>
  67. <!-- Side bar for other functions-->
  68. <div id="sidebarWrapper">
  69. <div id="blurcover"></div>
  70. <div id="sidebar">
  71. <div class="item">
  72. <b>Advance Functions</b>
  73. </div>
  74. <div class="divider"></div>
  75. <a class="clickable item" href="animator.html">
  76. <img src="img/animation.svg"> Animation Editor
  77. </a>
  78. <a class="clickable item" >
  79. <img src="img/action.svg"> Action Programmer
  80. </a>
  81. <a class="clickable item" href="sd.html">
  82. <img src="img/folder.svg"> SD Browser
  83. </a>
  84. <a class="clickable item">
  85. <img src="img/code.svg"> Developer Tools
  86. </a>
  87. <div class="item">
  88. <small>Cute Useless Robot v1.0</small>
  89. </div>
  90. </div>
  91. </div>
  92. <script>
  93. function toggleSideMenu(){
  94. var left = $('#sidebar').offset().left; // Get the calculated left position
  95. if (left >= window.innerWidth || left == 0){
  96. //side bar is hidden
  97. $("#sidebarWrapper").fadeIn('fast');
  98. $("#sidebar").css({left:window.innerWidth + "px"}).animate({"left": (window.innerWidth - $('#sidebar').width())+ "px"}, "fast", function(){
  99. });
  100. }else{
  101. //side bar is shown
  102. $("#sidebar").css({left:left}).animate({"left": window.innerWidth + "px"}, "fast", function(){
  103. $("#sidebarWrapper").fadeOut('fast');
  104. });
  105. }
  106. }
  107. $("#blurcover").on("click", function(){
  108. toggleSideMenu();
  109. })
  110. //Get the device IP address
  111. $.get("/api/ipaddr", function(data){
  112. $("#ipaddr").text(data.ip);
  113. })
  114. </script>
  115. </body>
  116. </html>