LED.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. let lastPushId = ""
  2. let arduionoURL
  3. let openSlide = "animationsContainer"
  4. let data
  5. let var_1 = 0
  6. let speed = 100
  7. fetch("./res/settings.json")
  8. .then(response => response.json())
  9. .then(json => {
  10. console.log(json)
  11. //data = JSON.parse(json)
  12. data = json
  13. arduionoURL = data.settings.ip
  14. console.log(data)
  15. })
  16. function buttonPushAnimation(id) {
  17. if (id !== lastPushId) {
  18. document.getElementById(id).style.backgroundColor = "#2c2c36"
  19. if (lastPushId !== "") {
  20. document.getElementById(lastPushId).style.backgroundColor = "#252531"
  21. }
  22. lastPushId = id
  23. speed = data.animations[id].speed
  24. var_1 = data.animations[id].var_1
  25. document.getElementById("speed").value = speed
  26. document.getElementById("var_1").value = var_1
  27. httpGet(arduionoURL + "/" + id)
  28. }
  29. }
  30. function topBarClick(id) {
  31. if (id !== openSlide) {
  32. document.getElementById(id).classList.toggle("hide")
  33. document.getElementById(openSlide).classList.toggle("hide")
  34. openSlide = id
  35. }
  36. }
  37. function setSpeed(value) {
  38. if (value !== speed) {
  39. speed = value
  40. document.getElementById("speed").value = value
  41. httpGet(arduionoURL + "/y1:" + value + ":;")
  42. }
  43. }
  44. function setVar_1(value) {
  45. if (value !== var_1) {
  46. var_1 = value
  47. document.getElementById("var_1").value = value
  48. try {
  49. httpGetAsync(arduionoURL + "/y2:" + value + ":;")
  50. } catch (e) {
  51. }
  52. }
  53. }
  54. function setSettings() {
  55. var nSpeed = document.getElementById("speed").value
  56. var nVar_1 = document.getElementById("var_1").value
  57. setSpeed(nSpeed)
  58. setVar_1(nVar_1)
  59. }
  60. function httpGet(theUrl, callback) {
  61. fetch(theUrl, {
  62. method: "POST"
  63. })
  64. .then(response => {
  65. if (!response.ok) {
  66. console.dir("Something went wrong with request: ", response)
  67. }
  68. })
  69. .catch(error => {
  70. console.log(error)
  71. })
  72. }