From 0fecd12ef7cff835bfbfd315617a2d71cc7d3225 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Fri, 21 Jan 2011 19:41:53 -0800 Subject: [PATCH] disk offering page - add confirmation dialog to Delete Disk Offering action. --- ui/scripts/cloud.core.diskoffering.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/ui/scripts/cloud.core.diskoffering.js b/ui/scripts/cloud.core.diskoffering.js index 42eae175c8c..d0e42a8512c 100644 --- a/ui/scripts/cloud.core.diskoffering.js +++ b/ui/scripts/cloud.core.diskoffering.js @@ -214,6 +214,24 @@ function doEditDiskOffering2($actionLink, $detailsTab, $midmenuItem1, $readonlyF }); } +function doDeleteDiskOffering($actionLink, $detailsTab, $midmenuItem1) { + var jsonObj = $midmenuItem1.data("jsonObj"); + var id = jsonObj.id; + + $("#dialog_confirmation") + .text("Please confirm you want to delete this disk offering") + .dialog('option', 'buttons', { + "Confirm": function() { + $(this).dialog("close"); + var apiCommand = "command=deleteDiskOffering&id="+id; + doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab); + }, + "Cancel": function() { + $(this).dialog("close"); + } + }).dialog("open"); +} + function diskOfferingToMidmenu(jsonObj, $midmenuItem1) { $midmenuItem1.attr("id", getMidmenuId(jsonObj)); $midmenuItem1.data("jsonObj", jsonObj); @@ -324,7 +342,8 @@ var diskOfferingActionMap = { }, "Delete Disk Offering": { api: "deleteDiskOffering", - isAsyncJob: false, + isAsyncJob: false, + dialogBeforeActionFn : doDeleteDiskOffering, inProcessText: "Deleting disk offering....", afterActionSeccessFn: function(json, $midmenuItem1, id) { $midmenuItem1.slideUp("slow", function() {