fix triggers panel rendering with phantomjs, fix #605
This commit is contained in:
@@ -130,7 +130,7 @@ export class TriggerPanelCtrl extends PanelCtrl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setTimeQueryEnd() {
|
setTimeQueryEnd() {
|
||||||
this.timing.queryEnd = new Date().getTime();
|
this.timing.queryEnd = (new Date()).getTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
onRefresh() {
|
onRefresh() {
|
||||||
@@ -144,23 +144,24 @@ export class TriggerPanelCtrl extends PanelCtrl {
|
|||||||
this.pageIndex = 0;
|
this.pageIndex = 0;
|
||||||
|
|
||||||
return this.getTriggers()
|
return this.getTriggers()
|
||||||
.then(zabbixTriggers => {
|
.then(triggers => this.renderTriggers(triggers))
|
||||||
|
.then(() => {
|
||||||
// Notify panel that request is finished
|
// Notify panel that request is finished
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
this.setTimeQueryEnd();
|
this.setTimeQueryEnd();
|
||||||
|
this.$timeout(() => {
|
||||||
this.render(zabbixTriggers);
|
this.renderingCompleted();
|
||||||
|
});
|
||||||
})
|
})
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
// if cancelled keep loading set to true
|
this.loading = false;
|
||||||
|
|
||||||
if (err.cancelled) {
|
if (err.cancelled) {
|
||||||
console.log('Panel request cancelled', err);
|
console.log('Panel request cancelled', err);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.loading = false;
|
|
||||||
this.error = err.message || "Request Error";
|
this.error = err.message || "Request Error";
|
||||||
|
|
||||||
if (err.data) {
|
if (err.data) {
|
||||||
if (err.data.message) {
|
if (err.data.message) {
|
||||||
this.error = err.data.message;
|
this.error = err.data.message;
|
||||||
@@ -175,7 +176,7 @@ export class TriggerPanelCtrl extends PanelCtrl {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
render(zabbixTriggers) {
|
renderTriggers(zabbixTriggers) {
|
||||||
let triggers = _.cloneDeep(zabbixTriggers || this.triggerListUnfiltered);
|
let triggers = _.cloneDeep(zabbixTriggers || this.triggerListUnfiltered);
|
||||||
this.triggerListUnfiltered = _.cloneDeep(triggers);
|
this.triggerListUnfiltered = _.cloneDeep(triggers);
|
||||||
|
|
||||||
@@ -189,8 +190,8 @@ export class TriggerPanelCtrl extends PanelCtrl {
|
|||||||
this.triggerList = triggers;
|
this.triggerList = triggers;
|
||||||
this.getCurrentTriggersPage();
|
this.getCurrentTriggersPage();
|
||||||
|
|
||||||
this.$timeout(() => {
|
return this.$timeout(() => {
|
||||||
super.render(this.triggerList);
|
return super.render(this.triggerList);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -649,7 +650,6 @@ export class TriggerPanelCtrl extends PanelCtrl {
|
|||||||
rootElem.css({'max-height': getContentHeight()});
|
rootElem.css({'max-height': getContentHeight()});
|
||||||
rootElem.css({'height': getContentHeight()});
|
rootElem.css({'height': getContentHeight()});
|
||||||
setFontSize();
|
setFontSize();
|
||||||
ctrl.renderingCompleted();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let unbindDestroy = scope.$on('$destroy', function() {
|
let unbindDestroy = scope.$on('$destroy', function() {
|
||||||
|
|||||||
@@ -55,6 +55,10 @@
|
|||||||
opacity: 0.4;
|
opacity: 0.4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.alert-rule-item__icon .icon-gf {
|
||||||
|
right: 0.4rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.zbx-trigger-card {
|
.zbx-trigger-card {
|
||||||
@@ -181,3 +185,17 @@
|
|||||||
font-size: 200%;
|
font-size: 200%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// fix for phantomjs (it has troubles with flex blocks rendering)
|
||||||
|
.body--phantomjs {
|
||||||
|
.triggers-panel-container {
|
||||||
|
.alert-rule-list {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.alert-rule-item__body,
|
||||||
|
.alert-rule-item__icon {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user