feat(rendering): fixed issue with png rendering, recently introduced by profiler refactoring

pull/4981/merge
Torkel Ödegaard 9 years ago
parent 5c35fac8fe
commit 23aa614baf
  1. 4
      public/app/core/profiler.ts
  2. 8
      vendor/phantomjs/render.js

@ -99,7 +99,9 @@ export class Profiler {
} }
renderingCompleted(panelId, panelTimings) { renderingCompleted(panelId, panelTimings) {
this.panelsRendered++; // add render counter to root scope
// used by phantomjs render.js to know when panel has rendered
this.$rootScope.panelsRendered = this.panelsRendered++;
if (this.enabled) { if (this.enabled) {
panelTimings.renderEnd = new Date().getTime(); panelTimings.renderEnd = new Date().getTime();

@ -36,7 +36,7 @@
// console.log('Loading a web page: ' + params.url + ' status: ' + status); // console.log('Loading a web page: ' + params.url + ' status: ' + status);
function checkIsReady() { function checkIsReady() {
var canvas = page.evaluate(function() { var panelsRendered = page.evaluate(function() {
if (!window.angular) { return false; } if (!window.angular) { return false; }
var body = window.angular.element(document.body); var body = window.angular.element(document.body);
if (!body.injector) { return false; } if (!body.injector) { return false; }
@ -44,12 +44,10 @@
var rootScope = body.injector().get('$rootScope'); var rootScope = body.injector().get('$rootScope');
if (!rootScope) {return false;} if (!rootScope) {return false;}
if (!rootScope.performance) { return false; } return rootScope.panelsRendered;
var panelsToLoad = window.angular.element('div.panel').length;
return rootScope.performance.panelsRendered >= panelsToLoad;
}); });
if (canvas || tries === 1000) { if (panelsRendered || tries === 1000) {
var bb = page.evaluate(function () { var bb = page.evaluate(function () {
return document.getElementsByClassName("main-view")[0].getBoundingClientRect(); return document.getElementsByClassName("main-view")[0].getBoundingClientRect();
}); });

Loading…
Cancel
Save