/** * Change zanode type. * * @access public * @return void */ function onChangeType() { if($('[name=hostType]').val() == 'physics') { $('#parent').closest('.form-row').hide(); $('#image').closest('.form-row').hide(); $('#extranet').closest('.form-row').removeClass('hidden'); $('#osName').closest('.form-row').addClass('hidden'); $('#osNamePhysicsContainer').removeClass('hidden'); } else { $('#parent').closest('.form-row').show(); $('#image').closest('.form-row').show(); $('#extranet').closest('.form-row').addClass('hidden'); $('#osName').closest('.form-row').removeClass('hidden'); $('#osNamePhysicsContainer').addClass('hidden'); } } function onHostChange(event) { var hostID = $(event.target).val(); var link = $.createLink('zanode', 'ajaxGetImages', 'hostID=' + hostID); $.get(link, function(data) { if(data) { data = JSON.parse(data); $imagePicker = $('#image').zui('picker'); $imagePicker.render({items: data}); $imagePicker.$.clear(); onImageChange(); } }); } function onImageChange() { var image = $('[name=image]').val(); var link = $.createLink('zanode', 'ajaxGetImage', 'image=' + image); $.get(link, function(data) { data = JSON.parse(data); $('#osName').val(data.osName); if(data.memory != 0) { $('#memory').val(data.memory); } if(data.memory != 0) { $('#diskSize').val(data.disk); } }); } /** * Load hosts. * * @access public * @return void */ window.loadHosts = function() { var hostLink = $.createLink('zahost', 'ajaxGetHosts'); $.get(hostLink, function(data) { if(data) { data = JSON.parse(data); $hostPicker = $('#parent').zui('picker'); $hostPicker.render({items: data}); $hostPicker.$.clear(); } }); } function onChangeSystem(event) { var osItems = []; if($(event.target).val() == 'linux') { for(var i in linuxList) { osItems.push({'text': linuxList[i], 'value': i}); } } else { for(var i in windowsList) { osItems.push({'text': windowsList[i], 'value': i}); } } $osPicker = zui.Picker.query('#osNamePhysics'); $osPicker.render({items: osItems}); $osPicker.$.clear(); }