From 44623bb11657766795f2105070852337c6335e5c Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Mon, 11 Oct 2010 15:38:11 -0700 Subject: [PATCH] new UI - Disk Offerings page - implement delete disk offering action. --- ui/new/scripts/cloud.core2.diskoffering.js | 46 +++++++++++++++++-- ui/new/scripts/cloud.core2.serviceoffering.js | 2 +- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/ui/new/scripts/cloud.core2.diskoffering.js b/ui/new/scripts/cloud.core2.diskoffering.js index 681a498201b..1509ddecb41 100644 --- a/ui/new/scripts/cloud.core2.diskoffering.js +++ b/ui/new/scripts/cloud.core2.diskoffering.js @@ -55,7 +55,7 @@ function afterLoadDiskOfferingJSP() { success: function(json) { var item = json.creatediskofferingresponse; diskOfferingToMidmenu(item, $midmenuItem1); - bindClickToMidMenu($midmenuItem1, diskOfferingToRigntPanel); + bindClickToMidMenu($midmenuItem1, diskOfferingToRigntPanel, getMidmenuId); afterAddingMidMenuItem($midmenuItem1, true); }, error: function(XMLHttpResponse) { @@ -139,5 +139,45 @@ function diskOfferingJsonToDetailsTab(jsonObj) { $detailsTab.find("#disksize").text(convertBytes(jsonObj.disksize)); $detailsTab.find("#tags").text(fromdb(jsonObj.tags)); - $detailsTab.find("#domain").text(fromdb(jsonObj.domain)); -} \ No newline at end of file + $detailsTab.find("#domain").text(fromdb(jsonObj.domain)); + + //actions *** + var $actionMenu = $("#right_panel_content #tab_content_details #action_link #action_menu"); + $actionMenu.find("#action_list").empty(); + var midmenuItemId = getMidmenuId(jsonObj); + buildActionLinkForDetailsTab("Delete Disk Offering", diskOfferingActionMap, $actionMenu, midmenuItemId); +} + +function diskOfferingClearRightPanel() { + diskOfferingClearDetailsTab(); +} + +function diskOfferingClearDetailsTab() { + var $detailsTab = $("#right_panel_content #tab_content_details"); + $detailsTab.find("#id").text(""); + $detailsTab.find("#name").text(""); + $detailsTab.find("#name_edit").val(""); + $detailsTab.find("#displaytext").text(""); + $detailsTab.find("#displaytext_edit").val(""); + $detailsTab.find("#disksize").text(""); + $detailsTab.find("#tags").text(""); + $detailsTab.find("#domain").text(""); + + var $actionMenu = $("#right_panel_content #tab_content_details #action_link #action_menu"); + $actionMenu.find("#action_list").empty(); + $actionMenu.find("#action_list").append($("#no_available_actions").clone().show()); +} + + +var diskOfferingActionMap = { + "Delete Disk Offering": { + api: "deleteDiskOffering", + isAsyncJob: false, + inProcessText: "Deleting disk offering....", + afterActionSeccessFn: function(json, id, midmenuItemId) { + $("#"+midmenuItemId).remove(); + clearRightPanel(); + diskOfferingClearRightPanel(); + } + } +} \ No newline at end of file diff --git a/ui/new/scripts/cloud.core2.serviceoffering.js b/ui/new/scripts/cloud.core2.serviceoffering.js index 35c3c8f7bee..94a2f6de512 100644 --- a/ui/new/scripts/cloud.core2.serviceoffering.js +++ b/ui/new/scripts/cloud.core2.serviceoffering.js @@ -78,7 +78,7 @@ function afterLoadServiceOfferingJSP() { success: function(json) { var item = json.createserviceofferingresponse; serviceOfferingToMidmenu(item, $midmenuItem1); - bindClickToMidMenu($midmenuItem1, serviceOfferingToRigntPanel); + bindClickToMidMenu($midmenuItem1, serviceOfferingToRigntPanel, getMidmenuId); afterAddingMidMenuItem($midmenuItem1, true); },