@spalger/kibana
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
22 lines (19 loc) • 831 B
JavaScript
define(function (require) {
return function visualizationLoader(savedVisualizations, Private) { // Inject services here
var brushEvent = Private(require('ui/utils/brush_event'));
var filterBarClickHandler = Private(require('ui/filter_bar/filter_bar_click_handler'));
return function (panel, $scope) { // Function parameters here
return savedVisualizations.get(panel.id)
.then(function (savedVis) {
// $scope.state comes via $scope inheritence from the dashboard app. Don't love this.
savedVis.vis.listeners.click = filterBarClickHandler($scope.state);
savedVis.vis.listeners.brush = brushEvent;
return {
savedObj: savedVis,
panel: panel,
editUrl: savedVisualizations.urlFor(panel.id)
};
});
};
};
});