wip: major change for refresh and render events flow

This commit is contained in:
Torkel Ödegaard
2018-08-25 08:49:39 -07:00
parent 4424bdd1b1
commit 6ba8f6c5ab
7 changed files with 66 additions and 23 deletions

View File

@@ -200,6 +200,34 @@ export class DashboardModel {
this.events.emit('view-mode-changed', panel);
}
startRefresh() {
this.events.emit('refresh');
for (const panel of this.panels) {
if (!this.otherPanelInFullscreen(panel)) {
panel.refresh();
}
}
}
render() {
this.events.emit('render');
for (const panel of this.panels) {
panel.render();
}
}
panelInitialized(panel: PanelModel) {
if (!this.otherPanelInFullscreen(panel)) {
panel.refresh();
}
}
otherPanelInFullscreen(panel: PanelModel) {
return this.meta.fullscreen && !panel.fullscreen;
}
private ensureListExist(data) {
if (!data) {
data = {};