diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css index 3266e41cf6c..c624df8e79e 100644 --- a/ui/css/cloudstack3.css +++ b/ui/css/cloudstack3.css @@ -9467,6 +9467,29 @@ div.panel.ui-dialog div.list-view div.fixed-header { text-decoration: underline; } +.vpc-chart li.tier.loading .vm-count { + padding-right: 10px; +} + +.vpc-chart li.tier .vm-count .loading-overlay { + display: none; + width: 18px; + height: 18px; + position: absolute; + left: 94px; + top: 9px; + /*+border-radius:12px;*/ + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + -khtml-border-radius: 12px; + border-radius: 12px; + background-image: url(../images/ajax-loader-small.gif); +} + +.vpc-chart li.tier.loading .vm-count .loading-overlay { + display: block; +} + .vpc-chart li.tier .vm-count:hover, .vpc-chart li.tier .title:hover { border-radius: 4px; diff --git a/ui/scripts/ui-custom/vpc.js b/ui/scripts/ui-custom/vpc.js index 3aa37510b0c..21f859e3cb2 100644 --- a/ui/scripts/ui-custom/vpc.js +++ b/ui/scripts/ui-custom/vpc.js @@ -12,8 +12,8 @@ var elems = { vpcConfigureTooltip: function(args) { var $browser = args.$browser; - var ipAddresses = args.ipAddresses; - var gateways = args.gateways; + var ipAddresses = args.ipAddresses; + var gateways = args.gateways; var siteToSiteVPN = args.siteToSiteVPN; var links = { 'ip-addresses': 'IP Addresses', @@ -34,39 +34,39 @@ $link.appendTo($links); // Link event - $link.click(function() { + $link.click(function() { switch (id) { - case 'ip-addresses': - $browser.cloudBrowser('addPanel', { - title: 'IP Addresses', - maximizeIfSelected: true, - complete: function($panel) { - //ipAddresses.listView is a function - $panel.listView(ipAddresses.listView(), {context: ipAddresses.context}); - } - }); - break; - case 'gateways': - $browser.cloudBrowser('addPanel', { - title: 'Gateways', - maximizeIfSelected: true, - complete: function($panel) { - //ipAddresses.listView is a function - $panel.listView(gateways.listView(), {context: gateways.context}); - } - }); - break; - case 'site-to-site-vpn': + case 'ip-addresses': $browser.cloudBrowser('addPanel', { - title: 'Site-to-site VPNs', + title: 'IP Addresses', maximizeIfSelected: true, - complete: function($panel) { - //siteToSiteVPN is an object - $panel.listView(siteToSiteVPN, {context: siteToSiteVPN.context}); + complete: function($panel) { + //ipAddresses.listView is a function + $panel.listView(ipAddresses.listView(), {context: ipAddresses.context}); } }); break; - } + case 'gateways': + $browser.cloudBrowser('addPanel', { + title: 'Gateways', + maximizeIfSelected: true, + complete: function($panel) { + //ipAddresses.listView is a function + $panel.listView(gateways.listView(), {context: gateways.context}); + } + }); + break; + case 'site-to-site-vpn': + $browser.cloudBrowser('addPanel', { + title: 'Site-to-site VPNs', + maximizeIfSelected: true, + complete: function($panel) { + //siteToSiteVPN is an object + $panel.listView(siteToSiteVPN, {context: siteToSiteVPN.context}); + } + }); + break; + } }); }); @@ -90,11 +90,11 @@ return $tooltip; }, - vpcConfigureArea: function(args) { + vpcConfigureArea: function(args) { var $browser = args.$browser; var ipAddresses = args.ipAddresses; - var gateways = args.gateways; - var siteToSiteVPN = args.siteToSiteVPN; + var gateways = args.gateways; + var siteToSiteVPN = args.siteToSiteVPN; var $config = $('