set-root.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. var i = 1;
  2. function Add(evt){
  3. evt.style.display="none";
  4. i ++;
  5. var div = document.createElement('div');
  6. var from_hr = 'from_hr' + i;
  7. var from_min = 'from_min' + i;
  8. var to_hr = 'to_hr' + i;
  9. var to_min = 'to_min' + i;
  10. var id = evt.getAttribute('id');
  11. var len = id.length;
  12. var add = id.split('_')[0] + '_add' + i;
  13. var del = id.split('_')[0] + '_del' + i;
  14. var html = '';
  15. if(id.split('_')[0] == 'tem'){
  16. html += '<div class="from row col-xl-12 col-lg-12 col-md-12 col-sm-12 col-xs-12">';
  17. html += '<div class="col-md-3 col-sm-12 col-xs-12">';
  18. html += '<select name="tem' + i + '" class="tem-select"><option value="23&#176;C" selected>23&#176;C</option><option value="24&#176;C">24&#176;C</option><option value="25&#176;C">25&#176;C</option></select>';
  19. html += '</div>';
  20. }else{
  21. html += '<div class="from row">';
  22. };
  23. html += '<div class="col-xs-3">';
  24. html += '<span>From</span>';
  25. html += '</div>';
  26. html += '<div class="col-xs-6">';
  27. if(id.split('_')[0] == 'tem'){
  28. html += '<select name="tem_from_hr' + i + '">';
  29. }else if(id.split('_')[0] == 'lamp'){
  30. html += '<select name="lamp_from_hr' + i + '">';
  31. }else{
  32. html += '<select name="from_hr1">';
  33. };
  34. for(var hr = 0; hr < 24; hr++){
  35. if(hr < 10){
  36. html += '<option value="0' + hr + '">0' + hr + '</option>';
  37. }else{
  38. html += '<option value="' + hr + '">' + hr + '</option>';
  39. };
  40. };
  41. html += '</select>';
  42. if(id.split('_')[0] == 'tem'){
  43. html += ' :<select name="tem_from_min' + i + '">';
  44. }else if(id.split('_')[0] == 'lamp'){
  45. html += ' :<select name="lamp_from_min' + i + '">';
  46. }else{
  47. html += ' :<select name="from_min1">';
  48. };
  49. for(var min = 0; min < 60; min++){
  50. if(min < 10){
  51. html += '<option value="0' + min + '">0' + min + '</option>';
  52. }else{
  53. html += '<option value="' + min + '">' + min + '</option>';
  54. };
  55. };
  56. html += '</select>';
  57. html += '</div>';
  58. html += '<div class="col-xs-3">';
  59. html += '<input id=' + del + ' class="delete" type="button" value="Delete" onclick="Delete(' + del + ');">';
  60. html += '</div>';
  61. html += '</div>';
  62. html += '<div class="to row">';
  63. if(id.split('_')[0] == 'tem'){
  64. html += '<div class="col-md-3 col-sm-12 col-xs-12"></div>';
  65. };
  66. html += '<div class="col-xs-3">';
  67. html += '<span style="margin-left: 20px;">To</span>';
  68. html += '</div>';
  69. html += '<div class="col-xs-6">';
  70. if(id.split('_')[0] == 'tem'){
  71. html += '<select name="tem_to_hr' + i + '">';
  72. }else if(id.split('_')[0] == 'lamp'){
  73. html += '<select name="lamp_to_hr' + i + '">';
  74. }else{
  75. html += '<select name="to_hr1">';
  76. };
  77. for(var hr = 0; hr < 24; hr++){
  78. if(hr < 10){
  79. html += '<option value="0' + hr + '">0' + hr + '</option>';
  80. }else{
  81. html += '<option value="' + hr + '">' + hr + '</option>';
  82. };
  83. };
  84. html += '</select>';
  85. if(id.split('_')[0] == 'tem'){
  86. html += ' :<select name="tem_to_min' + i + '">';
  87. }else if(id.split('_')[0] == 'lamp'){
  88. html += ' :<select name="lamp_to_min' + i + '">';
  89. }else{
  90. html += ' :<select name="to_min1">';
  91. };
  92. for(var min = 0; min < 60; min++){
  93. if(min < 10){
  94. html += '<option value="0' + min + '">0' + min + '</option>';
  95. }else{
  96. html += '<option value="' + min + '">' + min + '</option>';
  97. };
  98. };
  99. html += '</select><br>';
  100. html += '<input id=' + add + ' class="add" type="button" value="Add" onclick="Add(' + add + ');">';
  101. html += '</div>';
  102. html += '<div class="col-xs-3"></div>';
  103. html += '</div>';
  104. div.innerHTML = html;
  105. div.style.marginTop = '15px';
  106. div.style.zIndex = '100';
  107. evt.parentNode.parentNode.parentNode.parentNode.appendChild(div);
  108. };
  109. function Delete(evt){
  110. var id = evt.getAttribute('id');
  111. var add = id.split('_')[0] + '_' + 'add';
  112. var clo_xs_3 = evt.parentNode;
  113. var from = clo_xs_3.parentNode;
  114. var div = from.parentNode;
  115. var next_div = div.nextElementSibling;
  116. var pre_div = div.previousElementSibling;
  117. var begin = id.split('_')[0];
  118. if(next_div && pre_div == null){
  119. div.parentNode.removeChild(div);
  120. next_div.style.marginTop = '0px';
  121. }else if(next_div && pre_div){
  122. div.parentNode.removeChild(div);
  123. }else if(next_div == null && pre_div == null){
  124. div.parentNode.parentNode.parentNode.children[1].style.display = 'inline-block';
  125. div.parentNode.style.display = 'none';
  126. var name = id.split('_')[0];
  127. var from_hr = name + '_from_hr' + 1;
  128. var from_min = name + '_from_min' + 1;
  129. var to_hr = name + '_to_hr' + 1;
  130. var to_min = name + '_to_min' + 1;
  131. $('select[name=' + from_hr + ']').val('00');
  132. $('select[name=' + from_min + ']').val('00');
  133. $('select[name=' + to_hr + ']').val('00');
  134. $('select[name=' + to_min + ']').val('00');
  135. }else{
  136. div.parentNode.removeChild(div);
  137. i --;
  138. add = add + i;
  139. add = document.getElementById(add);
  140. if(add == null){
  141. if(begin == 'tem'){
  142. add = pre_div.children[1].children[2].children[3];
  143. }else{
  144. add = pre_div.children[1].children[1].children[3];
  145. };
  146. };
  147. add.style.display = 'block';
  148. };
  149. };
  150. $(function(){
  151. var tem = $(".set-schedule")[0];
  152. var tem_div = $("#tem_div");
  153. var lamp = $(".set-schedule")[1];
  154. var lamp_div = $("#lamp_div");
  155. tem.onclick = function(){
  156. tem.style.display = 'none';
  157. tem_div.css('display','block');
  158. };
  159. lamp.onclick = function(){
  160. lamp.style.display = 'none';
  161. lamp_div.css('display','block');
  162. };
  163. var btn_con = $(".btn-configure");
  164. btn_con.click(function(){
  165. $("#configure").css('display','block');
  166. });
  167. $("#list li").click(function(){
  168. $("#list li").removeClass("current_li");
  169. $("#list li a").removeClass("current");
  170. });
  171. $(".js-color").click(function(){
  172. var $this = $(this);
  173. var hex = $this.attr('data-hex');
  174. var rgb = $this.attr('data-rgb');
  175. $(".show_color").css('background-color', hex);
  176. $("input[name=color]").val(rgb);
  177. $(".span_color").text(hex);
  178. });
  179. $(".down-arrow").click(function(){
  180. $(".color-top").css('display','none');
  181. $(".down-arrow").css('display','none');
  182. $(".up-arrow").css('display','inline-block');
  183. $(".color-set").css('display','block');
  184. });
  185. $(".up-arrow").click(function(){
  186. $(".color-top").css('display','block');
  187. $(".down-arrow").css('display','inline-block');
  188. $(".up-arrow").css('display','none');
  189. $(".color-set").css('display','none');
  190. });
  191. $("#brightness").click(function(){
  192. $(".brightness_info").css('display','block');
  193. $(".color_info").css('display','none');
  194. $(".recomendation_info").css('display','none');
  195. });
  196. $("#color").click(function(){
  197. $(".brightness_info").css('display','none');
  198. $(".color_info").css('display','block');
  199. $(".recomendation_info").css('display','none');
  200. });
  201. $("#recomendations").click(function(){
  202. $(".recomendation_info").css('display','block');
  203. $(".color_info").css('display','none');
  204. $(".brightness_info").css('display','none');
  205. });
  206. $(".color-cancel").click(function(){
  207. $("#configure").css('display','none');
  208. });
  209. $(".color-confirm").click(function(){
  210. $("#configure").css('display','none');
  211. });
  212. $(".form-control")[0].onclick = function(){
  213. window.location.href = '/setting_stem';
  214. };
  215. });