bug 14325: cloudstack 3.0 UI - add zone wizard - basic zone - show netscaler tab if selected network offering's provider is Netscaler. Hide netscaler tab otherwise.

This commit is contained in:
Jessica Wang 2012-03-19 12:04:51 -07:00
parent bb5a99f017
commit 04f54ed29e
2 changed files with 26 additions and 28 deletions

View File

@ -563,7 +563,7 @@
zone-wizard-form="basicPhysicalNetwork"
zone-wizard-prefilter="addNetscalerDevice">
<ul class="subnav">
<li class="conditional elb physical-network active"><fmt:message key="label.netScaler"/></li>
<li class="conditional netscaler physical-network active"><fmt:message key="label.netScaler"/></li>
<li class="public-network"><fmt:message key="label.public.traffic"/></li>
<li class="pod"><fmt:message key="label.pod"/></li>
<li class="guest-traffic"><fmt:message key="label.guest.traffic"/></li>
@ -580,7 +580,7 @@
<div class="setup-public-traffic" zone-wizard-prefilter="addPublicNetwork"
zone-wizard-step-id="configurePublicTraffic">
<ul class="subnav">
<li class="conditional elb physical-network"><fmt:message key="label.netScaler"/></li>
<li class="conditional netscaler physical-network"><fmt:message key="label.netScaler"/></li>
<li class="public-network active"><fmt:message key="label.public.traffic"/></li>
<li class="pod"><fmt:message key="label.pod"/></li>
<li class="guest-traffic"><fmt:message key="label.guest.traffic"/></li>
@ -598,7 +598,7 @@
<div class="add-pod" zone-wizard-form="pod"
zone-wizard-step-id="addPod">
<ul class="subnav">
<li class="conditional elb physical-network"><fmt:message key="label.netScaler"/></li>
<li class="conditional netscaler physical-network"><fmt:message key="label.netScaler"/></li>
<li class="public-network"><fmt:message key="label.public.traffic"/></li>
<li class="pod active"><fmt:message key="label.pod"/></li>
<li class="guest-traffic"><fmt:message key="label.guest.traffic"/></li>
@ -619,7 +619,7 @@
zone-wizard-step-id="configureGuestTraffic"
zone-wizard-prefilter="configureGuestTraffic">
<ul class="subnav">
<li class="conditional elb physical-network"><fmt:message key="label.netScaler"/></li>
<li class="conditional netscaler physical-network"><fmt:message key="label.netScaler"/></li>
<li class="public-network"><fmt:message key="label.public.traffic"/></li>
<li class="pod"><fmt:message key="label.pod"/></li>
<li class="guest-traffic active"><fmt:message key="label.guest.traffic"/></li>
@ -639,7 +639,7 @@
<div class="setup-storage-traffic" zone-wizard-prefilter="configureStorageTraffic"
zone-wizard-step-id="configureStorageTraffic">
<ul class="subnav">
<li class="conditional elb physical-network"><fmt:message key="label.netScaler"/></li>
<li class="conditional netscaler physical-network"><fmt:message key="label.netScaler"/></li>
<li class="public-network"><fmt:message key="label.public.traffic"/></li>
<li class="pod"><fmt:message key="label.pod"/><</li>
<li class="guest-traffic"><fmt:message key="label.guest.traffic"/></li>

View File

@ -3,10 +3,10 @@
var selectedNetworkOfferingHavingSG = false;
var selectedNetworkOfferingHavingEIP = false;
var selectedNetworkOfferingHavingELB = false;
var selectedNetworkOfferingHavingNetscaler = false;
var returnedPublicVlanIpRanges = []; //public VlanIpRanges returned by API
var configurationUseLocalStorage = false;
var selectedNetworkOfferingHavingNetscaler = false;
cloudStack.zoneWizard = {
customUI: {
publicTrafficIPRange: function(args) {
@ -101,43 +101,40 @@
},
preFilters: {
addNetscalerDevice: function(args) { //add Netscaler
var isShown;
if(selectedNetworkOfferingHavingNetscaler == true) {
isShown = true;
$('.conditional.netscaler').show();
} else {
isShown= false;
$('.conditional.netscaler').hide();
}
return isShown;
},
addPublicNetwork: function(args) {
var isShown;
var $publicTrafficDesc = $('.zone-wizard:visible').find('#add_zone_public_traffic_desc');
if(args.data['network-model'] == 'Basic') {
if(selectedNetworkOfferingHavingSG == true && selectedNetworkOfferingHavingEIP == true && selectedNetworkOfferingHavingELB == true) {
$('.conditional.elb').show();
isShown = true;
}
else {
$('.conditional.elb').hide();
else {
isShown = false;
}
$publicTrafficDesc.find('#for_basic_zone').css('display', 'inline');
$publicTrafficDesc.find('#for_advanced_zone').hide();
}
else { //args.data['network-model'] == 'Advanced'
$('.conditional.elb').hide();
else { //args.data['network-model'] == 'Advanced'
isShown = true;
$publicTrafficDesc.find('#for_advanced_zone').css('display', 'inline');
$publicTrafficDesc.find('#for_basic_zone').hide();
}
return isShown;
},
addNetscalerDevice: function(args) { //add Netscaler
var isShown;
if(args.data['network-model'] == 'Basic' && (selectedNetworkOfferingHavingSG == true && selectedNetworkOfferingHavingEIP == true && selectedNetworkOfferingHavingELB == true)) {
isShown = true;
$('.conditional.elb').show();
} else {
isShown= false;
$('.conditional.elb').hide();
}
return isShown;
},
},
setupPhysicalNetwork: function(args) {
return args.data['network-model'] == 'Advanced';
@ -1477,8 +1474,9 @@
else {
$("body").stopTime(updateNetworkServiceProviderTimer);
if (result.jobstatus == 1) { //Security group provider has been enabled successfully
//"ElasticIP + ElasticLB"
if(selectedNetworkOfferingHavingEIP == true && selectedNetworkOfferingHavingELB == true) { //inside "selectedNetworkOfferingHavingSG == true" section
//debugger;
//netscaler
if(selectedNetworkOfferingHavingNetscaler == true) { //inside "selectedNetworkOfferingHavingSG == true" section
//add netscaler provider (start)
$.ajax({
url: createURL("addNetworkServiceProvider&name=Netscaler&physicalnetworkid=" + args.data.returnedBasicPhysicalNetwork.id),
@ -1519,7 +1517,7 @@
});
//add netscaler provider (end)
}
else { //no "ElasticIP + ElasticLB"
else { //selectedNetworkOfferingHavingNetscaler == false
//create a guest network for basic zone
var array2 = [];
array2.push("&zoneid=" + args.data.returnedZone.id);