spotlights.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <!DOCTYPE html>
  2. <html lang="sv">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>RGB Hub</title>
  6. <link rel="stylesheet" type="text/css" href="css/spotlight.css">
  7. <link rel="stylesheet" type="text/css" href="css/nav.css">
  8. <link rel="preconnect" href="https://fonts.googleapis.com">
  9. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  10. <link href="https://fonts.googleapis.com/css2?family=Raleway&display=swap" rel="stylesheet">
  11. <link href="https://fonts.googleapis.com/css2?family=Raleway&family=Roboto&display=swap" rel="stylesheet">
  12. <link rel="stylesheet" href="https://fonts.sandbox.google.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
  13. <link rel="icon" type="image/x-icon" href="favicon.ico">
  14. <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  15. </head>
  16. <body>
  17. <div class="container">
  18. <div class="corner"><a href="index.html">Emil Hub</a></div>
  19. <!--Navigation bar-->
  20. <div class="sideBar" id="nav"></div>
  21. <script>$(function(){$("#nav").load("sidebar.html");});</script>
  22. <!--end of Navigation bar-->
  23. <div class="topBar">
  24. <button onclick="topBarClick('spotlightContainer')">Färg och Animation</button>
  25. <button onclick="topBarClick('spotlightAdminContainer')">Admin</button>
  26. </div>
  27. <div id="spotlightContainer">
  28. <h2>Spotlight</h2>
  29. <div id="shelfButtonContainer">
  30. <button id="b0" class="shelfButton" onclick="shelfClick(0)"></button>
  31. <button id="b1" class="shelfButton" onclick="shelfClick(1)"></button>
  32. <button id="b2" class="shelfButton" onclick="shelfClick(2)"></button>
  33. <button id="b3" class="shelfButton" onclick="shelfClick(3)"></button>
  34. <button id="b4" class="shelfButton" onclick="shelfClick(4)"></button>
  35. <button id="b5" class="shelfButton" onclick="shelfClick(5)"></button>
  36. <button id="b6" class="shelfButton" onclick="shelfClick(6)"></button>
  37. <button id="b7" class="shelfButton" onclick="shelfClick(7)"></button>
  38. <button id="b8" class="shelfButton" onclick="shelfClick(8)"></button>
  39. <button id="b9" class="shelfButton" onclick="shelfClick(9)"></button>
  40. <button id="makeCluster" class="hidden" onclick="createCluster()">Skapa kluster</button>
  41. </div>
  42. <div id="spotlightSettingsContainer">
  43. <h2>Settings</h2>
  44. <p>{{clusterName}}</p>
  45. <div id="spotlightAnimations">
  46. <button id="a0" onclick="changeAnimation(0)">Off</button>
  47. <button id="a1" onclick="changeAnimation(1)">Rainbow</button>
  48. <button id="a2" onclick="changeAnimation(2)">Random Colors</button>
  49. <button id="a3" onclick="changeAnimation(3)">Stardust</button>
  50. </div>
  51. <p class="var1Input">{var1Name}</p>
  52. <input class="var1Input" onblur="changeVar(this.value, 'animationSetting1')">
  53. <p class="var2Input">{var2Name}</p>
  54. <input class="var2Input" onblur="changeVar(this.value, 'animationSetting2')">
  55. <p class="var3Input">{var3Name}</p>
  56. <input class="var3Input" onblur="changeVar(this.value, 'animationSetting3')">
  57. <p class="var4Input">{var4Name}</p>
  58. <input class="var4Input" onblur="changeVar(this.value, 'animationSetting4')">
  59. <p class="speedInput">Hastighet (MS)</p>
  60. <input class="speedInput" onblur="changeVar(this.value, 'delayTime')">
  61. <button id="deleteCluster" onclick="deleteCluster()"><span class="material-symbols-outlined">delete</span></button>
  62. <button id="sync">Synk</button>
  63. <div id="clusters">
  64. </div>
  65. </div>
  66. </div>
  67. <div id="spotlightAdminContainer" class="hidden">
  68. <h2>Uppdatera firmware</h2>
  69. <!--<form method='POST' action='/admin/doUpdate' enctype='multipart/form-data'><input type='file' name='update'><input type='submit' value='Update'></form>-->
  70. <input type="file" id="updateFirmwareInput"/><button onclick="updateFirmware()">Update</button>
  71. <h2>Uppdatera SD-kort</h2>
  72. <!--<form method="POST" action="/admin/upload_file" enctype="multipart/form-data"><input type="file" name="data"/><input type="submit" name="upload" value="Upload" title="Upload File"></form>-->
  73. <input type="file" id="fileUpload"/><button onclick="uploadFile()">Upload</button>
  74. <button onclick="resetESP()">Reset ESP</button>
  75. <h2>Set SD Cursor</h2>
  76. <input type='text' id="cursorSet">
  77. <button onclick="setSDCursor()">Send cursor value</button>
  78. <h2>Files</h2>
  79. <div id="fileListerDiv"></div>
  80. <button onclick="listESPFiles()">Reload list</button>
  81. <button onclick="openDirectory('/')">Back to /</button>
  82. </div>
  83. <script src="js/spotlight.js"></script>
  84. </div>
  85. </body>
  86. </html>