units.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. $('#unit').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.href=home+'units/id/'+val;
  15. });
  16. loading(0)
  17. }
  18. });
  19. function units_load(id, go)
  20. {
  21. if(go)
  22. loading(1);
  23. $.getJSON(home+'units/section/loading/id/'+id,
  24. function(data)
  25. {
  26. $.each(data, function(i, val)
  27. {
  28. $('#'+i+'_'+id).html(val);
  29. });
  30. loading(0);
  31. if(!go)
  32. setTimeout(function() {units_load(id, false)}, 3000);
  33. });
  34. }
  35. function units_restart(id, service)
  36. {
  37. switch(service)
  38. {
  39. case 'apache2':
  40. type = 'apache2';
  41. break;
  42. case 'nginx':
  43. type = 'nginx';
  44. break;
  45. case 'mysql':
  46. type = 'mysql';
  47. break;
  48. case 'unit':
  49. type = 'локацию';
  50. break;
  51. }
  52. bootbox.dialog('<h3 class="green">Внимание</h3>Вы уверены что хотите перезагруить <u>'+type+'</u>',
  53. [{
  54. "label" : "Перезагрузить",
  55. callback: function(){units_restart_go(id, service)}
  56. },{
  57. "label" : "Отмена"
  58. }]);
  59. return false;
  60. }
  61. function units_restart_go(id, service)
  62. {
  63. loading(1);
  64. $.getJSON(home+'units/section/loading/id/'+id+'/service/'+service,
  65. function(data)
  66. {
  67. $.each(data, function(i, val)
  68. {
  69. if(i == 'e')
  70. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  71. [{
  72. "label" : "Продолжить"
  73. }]
  74. );
  75. if(i == 's')
  76. units_load(id, true);
  77. });
  78. loading(0);
  79. });
  80. }
  81. function units_delete(id)
  82. {
  83. bootbox.dialog('<h3 class="green">Внимание</h3> Вы уверены, что хотите удалить локацию?. <br>'
  84. +'При <i>"Удалить полностью"</i> - удаляются все услуги и их логи, а также тарифы.',
  85. [{
  86. "label" : "Удалить",
  87. callback : function(){units_delete_go(id, false)}
  88. },{
  89. "label" : "Удалить полностью",
  90. callback : function(){units_delete_go(id, true)}
  91. },{
  92. "label" : "Отмена",
  93. }]
  94. );
  95. return false;
  96. }
  97. function units_delete_go(id, all)
  98. {
  99. loading(1);
  100. if(all) go = '/delete/all'; else go = '';
  101. $.ajax({
  102. type: 'POST',
  103. url: home+'units/section/delete/id/'+id+go,
  104. dataType: 'json',
  105. success: function(data)
  106. {
  107. $.each(data, function(i, val)
  108. {
  109. if(i == 'e')
  110. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  111. [{
  112. "label" : "Продолжить"
  113. }]
  114. );
  115. if(i == 's')
  116. location.reload()
  117. });
  118. loading(0);
  119. }
  120. });
  121. }