UNPKG

kibana-123

Version:

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic

61 lines (52 loc) 1.76 kB
import _ from 'lodash'; module.exports = function (chrome, internals) { /** * ui/chrome Template API * * Root Template * The root template is rendered within the primary chrome ui and should * be used when building an app that is more of a page, or to override the * placement of ng-view. When including a root template, the mark-up will * look something like this: * * body * notifs * div.content * nav * config * div.application * <-- your template here --> * * Root Controller * To attach a controller to the root of ui/chrome's content area, outside of * where it attaches the ng-view directive (assuming no rootTemplate is used) * which will allow cause the controller to persist across views or make for * a simple place to define some quick global functionality for a very simple * app (like the status page). */ /** * @param {string} template * @return {chrome} */ chrome.setRootTemplate = function (template) { internals.rootTemplate = template; return chrome; }; /** * @param {string} as - the name that the controller should bind to * @param {Function} controller - the controller initializer function * @return {chrome} */ chrome.setRootController = function (as, controllerName) { if (controllerName === undefined) { controllerName = as; as = null; } if (typeof controllerName === 'function') { chrome.$$rootControllerConstruct = controllerName; controllerName = 'chrome.$$rootControllerConstruct'; } internals.rootController = controllerName + (as ? ' as ' + as : ''); return chrome; }; };