diff --git a/public/less/sidemenu.less b/public/less/sidemenu.less
index 3bb1ae393a7..61882f0e4c3 100644
--- a/public/less/sidemenu.less
+++ b/public/less/sidemenu.less
@@ -13,6 +13,7 @@
min-height: 100%;
z-index: 101;
transform: translate3d(-100%, 0, 0);
+ visibility: hidden;
a:focus {
text-decoration: none;
diff --git a/public/views/index.html b/public/views/index.html
index 2d05f414658..1d612e53385 100644
--- a/public/views/index.html
+++ b/public/views/index.html
@@ -56,6 +56,7 @@
+
diff --git a/tasks/options/concat.js b/tasks/options/concat.js
index f62e1f09982..7c2e9ed17c2 100644
--- a/tasks/options/concat.js
+++ b/tasks/options/concat.js
@@ -28,6 +28,7 @@ module.exports = function(config) {
js: {
src: [
+ '<%= genDir %>/vendor/npm/es6-shim/es5-shim.js',
'<%= genDir %>/vendor/npm/es6-shim/es6-shim.js',
'<%= genDir %>/vendor/npm/es6-promise/es6-promise.js',
'<%= genDir %>/vendor/npm/systemjs/dist/system.js',
diff --git a/vendor/phantomjs/render.js b/vendor/phantomjs/render.js
index 057d464a74c..95885a17886 100644
--- a/vendor/phantomjs/render.js
+++ b/vendor/phantomjs/render.js
@@ -1,55 +1,63 @@
-var page = require('webpage').create();
-var args = require('system').args;
-var params = {};
-var regexp = /^([^=]+)=([^$]+)/;
-
-args.forEach(function(arg) {
- var parts = arg.match(regexp);
- if (!parts) { return; }
- params[parts[1]] = parts[2];
-});
-
-var usage = "url= png= width= height= cookiename= sessionid= domain=";
-
-if (!params.url || !params.png || !params.cookiename || ! params.sessionid || !params.domain) {
- console.log(usage);
- phantom.exit();
-}
-
-phantom.addCookie({
- 'name': params.cookiename,
- 'value': params.sessionid,
- 'domain': params.domain
-});
-
-page.viewportSize = {
- width: params.width || '800',
- height: params.height || '400'
-};
-
-var tries = 0;
-
-page.open(params.url, function (status) {
- console.log('Loading a web page: ' + params.url);
-
- function checkIsReady() {
- var canvas = page.evaluate(function() {
- var body = angular.element(document.body); // 1
- var rootScope = body.scope().$root;
- var panelsToLoad = angular.element('div.panel').length;
- return rootScope.performance.panelsRendered >= panelsToLoad;
- });
-
- if (canvas || tries === 1000) {
- page.render(params.png);
- phantom.exit();
- }
- else {
- tries++;
- setTimeout(checkIsReady, 10);
- }
+(function() {
+ 'use strict';
+
+ var page = require('webpage').create();
+ var args = require('system').args;
+ var params = {};
+ var regexp = /^([^=]+)=([^$]+)/;
+
+ args.forEach(function(arg) {
+ var parts = arg.match(regexp);
+ if (!parts) { return; }
+ params[parts[1]] = parts[2];
+ });
+
+ var usage = "url= png= width= height= cookiename= sessionid= domain=";
+
+ if (!params.url || !params.png || !params.cookiename || ! params.sessionid || !params.domain) {
+ console.log(usage);
+ phantom.exit();
}
- setTimeout(checkIsReady, 200);
+ phantom.addCookie({
+ 'name': params.cookiename,
+ 'value': params.sessionid,
+ 'domain': params.domain
+ });
+
+ page.viewportSize = {
+ width: params.width || '800',
+ height: params.height || '400'
+ };
+
+ var tries = 0;
+
+ page.open(params.url, function (status) {
+ console.log('Loading a web page: ' + params.url + ' status: ' + status);
+
+ function checkIsReady() {
+ var canvas = page.evaluate(function() {
+ if (!window.angular) { return false; }
+ var body = window.angular.element(document.body); // 1
+ if (!body.scope) { return false; }
+
+ var rootScope = body.scope();
+ if (!rootScope) {return false;}
+ if (!rootScope.performance) { return false; }
+ var panelsToLoad = window.angular.element('div.panel').length;
+ return rootScope.performance.panelsRendered >= panelsToLoad;
+ });
+
+ if (canvas || tries === 1000) {
+ page.render(params.png);
+ phantom.exit();
+ }
+ else {
+ tries++;
+ setTimeout(checkIsReady, 10);
+ }
+ }
-});
+ setTimeout(checkIsReady, 200);
+ });
+})();