From 332313ff54b1a25c0c4f46660a17eb6e4f7a8596 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Thu, 13 Jan 2011 15:12:58 -0800 Subject: [PATCH] IP Address page - not update right panel after an action succeeds since the action might not belong to currently selected middle menu item. --- ui/scripts/cloud.core.ipaddress.js | 61 +++++++++++++++++------------- 1 file changed, 34 insertions(+), 27 deletions(-) diff --git a/ui/scripts/cloud.core.ipaddress.js b/ui/scripts/cloud.core.ipaddress.js index 990e9e72644..9c0f8ed16f9 100644 --- a/ui/scripts/cloud.core.ipaddress.js +++ b/ui/scripts/cloud.core.ipaddress.js @@ -1030,7 +1030,9 @@ function ipClearDetailsTab() { $thisTab.find("#zonename").text(""); $thisTab.find("#vlanname").text(""); $thisTab.find("#source_nat").text(""); - $thisTab.find("#network_type").text(""); + $thisTab.find("#network_type").text(""); + $thisTab.find("#networkid").text(""); + $thisTab.find("#associatednetworkid").text(""); $thisTab.find("#domain").text(""); $thisTab.find("#account").text(""); $thisTab.find("#allocated").text(""); @@ -1060,10 +1062,13 @@ var ipActionMap = { inProcessText: "Releasing IP....", afterActionSeccessFn: function(json, $midmenuItem1, id) { $midmenuItem1.slideUp("slow", function(){ - $(this).remove(); + $(this).remove(); + if(id.toString() == $("#right_panel_content").find("#tab_content_details").find("#ipaddress").text()) { + clearRightPanel(); + ipClearRightPanel(); + } }); - clearRightPanel(); - ipClearRightPanel(); + } }, "Enable Static NAT": { @@ -1071,18 +1076,19 @@ var ipActionMap = { asyncJobResponse: "createipforwardingruleresponse", dialogBeforeActionFn: doEnableStaticNAT, inProcessText: "Enabling Static NAT....", - afterActionSeccessFn: function(json, $midmenuItem1, id){ - var $midmenuItem1 = $("#right_panel_content").data("$midmenuItem1"); - var ipObj = $midmenuItem1.data("jsonObj"); - ipObj.isstaticnat = true; - setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat")); - - var item = json.queryasyncjobresultresponse.jobresult.portforwardingrule; - var $thisTab =$("#right_panel_content #tab_content_details"); - $thisTab.find("#vm_of_static_nat").text(getVmName(item.virtualmachinename, item.virtualmachinedisplayname)); - $thisTab.find("#vm_of_static_nat_container").show(); - - ipToRightPanel($midmenuItem1); + afterActionSeccessFn: function(json, $midmenuItem1, id) { + if(id.toString() == $("#right_panel_content").find("#tab_content_details").find("#ipaddress").text()) { + var ipObj = $midmenuItem1.data("jsonObj"); + ipObj.isstaticnat = true; + setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat")); + + var item = json.queryasyncjobresultresponse.jobresult.portforwardingrule; + var $thisTab =$("#right_panel_content #tab_content_details"); + $thisTab.find("#vm_of_static_nat").text(getVmName(item.virtualmachinename, item.virtualmachinedisplayname)); + $thisTab.find("#vm_of_static_nat_container").show(); + + ipToRightPanel($midmenuItem1); + } } }, "Disable Static NAT": { @@ -1090,17 +1096,18 @@ var ipActionMap = { asyncJobResponse: "deleteipforwardingruleresponse", dialogBeforeActionFn: doDisableStaticNAT, inProcessText: "Disabling Static NAT....", - afterActionSeccessFn: function(json, $midmenuItem1, id){ - var $midmenuItem1 = $("#right_panel_content").data("$midmenuItem1"); - var ipObj = $midmenuItem1.data("jsonObj"); - ipObj.isstaticnat = false; - setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat")); - - var $thisTab =$("#right_panel_content #tab_content_details"); - $thisTab.find("#vm_of_static_nat").text(""); - $thisTab.find("#vm_of_static_nat_container").hide(); - - ipToRightPanel($midmenuItem1); + afterActionSeccessFn: function(json, $midmenuItem1, id) { + if(id.toString() == $("#right_panel_content").find("#tab_content_details").find("#ipaddress").text()) { + var ipObj = $midmenuItem1.data("jsonObj"); + ipObj.isstaticnat = false; + setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat")); + + var $thisTab = $("#right_panel_content #tab_content_details"); + $thisTab.find("#vm_of_static_nat").text(""); + $thisTab.find("#vm_of_static_nat_container").hide(); + + ipToRightPanel($midmenuItem1); + } } } }