require([ 'underscore', 'jquery', 'splunkjs/mvc', 'splunkjs/mvc/tableview', 'splunkjs/mvc/simplexml/ready!' ], function(_,$,mvc,TableView) { var CustomRangeRenderer = TableView.BaseCellRenderer.extend({ canRender: function(cell) { return _(['Echec', 'Total_Logged_CMD']).contains(cell.field); }, render: function($td, cell) { var value = parseInt(cell.value); if (cell.field === 'Echec') { if (value > 0) { $td.addClass('range-cell').addClass('range-alert'); } } else if (cell.field === 'Total_Logged_CMD') { if (value > 0) { $td.addClass('range-cell').addClass('range-warning'); } } $td.text(value).addClass('numeric'); } }); mvc.Components.get('access_stats').getVisualization(function(tableView) { tableView.addCellRenderer(new CustomRangeRenderer()); }); });