control.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. $('#control').ajaxForm({
  2. dataType: 'json',
  3. success: function(data)
  4. {
  5. $.each(data, function(i, val)
  6. {
  7. if(i == 'e')
  8. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  9. [{
  10. "label" : "Продолжить"
  11. }]
  12. );
  13. if(i == 's')
  14. location.reload();
  15. });
  16. loading(0)
  17. }
  18. });
  19. function control_search(go)
  20. {
  21. if($('#search').val() == '')
  22. {
  23. $('#search_error').css('display', 'none');
  24. return;
  25. }
  26. loading(1);
  27. if(go) go = '/go'; else go = '';
  28. $.ajax({
  29. type: 'POST',
  30. url: home+'control/subsection/search'+url_search+go,
  31. data: 'text='+$('#search').val(),
  32. dataType: 'json',
  33. success: function(data)
  34. {
  35. $.each(data, function(i, val)
  36. {
  37. if(i == 'e')
  38. {
  39. if(val != '')
  40. {
  41. $('#search_error').css('display', 'inline-block');
  42. $('#search_error').html(val);
  43. }else
  44. $('#search_error').css('display', 'none');
  45. }
  46. if(i == 's')
  47. {
  48. $('#search_error').css('display', 'none');
  49. $('#search_result').html(val);
  50. }
  51. if(i == 'url')
  52. url_search = val;
  53. });
  54. loading(0);
  55. }
  56. });
  57. }
  58. function control_overdue(id, time)
  59. {
  60. bootbox.dialog('<p>Установка даты:</p> <div class="inputs inputs-max"><input type="text" id="date_overdue" onclick="datepick(\'date_overdue\', \''+time+'\')"></div>',
  61. [{
  62. "label" : "Установить",
  63. callback : function(){control_overdue_go(id)}
  64. },{
  65. "label" : "Отмена",
  66. }]
  67. );
  68. return false;
  69. }
  70. function control_block(id, time)
  71. {
  72. bootbox.dialog('<p>Установка даты:</p> <div class="inputs inputs-max"><input type="text" id="date_block" onclick="datepick(\'date_block\', \''+time+'\')"></div>',
  73. [{
  74. "label" : "Заблокировать",
  75. callback : function(){control_block_go(id)}
  76. },{
  77. "label" : "Отмена",
  78. }]
  79. );
  80. return false;
  81. }
  82. function datepick(input, time)
  83. {
  84. if($('#'+input).val() != '')
  85. time = $('#'+input).val();
  86. $('#'+input).datetimepicker({value: time, format: 'd/m/Y H:i'});
  87. }
  88. function control_overdue_go(id)
  89. {
  90. $.ajax({
  91. type: 'POST',
  92. url: home+'control/type/overdue/id/'+id+'/go',
  93. data: 'time='+$('#date_overdue').val(),
  94. dataType: 'json',
  95. success: function(data)
  96. {
  97. $.each(data, function(i, val)
  98. {
  99. if(i == 'e')
  100. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  101. [{
  102. "label" : "Продолжить"
  103. }]
  104. );
  105. if(i == 's')
  106. location.reload();
  107. });
  108. }
  109. });
  110. }
  111. function control_block_go(id)
  112. {
  113. $.ajax({
  114. type: 'POST',
  115. url: home+'control/type/block/id/'+id+'/go',
  116. data: 'time='+$('#date_block').val(),
  117. dataType: 'json',
  118. success: function(data)
  119. {
  120. $.each(data, function(i, val)
  121. {
  122. if(i == 'e')
  123. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  124. [{
  125. "label" : "Продолжить"
  126. }]
  127. );
  128. if(i == 's')
  129. location.reload();
  130. });
  131. }
  132. });
  133. }
  134. function control_delete(id)
  135. {
  136. bootbox.dialog('<h3 class="green">Внимание</h3> Вы уверены, что хотите удалить подключенный сервер?',
  137. [{
  138. "label" : "Удалить",
  139. callback : function(){control_delete_go(id)}
  140. },{
  141. "label" : "Отмена",
  142. }]
  143. );
  144. return false;
  145. }
  146. function control_delete_go(id)
  147. {
  148. loading(1);
  149. $.ajax({
  150. type: 'POST',
  151. url: home+'control/section/delete/id/'+id,
  152. dataType: 'json',
  153. success: function(data)
  154. {
  155. $.each(data, function(i, val)
  156. {
  157. if(i == 'e')
  158. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  159. [{
  160. "label" : "Продолжить"
  161. }]
  162. );
  163. if(i == 's')
  164. location.reload()
  165. });
  166. loading(0);
  167. }
  168. });
  169. }