From c8464e2b4e899982f04c8555e5f96c9200b78c61 Mon Sep 17 00:00:00 2001 From: Hector Sanjuan Date: Thu, 24 Feb 2011 12:54:56 +0100 Subject: [PATCH] Feature #495: Images select updated correctly when disabling/deleting images --- src/sunstone/public/js/one-ui_views.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) 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){