Web based Jalousie control.

mc.html 6.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>css control</title>
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <!-- Bootstrap -->
  7. <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
  8. </head>
  9. <body>
  10. <script src="http://code.jquery.com/jquery.js"></script>
  11. <script src="js/bootstrap.min.js"></script>
  12. <script>
  13. var counter = 0;
  14. var state = 'stop';
  15. function clickHandler(value, item) {
  16. if(value == 'up'){
  17. test = "mc.html?IO1=up,target=" + item;
  18. $.post( "mc.html?action=up&port=" + item );
  19. }
  20. if(value == 'stop'){
  21. $.post( "mc.html?action=stop&port=" + item );
  22. asyncLoop()
  23. }
  24. if(value == 'down'){
  25. $.post( "mc.html?action=down&port=" + item );
  26. }
  27. state = value
  28. // GetStatesFromServer()
  29. }
  30. (function GetStatesFromServer() {
  31. $.get("cmd",function(retv){
  32. state = retv
  33. states = retv.split(",")
  34. element0 = document.getElementById('progressBar_0')
  35. element0.innerHTML = "<span>" + states[0] + "%" + "</span>"
  36. element0.style.width=states[0]+"%"
  37. element1 = document.getElementById('progressBar_1')
  38. element1.innerHTML = "<span>" + states[1] + "%" + "</span>"
  39. element1.style.width=states[1]+"%"
  40. element2 = document.getElementById('progressBar_2')
  41. element2.innerHTML = "<span>" + states[2] + "%" + "</span>"
  42. element2.style.width=states[2]+"%"
  43. element3 = document.getElementById('progressBar_3')
  44. element3.innerHTML = "<span>" + states[3] + "%" + "</span>"
  45. element3.style.width=states[3]+"%"
  46. setTimeout(GetStatesFromServer, 1000);
  47. })
  48. })()
  49. </script>
  50. <ul class="nav nav-tabs" role="tablist">
  51. <li ><a href="index.html" >Home </a></li>
  52. <li class="active" ><a href="mc.html" >Control </a></li>
  53. <li ><a href="info.html" >Info </a></li>
  54. </ul>
  55. <div class="panel-group" id="accordion">
  56. <div class="panel panel-default">
  57. <div class="panel-heading">
  58. <h4 class="panel-title">
  59. <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
  60. Alex 1
  61. </a>
  62. </h4>
  63. </div>
  64. <div id="collapseOne" class="panel-collapse collapse in">
  65. <!-- bgn Button group 1 -->
  66. <div class="panel-body" >
  67. <button type="button" class="btn btn-default" name="down" onclick="clickHandler('down',0)" > Down </button>
  68. <button type="button" class="btn btn-default" name="stop" onclick="clickHandler('stop',0)" > Stop </button>
  69. <button type="button" class="btn btn-default" name="up" onclick="clickHandler('up',0)" > Up </button>
  70. </div>
  71. <div class="progress">
  72. <div id="progressBar_0" class="progress-bar" role="progressbar" style="width: 0%;">
  73. <span> 0% Complete </span>
  74. </div>
  75. </div>
  76. <!-- end Button group 1 -->
  77. </div>
  78. </div>
  79. <div class="panel panel-default">
  80. <div class="panel-heading">
  81. <h4 class="panel-title">
  82. <a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
  83. Alex 2
  84. </a>
  85. </h4>
  86. </div>
  87. <div id="collapseTwo" class="panel-collapse collapse">
  88. <div class="panel-body">
  89. <!-- bgn Button group 2 -->
  90. <div class="panel-body" >
  91. <button type="button" class="btn btn-default" name="down" onclick="clickHandler('down',1)" > Down </button>
  92. <button type="button" class="btn btn-default" name="stop" onclick="clickHandler('stop',1)" > Stop </button>
  93. <button type="button" class="btn btn-default" name="up" onclick="clickHandler('up',1)" > Up </button>
  94. </div>
  95. <div class="progress">
  96. <div id="progressBar_1" class="progress-bar" role="progressbar" style="width: 0%;">
  97. <span> 0% Complete </span>
  98. </div>
  99. </div>
  100. <!-- end Button group 2 -->
  101. </div>
  102. </div>
  103. </div>
  104. <div class="panel panel-default">
  105. <div class="panel-heading">
  106. <h4 class="panel-title">
  107. <a data-toggle="collapse" data-parent="#accordion" href="#collapseThree">
  108. Linus 3
  109. </a>
  110. </h4>
  111. </div>
  112. <div id="collapseThree" class="panel-collapse collapse">
  113. <div class="panel-body">
  114. <!-- bgn Button group 3 -->
  115. <div class="panel-body" >
  116. <button type="button" class="btn btn-default" name="down" onclick="clickHandler('down',2)" > Down </button>
  117. <button type="button" class="btn btn-default" name="stop" onclick="clickHandler('stop',2)" > Stop </button>
  118. <button type="button" class="btn btn-default" name="up" onclick="clickHandler('up',2)" > Up </button>
  119. </div>
  120. <div class="progress">
  121. <div id="progressBar_2" class="progress-bar" role="progressbar" style="width: 0%;">
  122. <span> 0% Complete </span>
  123. </div>
  124. </div>
  125. <!-- end Button group 3 -->
  126. </div>
  127. </div>
  128. </div>
  129. <div class="panel panel-default">
  130. <div class="panel-heading">
  131. <h4 class="panel-title">
  132. <a data-toggle="collapse" data-parent="#accordion" href="#collapseFour">
  133. Linus 4
  134. </a>
  135. </h4>
  136. </div>
  137. <div id="collapseFour" class="panel-collapse collapse">
  138. <div class="panel-body">
  139. <!-- bgn Button group 4 -->
  140. <div class="panel-body" >
  141. <button type="button" class="btn btn-default" name="down" onclick="clickHandler('down',3)" > Down </button>
  142. <button type="button" class="btn btn-default" name="stop" onclick="clickHandler('stop',3)" > Stop </button>
  143. <button type="button" class="btn btn-default" name="up" onclick="clickHandler('up',3)" > Up </button>
  144. </div>
  145. <div class="progress">
  146. <div id="progressBar_3" class="progress-bar" role="progressbar" style="width: 0%;">
  147. <span> 0% Complete </span>
  148. </div>
  149. </div>
  150. <!-- end Button group 4 -->
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. </body>
  156. </html>