create.ui.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /**
  2. * Change zanode type.
  3. *
  4. * @access public
  5. * @return void
  6. */
  7. function onChangeType()
  8. {
  9. if($('[name=hostType]').val() == 'physics')
  10. {
  11. $("[name^='parent']").closest('.form-row').hide();
  12. $("[name^='image']").closest('.form-group').hide();
  13. $("[name='cpuCores']").closest('.form-group').hide();
  14. $("[name='memory']").closest('.form-row').hide();
  15. $("[name='diskSize']").closest('.form-row').hide();
  16. $('#extranet').closest('.form-row').removeClass('hidden');
  17. $('#osName').closest('.form-row').addClass('hidden');
  18. $('#osNamePhysicsContainer').removeClass('hidden');
  19. }
  20. else
  21. {
  22. $("[name^='parent']").closest('.form-row').show();
  23. $("[name^='image']").closest('.form-group').show();
  24. $("[name='cpuCores']").closest('.form-group').show();
  25. $("[name='memory']").closest('.form-row').show();
  26. $("[name='diskSize']").closest('.form-row').show();
  27. $('#extranet').closest('.form-row').addClass('hidden');
  28. $('#osName').closest('.form-row').removeClass('hidden');
  29. $('#osNamePhysicsContainer').addClass('hidden');
  30. }
  31. }
  32. function onHostChange(host)
  33. {
  34. const hostID = typeof host == 'object' ? $('[name=parent]').val() : host;
  35. var link = $.createLink('zanode', 'ajaxGetImages', 'hostID=' + hostID);
  36. $.get(link, function(data)
  37. {
  38. if(data)
  39. {
  40. data = JSON.parse(data);
  41. $imagePicker = $("[name^='image']").zui('picker');
  42. $imagePicker.render({items: data});
  43. $imagePicker.$.clear();
  44. onImageChange();
  45. }
  46. });
  47. }
  48. function onImageChange()
  49. {
  50. var image = $('[name=image]').val();
  51. var link = $.createLink('zanode', 'ajaxGetImage', 'image=' + image);
  52. $.get(link, function(data)
  53. {
  54. data = JSON.parse(data);
  55. $('#osName').val(data.osName);
  56. if(data.memory != 0)
  57. {
  58. $('#memory').val(data.memory);
  59. }
  60. if(data.memory != 0)
  61. {
  62. $('#diskSize').val(data.disk);
  63. }
  64. });
  65. }
  66. /**
  67. * Load hosts.
  68. *
  69. * @access public
  70. * @return void
  71. */
  72. window.loadHosts = function()
  73. {
  74. var hostLink = $.createLink('zahost', 'ajaxGetHosts');
  75. $.get(hostLink, function(data)
  76. {
  77. if(data)
  78. {
  79. data = JSON.parse(data);
  80. $hostPicker = $('#parent').zui('picker');
  81. $hostPicker.render({items: data});
  82. $hostPicker.$.clear();
  83. }
  84. });
  85. }
  86. function onChangeSystem(event)
  87. {
  88. var osItems = [];
  89. if($(event.target).val() == 'linux')
  90. {
  91. for(var i in linuxList)
  92. {
  93. osItems.push({'text': linuxList[i], 'value': i});
  94. }
  95. }
  96. else
  97. {
  98. for(var i in windowsList)
  99. {
  100. osItems.push({'text': windowsList[i], 'value': i});
  101. }
  102. }
  103. $osPicker = zui.Picker.query('#osNamePhysics');
  104. $osPicker.render({items: osItems});
  105. $osPicker.$.clear();
  106. }
  107. $(function()
  108. {
  109. if(hostID) onHostChange(hostID);
  110. });