[chrome] let users call setVisible() before angular bootstrap

This commit is contained in:
spalger 2015-11-05 13:23:58 -06:00
parent bbd5d229a0
commit f69f39c518
2 changed files with 5 additions and 2 deletions

View file

@ -45,7 +45,7 @@ module.exports = function (chrome, internals) {
controller: function ($scope, $rootScope, $location, $http) { controller: function ($scope, $rootScope, $location, $http) {
// are we showing the embedded version of the chrome? // are we showing the embedded version of the chrome?
chrome.setVisible(!Boolean($location.search().embed)); internals.setVisibleDefault(!$location.search().embed);
// listen for route changes, propogate to tabs // listen for route changes, propogate to tabs
var onRouteChange = function () { var onRouteChange = function () {

View file

@ -10,6 +10,9 @@ module.exports = function (chrome, internals) {
* determines if the Kibana chrome should be displayed * determines if the Kibana chrome should be displayed
*/ */
var def = true;
internals.setVisibleDefault = (_def) => def = Boolean(_def);
/** /**
* @param {boolean} display - should the chrome be displayed * @param {boolean} display - should the chrome be displayed
* @return {chrome} * @return {chrome}
@ -23,7 +26,7 @@ module.exports = function (chrome, internals) {
* @return {boolean} - display state of the chrome * @return {boolean} - display state of the chrome
*/ */
chrome.getVisible = function () { chrome.getVisible = function () {
if (_.isUndefined(internals.visible)) return true; if (_.isUndefined(internals.visible)) return def;
return internals.visible; return internals.visible;
}; };
}; };