(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 = $('