downloadclient.ui.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. window.clickSubmit = () =>
  2. {
  3. const os = $('#os').zui('picker').$.state.value;
  4. loadPage({url : $.createLink('misc', rawMethod, "action=getPackage&os=" + os), selector : '#downloadClient', success: getClient});
  5. };
  6. window.getClient = function()
  7. {
  8. const os = $('#os').val();
  9. const link = $.createLink('misc', 'ajaxGetClientPackage', 'os=' + os);
  10. progress = setInterval("showPackageSize()", 1000);
  11. $.getJSON(link, res =>
  12. {
  13. if(res.result == 'success')
  14. {
  15. clearInterval(progress);
  16. $('#downloading').addClass('hidden');
  17. $('#downloaded').removeClass('hidden');
  18. $('#setting').removeClass('hidden');
  19. const link = $.createLink('misc', 'ajaxSetClientConfig', 'os=' + os);
  20. $.getJSON(link, function(res)
  21. {
  22. if(res.result == 'success')
  23. {
  24. $('#setted').removeClass('hidden');
  25. const link = $.createLink('misc', rawMethod, "action=downloadPackage" + '&os=' + os);
  26. zui.Modal.hide();
  27. open(link, '_blank');
  28. }
  29. else
  30. {
  31. $('#downloading').addClass('hidden');
  32. $('#configError').removeClass('hidden');
  33. $('#hasError').removeClass('hidden');
  34. $('#clearTmp').removeClass('hidden');
  35. $('#hasError').text(res.message);
  36. }
  37. });
  38. }
  39. else
  40. {
  41. clearInterval(progress);
  42. $('#downloading').addClass('hidden');
  43. $('#downloadError').removeClass('hidden');
  44. $('#hasError').removeClass('hidden');
  45. $('#clearTmp').removeClass('hidden');
  46. $('#hasError').text(res.message);
  47. }
  48. });
  49. }
  50. window.showPackageSize = () =>
  51. {
  52. const link = $.createLink('misc', 'ajaxGetPackageSize');
  53. $.getJSON(link, res =>
  54. {
  55. if(res.result == 'success')
  56. {
  57. $('#downloading span').text(res.size);
  58. }
  59. else
  60. {
  61. $('#downloading span').text(0);
  62. }
  63. });
  64. };
  65. if(!$('#downloadClient input#os:not(.hidden)').length && !$('#downloadClient button.primary').length) getClient();