IP Address page - not update right panel after an action succeeds since the action might not belong to currently selected middle menu item.

This commit is contained in:
Jessica Wang 2011-01-13 15:12:58 -08:00
parent 6bc1c05408
commit 332313ff54

View File

@ -1031,6 +1031,8 @@ function ipClearDetailsTab() {
$thisTab.find("#vlanname").text(""); $thisTab.find("#vlanname").text("");
$thisTab.find("#source_nat").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("#domain").text("");
$thisTab.find("#account").text(""); $thisTab.find("#account").text("");
$thisTab.find("#allocated").text(""); $thisTab.find("#allocated").text("");
@ -1061,9 +1063,12 @@ var ipActionMap = {
afterActionSeccessFn: function(json, $midmenuItem1, id) { afterActionSeccessFn: function(json, $midmenuItem1, id) {
$midmenuItem1.slideUp("slow", function(){ $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": { "Enable Static NAT": {
@ -1071,18 +1076,19 @@ var ipActionMap = {
asyncJobResponse: "createipforwardingruleresponse", asyncJobResponse: "createipforwardingruleresponse",
dialogBeforeActionFn: doEnableStaticNAT, dialogBeforeActionFn: doEnableStaticNAT,
inProcessText: "Enabling Static NAT....", inProcessText: "Enabling Static NAT....",
afterActionSeccessFn: function(json, $midmenuItem1, id){ afterActionSeccessFn: function(json, $midmenuItem1, id) {
var $midmenuItem1 = $("#right_panel_content").data("$midmenuItem1"); if(id.toString() == $("#right_panel_content").find("#tab_content_details").find("#ipaddress").text()) {
var ipObj = $midmenuItem1.data("jsonObj"); var ipObj = $midmenuItem1.data("jsonObj");
ipObj.isstaticnat = true; ipObj.isstaticnat = true;
setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat")); setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat"));
var item = json.queryasyncjobresultresponse.jobresult.portforwardingrule; var item = json.queryasyncjobresultresponse.jobresult.portforwardingrule;
var $thisTab =$("#right_panel_content #tab_content_details"); 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").text(getVmName(item.virtualmachinename, item.virtualmachinedisplayname));
$thisTab.find("#vm_of_static_nat_container").show(); $thisTab.find("#vm_of_static_nat_container").show();
ipToRightPanel($midmenuItem1); ipToRightPanel($midmenuItem1);
}
} }
}, },
"Disable Static NAT": { "Disable Static NAT": {
@ -1090,17 +1096,18 @@ var ipActionMap = {
asyncJobResponse: "deleteipforwardingruleresponse", asyncJobResponse: "deleteipforwardingruleresponse",
dialogBeforeActionFn: doDisableStaticNAT, dialogBeforeActionFn: doDisableStaticNAT,
inProcessText: "Disabling Static NAT....", inProcessText: "Disabling Static NAT....",
afterActionSeccessFn: function(json, $midmenuItem1, id){ afterActionSeccessFn: function(json, $midmenuItem1, id) {
var $midmenuItem1 = $("#right_panel_content").data("$midmenuItem1"); if(id.toString() == $("#right_panel_content").find("#tab_content_details").find("#ipaddress").text()) {
var ipObj = $midmenuItem1.data("jsonObj"); var ipObj = $midmenuItem1.data("jsonObj");
ipObj.isstaticnat = false; ipObj.isstaticnat = false;
setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat")); setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat"));
var $thisTab =$("#right_panel_content #tab_content_details"); var $thisTab = $("#right_panel_content #tab_content_details");
$thisTab.find("#vm_of_static_nat").text(""); $thisTab.find("#vm_of_static_nat").text("");
$thisTab.find("#vm_of_static_nat_container").hide(); $thisTab.find("#vm_of_static_nat_container").hide();
ipToRightPanel($midmenuItem1); ipToRightPanel($midmenuItem1);
}
} }
} }
} }