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
JavaScript
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;