From 6100dc62b50fa6ededcb6e181b4d1d0eb96d15a0 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Wed, 17 Nov 2010 16:23:24 -0800 Subject: [PATCH] bug 6940: IP Address page - show/hide tabs upon isstaticnat, issourcenat, forvirtualnetwork value. --- ui/scripts/cloud.core.ipaddress.js | 36 ++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/ui/scripts/cloud.core.ipaddress.js b/ui/scripts/cloud.core.ipaddress.js index 36b52071c29..fe0b4b26ab8 100644 --- a/ui/scripts/cloud.core.ipaddress.js +++ b/ui/scripts/cloud.core.ipaddress.js @@ -226,17 +226,27 @@ function ipToRightPanel($midmenuItem1) { $("#right_panel_content").data("$midmenuItem1", $midmenuItem1); $("#tab_details").click(); - //Port Forwarding tab, Load Balancer tab - if(isIpManageable(ipObj.domainid, ipObj.account) == true) { - $("#tab_port_forwarding, #tab_load_balancer").show(); - // Only show VPN tab if the IP is the source nat IP - if (ipObj.issourcenat == true) { - $("#tab_vpn").show(); - } - } - else { - $("#tab_port_forwarding, #tab_load_balancer, #tab_vpn").hide(); + if(ipObj.isstaticnat == true) { + $("#tab_port_forwarding, #tab_load_balancer, #tab_vpn").hide(); } + else { //ipObj.isstaticnat == false + if(ipObj.forvirtualnetwork == true) { //(public network) + //Port Forwarding tab, Load Balancer tab + if(isIpManageable(ipObj.domainid, ipObj.account) == true) { + $("#tab_port_forwarding, #tab_load_balancer").show(); + // Only show VPN tab if the IP is the source nat IP + if (ipObj.issourcenat == true) { + $("#tab_vpn").show(); + } + } + else { + $("#tab_port_forwarding, #tab_load_balancer, #tab_vpn").hide(); + } + } + else { //ipObj.forvirtualnetwork == false (direct network) + $("#tab_port_forwarding, #tab_load_balancer, #tab_vpn").hide(); + } + } } function ipJsonToPortForwardingTab() { @@ -710,8 +720,8 @@ function ipJsonToDetailsTab() { $thisTab.find("#ipaddress").text(noNull(ipObj.ipaddress)); $thisTab.find("#zonename").text(fromdb(ipObj.zonename)); $thisTab.find("#vlanname").text(fromdb(ipObj.vlanname)); - setSourceNatField(ipObj.issourcenat, $thisTab.find("#source_nat")); - setSourceNatField(ipObj.isstaticnat, $thisTab.find("#static_nat")); + setBooleanReadField(ipObj.issourcenat, $thisTab.find("#source_nat")); + setBooleanReadField(ipObj.isstaticnat, $thisTab.find("#static_nat")); setNetworkTypeField(ipObj.forvirtualnetwork, $thisTab.find("#network_type")); $thisTab.find("#domain").text(fromdb(ipObj.domain)); @@ -755,6 +765,7 @@ function ipClearDetailsTab() { $actionMenu.find("#action_list").append($("#no_available_actions").clone().show()); } +/* function setSourceNatField(value, $field) { if(value == true) $field.text("Yes"); @@ -763,6 +774,7 @@ function setSourceNatField(value, $field) { else $field.text(""); } +*/ function setNetworkTypeField(value, $field) { if(value == true)