create.ui.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. let repoData;
  2. /**
  3. * Get artifactreos.
  4. *
  5. * @param event $event
  6. * @access public
  7. * @return viod
  8. */
  9. window.getArtifactRepo = function()
  10. {
  11. let server = $('[name=serverID]').val();
  12. if(!server) server = serverID;
  13. if(!server) return;
  14. toggleLoading('#repoName', true);
  15. $.getJSON($.createLink('artifactrepo', 'ajaxGetArtifactRepos', 'serverID=' + server), function(response)
  16. {
  17. repoData = response;
  18. if(repoData.result !== undefined && repoData.result === 'fail')
  19. {
  20. zui.Modal.alert(repoData.message);
  21. toggleLoading('#repoName', false);
  22. return;
  23. }
  24. const repoItems = [];
  25. for(i in repoData)
  26. {
  27. repoItems.push({'text': repoData[i].name, 'value': repoData[i].name});
  28. }
  29. $artifactRepo = $('#repoName').zui('picker');
  30. $artifactRepo.render({items: repoItems});
  31. $artifactRepo.$.clear();
  32. toggleLoading('#repoName', false);
  33. });
  34. }
  35. /**
  36. * Repo change event.
  37. *
  38. * @access public
  39. * @return viod
  40. */
  41. window.onRepoChange = function()
  42. {
  43. const repoName = $('[name=repoName]').val();
  44. if(!repoName)
  45. {
  46. $('#type').val('');
  47. $('#format').val('');
  48. $('#status').val('');
  49. $('#url').val('');
  50. return;
  51. }
  52. for(i in repoData)
  53. {
  54. if(repoData[i].name == repoName)
  55. {
  56. $('#type').val(repoData[i].type);
  57. $('#format').val(repoData[i].format);
  58. $('#status').val(repoData[i].online ? 'online' : 'offline');
  59. $('#url').val(repoData[i].url);
  60. }
  61. }
  62. }
  63. $(function()
  64. {
  65. window.getArtifactRepo();
  66. });