UNPKG

kibana-riya

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

32 lines (24 loc) 917 B
import _ from 'lodash'; import angular from 'angular'; import qs from 'ui/utils/query_string'; import rison from 'rison-node'; import StateManagementStateProvider from 'ui/state_management/state'; import uiModules from 'ui/modules'; let module = uiModules.get('kibana/global_state'); function GlobalStateProvider(Private, $rootScope, $location) { let State = Private(StateManagementStateProvider); _.class(GlobalState).inherits(State); function GlobalState(defaults) { GlobalState.Super.call(this, '_g', defaults); } // if the url param is missing, write it back GlobalState.prototype._persistAcrossApps = true; GlobalState.prototype.removeFromUrl = function (url) { return qs.replaceParamInUrl(url, this._urlParam, null); }; return new GlobalState(); } module.service('globalState', function (Private) { return Private(GlobalStateProvider); }); export default GlobalStateProvider;