view.ui.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ajaxGetServiceStatus();
  2. function ajaxGetServiceStatus()
  3. {
  4. toggleLoading('#statusContainer', true);
  5. $.get($.createLink('zahost', 'ajaxGetServiceStatus', 'hostID=' + hostID), function(response)
  6. {
  7. var resultData = JSON.parse(response);
  8. let html = "";
  9. let isSuccess = true
  10. var service = '';
  11. for (let key in resultData.data) {
  12. if(key == 'kvm') service = 'KVM';
  13. if(key == 'nginx') service = 'Nginx';
  14. if(key == 'novnc') service = 'noVNC';
  15. if(key == 'websockify') service = 'Websockify';
  16. if(resultData.data[key] == 'ready'){
  17. html += "<div class='text-success'><span class='dot-symbol'>● </span><span>" + service + ' ' + zahostLang.init[resultData.data[key]] + "</span></div>"
  18. }else{
  19. isSuccess = false
  20. html += "<div class='text-danger'><span class='dot-symbol'>● </span><span>" + service + ' ' + zahostLang.init[resultData.data[key]] + "</span></div>"
  21. }
  22. };
  23. $('#statusContainer').html(html)
  24. if(!isSuccess){
  25. $('.init-fail').removeClass('hidden')
  26. $('.init-success').addClass('hidden')
  27. }
  28. else
  29. {
  30. $('.init-fail').addClass('hidden')
  31. $('.init-success').removeClass('hidden')
  32. }
  33. setTimeout(function() {
  34. toggleLoading('#statusContainer', false);
  35. $(".service-status, .status-notice").show()
  36. }, 500);
  37. });
  38. return;
  39. }
  40. function onCopy()
  41. {
  42. $('#initBash').removeClass('hidden');
  43. document.getElementById('initBash').select();
  44. document.execCommand("Copy");
  45. $('#initBash').addClass('hidden');
  46. zui.Messager.show({
  47. type: 'success',
  48. content: zahostLang.copied,
  49. time: 2000
  50. });
  51. }