diff --git a/src/sunstone/public/js/one-ui_views.js b/src/sunstone/public/js/one-ui_views.js index 513de90782..7df4e976b7 100644 --- a/src/sunstone/public/js/one-ui_views.js +++ b/src/sunstone/public/js/one-ui_views.js @@ -2497,7 +2497,9 @@ function updateImageSelect(image_list){ images_select=""; images_select += ""; $.each(image_list, function(){ - images_select += ""; + if ((this.IMAGE.STATE < 3) && (this.IMAGE.STATE > 0)){ + images_select += ''; + } }); //update static selectors @@ -2827,18 +2829,32 @@ function updateImageElement(request, image_json){ id = image_json.IMAGE.ID; element = imageElementArray(image_json); updateSingleElement(element,dataTable_images,'#image_'+id); + if ((image_json.IMAGE.STATE < 3) && + (image_json.IMAGE.STATE > 0) && + ($('#img_sel_'+id,images_select).length == 0)){ + images_select += ''; + } + else { + tag = 'option#img_sel_'+id; + select = $(''); + $(tag,select).remove(); + images_select = $(select).html(); + } + $('div.vm_section#disks select#IMAGE').html(images_select); } function deleteImageElement(req){ deleteElement(dataTable_images,'#image_'+req.request.data); - //how to update the image select here? + tag = 'option#img_sel_'+req.request.data; + select = $(''); + $(tag,select).remove(); + images_select = $(select).html(); + $('div.vm_section#disks select#IMAGE').html(images_select); } function addImageElement(request, image_json){ element = imageElementArray(image_json); addElement(element,dataTable_images); - images_select += ""; - $('div.vm_section#disks select#IMAGE').html(images_select); } function updateImagesView(request, images_list){