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
31 lines (26 loc) • 1.01 kB
JavaScript
import { SavedObjectLoader } from 'ui/courier/saved_object/saved_object_loader';
define(function (require) {
var module = require('ui/modules').get('app/sheet');
var _ = require('lodash');
// bring in the factory
require('./_saved_sheet.js');
// Register this service with the saved object registry so it can be
// edited by the object editor.
require('plugins/kibana/management/saved_object_registry').register({
service: 'savedSheets',
title: 'sheets'
});
// This is the only thing that gets injected into controllers
module.service('savedSheets', function (Promise, SavedSheet, kbnIndex, esAdmin, kbnUrl) {
const savedSheetLoader = new SavedObjectLoader(SavedSheet, kbnIndex, esAdmin, kbnUrl);
savedSheetLoader.urlFor = function (id) {
return kbnUrl.eval('#/{{id}}', { id: id });
};
savedSheetLoader.loaderProperties = {
name: 'timelion-sheet',
noun: 'Saved Sheets',
nouns: 'saved sheets'
};
return savedSheetLoader;
});
});