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); + }); +})();