Skip to content

Instantly share code, notes, and snippets.

@hobbes3
Last active March 10, 2016 22:38
Show Gist options
  • Save hobbes3/717c5d4fe0db7c481202 to your computer and use it in GitHub Desktop.
Save hobbes3/717c5d4fe0db7c481202 to your computer and use it in GitHub Desktop.
single value table row
require([
'jquery',
'underscore',
'splunkjs/mvc',
'splunkjs/mvc/searchmanager',
'splunkjs/mvc/singleview',
'views/shared/results_table/renderers/BaseCellRenderer',
'splunkjs/mvc/simplexml/ready!'
], function(
$,
_,
mvc,
SearchManager,
SingleView,
BaseCellRenderer
) {
var SingleCellRenderer = BaseCellRenderer.extend({
canRender: function(cell) {
return (cell.field === 'single');
},
render: function($td, cell) {
var sourcetype = cell.value;
var single_search_id = "single_search_" + sourcetype;
var single_id = "single_" + sourcetype;
if(mvc.Components.get(single_search_id)) {
var single = mvc.Components.get(single_id);
single.el = $td;
single.render();
}
else {
new SearchManager({
id: single_search_id,
preview: true,
earliest_time: "-24h@h",
latest_time: "now",
search: "index=* OR index=_* sourcetype=" + sourcetype + " | timechart count"
});
new SingleView({
id: single_id,
managerid: "single_search_" + sourcetype,
height: "50",
useColors: true,
colorBy: "trend",
el: $td
}).render();
}
}
});
mvc.Components.get('table').getVisualization(function(tableView) {
tableView.addCellRenderer(new SingleCellRenderer());
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment