mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-03 04:12:31 +01:00
Implement refresh VPC chart
This commit is contained in:
parent
3c24380f9d
commit
d6ceef2a29
@ -27,7 +27,10 @@
|
||||
$browser: $browser,
|
||||
context: $.extend(true, {}, context, {
|
||||
networks: [tier]
|
||||
})
|
||||
}),
|
||||
onActionComplete: function() {
|
||||
$tier.closest('.vpc-network-chart').trigger('reload');
|
||||
}
|
||||
})
|
||||
);
|
||||
|
||||
@ -92,6 +95,8 @@
|
||||
// Success
|
||||
function(args) {
|
||||
$loading.remove();
|
||||
$placeholder.closest('.vpc-network-chart').trigger('reload');
|
||||
|
||||
// addNewTier({
|
||||
// ipAddresses: ipAddresses,
|
||||
// $browser: $browser,
|
||||
@ -181,14 +186,25 @@
|
||||
var vpcChart = function(args) {
|
||||
var context = args.context;
|
||||
var vpcItem = context.vpc[0];
|
||||
|
||||
var chart = function(args) {
|
||||
args = args ? args : {};
|
||||
|
||||
var $chart = $('<div>').addClass('vpc-network-chart');
|
||||
var $tiers = $('<div>').addClass('tiers');
|
||||
var $toolbar = $('<div>').addClass('toolbar');
|
||||
var $refresh = $('<div>').addClass('button refresh');
|
||||
|
||||
$refresh.appendTo($toolbar);
|
||||
$toolbar.appendTo($chart);
|
||||
$tiers.appendTo($chart);
|
||||
|
||||
$refresh.click(function() {
|
||||
$('.vpc-network-chart').trigger('reload');
|
||||
});
|
||||
|
||||
// Get tiers
|
||||
var $loading = $('<div>').addClass('loading-overlay').prependTo($chart);
|
||||
vpc.tiers.dataProvider({
|
||||
context: context,
|
||||
response: {
|
||||
@ -230,6 +246,12 @@
|
||||
$tiers.append(elems.tierPlaceholder({
|
||||
context: context
|
||||
}));
|
||||
|
||||
$loading.remove();
|
||||
|
||||
if (args.complete) {
|
||||
args.complete($chart);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -261,10 +283,23 @@
|
||||
]
|
||||
}).appendTo($chart);
|
||||
|
||||
$chart.bind('reload', function() {
|
||||
chart({
|
||||
complete: function($newChart) {
|
||||
$chart.replaceWith($newChart);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
return $chart;
|
||||
};
|
||||
|
||||
$('#browser .container').cloudBrowser('addPanel', {
|
||||
title: vpcItem.displaytext ? vpcItem.displaytext : vpcItem.name,
|
||||
maximizeIfSelected: true,
|
||||
complete: function($panel) {
|
||||
var $chart = chart();
|
||||
|
||||
$chart.appendTo($panel);
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user