(function($, cloudStack) {
/**
* Make system zone 'org' chart
*/
cloudStack.zoneChart = function(args) {
return function(listViewArgs) {
var naas = cloudStack.sections.system.naas;
var $browser = listViewArgs.$browser;
var $charts = $('
').addClass('system-charts');
var context = listViewArgs.context;
// Renders individual network's chart
var chartView = function(network) {
var $chartView = $('
').addClass('system-chart-view')
.append($('#template').find('div.zone-chart').clone());
var $naasView = $chartView.find('.resources.naas ul.system-main');
var networkStatus = naas.networkProviders.statusCheck({
context: $.extend(true, {}, context, {
systemNetworks: [network]
})
});
// Update title
var $title = $chartView.find('.head span');
$title.html($title.html() + ' - ' + network.name);
// Render network provider items
var $networkProviders = $('
')
.appendTo(
$('
').addClass('network-providers').appendTo($naasView)
);
$.each(naas.networkProviders.types, function(name, type) {
var status = networkStatus[name];
var $item = $('