From 57dee1cb929ce73cc1dc400e7d93c4fd53d1fb2d Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Thu, 15 Dec 2011 18:27:45 -0800 Subject: [PATCH] cloudstack 3.0 new UI - system - guest network - detailView - add scope including domain name and account name if there is. --- ui/scripts/sharedFunctions.js | 2 ++ ui/scripts/system.js | 22 +++++++++++++++++----- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/ui/scripts/sharedFunctions.js b/ui/scripts/sharedFunctions.js index 88d0df95194..4ed802850c8 100644 --- a/ui/scripts/sharedFunctions.js +++ b/ui/scripts/sharedFunctions.js @@ -28,6 +28,8 @@ var md5HashedLogin = false; //page size for API call (e.g."listXXXXXXX&pagesize=N" ) var pageSize = 20; +var rootAccountId = 1; + //async action var pollAsyncJobResult = function(args) { $.ajax({ diff --git a/ui/scripts/system.js b/ui/scripts/system.js index 416fb145435..3d2e224576f 100644 --- a/ui/scripts/system.js +++ b/ui/scripts/system.js @@ -775,7 +775,9 @@ }, preAction: function(args) { - var zone = $('.detail-view:last').data('view-args').context.zones[0]; + //var zone = $('.detail-view:last').data('view-args').context.zones[0]; //this line causes a bug when going back and forth between listView and detailView: "$(".detail-view:last").data("view-args").context.zones is undefined" + var zone = selectedZoneObj; + var networksPresent = false; // Only 1 guest network is allowed per basic zone, @@ -970,7 +972,7 @@ }, }, vlan: { label: 'VLAN ID' }, - + scope: { label: 'Scope' }, networkofferingdisplaytext: { label: 'Network offering' }, networkofferingid: { label: 'Network offering', @@ -1024,11 +1026,21 @@ dataProvider: function(args) { selectedGuestNetworkObj = args.context.networks[0]; - selectedGuestNetworkObj["networkdomaintext"] = selectedGuestNetworkObj.networkdomain; - selectedGuestNetworkObj["networkofferingidText"] = selectedGuestNetworkObj.networkofferingid; + selectedGuestNetworkObj.networkdomaintext = selectedGuestNetworkObj.networkdomain; + selectedGuestNetworkObj.networkofferingidText = selectedGuestNetworkObj.networkofferingid; + + if(selectedGuestNetworkObj.acltype == "Domain") { + if(selectedGuestNetworkObj.domainid == rootAccountId) + selectedGuestNetworkObj.scope = "All"; + else + selectedGuestNetworkObj.scope = "Domain (" + selectedGuestNetworkObj.domain + ")"; + } + else if (selectedGuestNetworkObj.acltype == "Account"){ + selectedGuestNetworkObj.scope = "Account (" + selectedGuestNetworkObj.domain + ", " + selectedGuestNetworkObj.account + ")"; + } if(selectedGuestNetworkObj.vlan == null && selectedGuestNetworkObj.broadcasturi != null) - selectedGuestNetworkObj["vlan"] = selectedGuestNetworkObj.broadcasturi.replace("vlan://", ""); + selectedGuestNetworkObj.vlan = selectedGuestNetworkObj.broadcasturi.replace("vlan://", ""); args.response.success({data: selectedGuestNetworkObj}); }