Skip to content

Commit 23aa614

Browse files
committed
feat(rendering): fixed issue with png rendering, recently introduced by profiler refactoring
1 parent 5c35fac commit 23aa614

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

public/app/core/profiler.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,9 @@ export class Profiler {
9999
}
100100

101101
renderingCompleted(panelId, panelTimings) {
102-
this.panelsRendered++;
102+
// add render counter to root scope
103+
// used by phantomjs render.js to know when panel has rendered
104+
this.$rootScope.panelsRendered = this.panelsRendered++;
103105

104106
if (this.enabled) {
105107
panelTimings.renderEnd = new Date().getTime();

vendor/phantomjs/render.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,20 +36,18 @@
3636
// console.log('Loading a web page: ' + params.url + ' status: ' + status);
3737

3838
function checkIsReady() {
39-
var canvas = page.evaluate(function() {
39+
var panelsRendered = page.evaluate(function() {
4040
if (!window.angular) { return false; }
4141
var body = window.angular.element(document.body);
4242
if (!body.injector) { return false; }
4343
if (!body.injector()) { return false; }
4444

4545
var rootScope = body.injector().get('$rootScope');
4646
if (!rootScope) {return false;}
47-
if (!rootScope.performance) { return false; }
48-
var panelsToLoad = window.angular.element('div.panel').length;
49-
return rootScope.performance.panelsRendered >= panelsToLoad;
47+
return rootScope.panelsRendered;
5048
});
5149

52-
if (canvas || tries === 1000) {
50+
if (panelsRendered || tries === 1000) {
5351
var bb = page.evaluate(function () {
5452
return document.getElementsByClassName("main-view")[0].getBoundingClientRect();
5553
});

0 commit comments

Comments
 (0)