Dashboards & Visualizations

Issue with simple HTML dashboard customization

Micmac
Path Finder

Hello,

My goal is to change the CSS apply to a row depending on a value a cell, I have find the .js code below which seems work before but not for me.

To sum up I have :
- js and css files located in : $MYSPLUNKDIR/etc/apps/search/appserver/static/application.(js|css)
- A HTML dashboard convert from XML by Splunk who normally include the both files

I have seen that the js and css files are well retrieve by the browser that let me think the code include in the HTML dashboard is OK...

Maybe the application.js use an old code ?

If you have some ideas it's very welcom.

Thanks,

Extract of the include in HTML dashboard :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <title>Alerts Page Clone | Splunk</title>
    <link rel="shortcut icon" href="{{SPLUNKWEB_URL_PREFIX}}/static/img/favicon.ico" />
    <link rel="stylesheet" type="text/css" href="{{SPLUNKWEB_URL_PREFIX}}/static/css/bootstrap.min.css" />
    <link rel="stylesheet" type="text/css" media="all" href="{{SPLUNKWEB_URL_PREFIX}}/static/css/pages/dashboard-simple-bootstrap.min.css" />
    <link rel="stylesheet" type="text/css" media="all" href="{{SPLUNKWEB_URL_PREFIX}}/static/app/search/dashboard.css" />
    <!--<link rel="stylesheet" type="text/css" media="all" href="{{SPLUNKWEB_URL_PREFIX}}/static/app/search/application.css" 
[...]
    <script type="text/javascript"  src="/static/app/search/application.js"></script>
    </body>
</html>

application.js :

if ((Splunk.util.getCurrentView() == 'MYDASHBOARD') && Splunk.Module.SimpleResultsTable) {
    Splunk.Module.SimpleResultsTable = $.klass(Splunk.Module.SimpleResultsTable, {
        onResultsRendered: function($super) {
            var retVal = $super();
            this.myCustomHeatMapDecorator();
            return retVal;
        },
    myCustomHeatMapDecorator: function() {
            $("tr:has(td)", this.container).each(function() {
                var tr = $(this);
                if (tr.find("td:nth-child(3)").text() == "crit") {
                    tr.addClass("severityCritical");
                }
                if (tr.find("td:nth-child(3)").text() == "high" ) {
                    tr.addClass("severityHigh");
                }

            });
        },
    });
}

application.css :

tr.severityHigh td {
    background-color:#ed2b21 !important;
    color: #fff !important;
    font-weight: bold;
}
tr.severityCritical td {
    background-color:#ed2b21 !important;
    color: #fff !important;
    font-weight: bold;
}
0 Karma
1 Solution

nfilippi_splunk
Splunk Employee
Splunk Employee

There is an example for how to do this in the "Splunk 6 Dashboard Examples" app.

http://apps.splunk.com/app/1603/

Note that this example is written in Simple XML, using custom js and css extensions.

View solution in original post

nfilippi_splunk
Splunk Employee
Splunk Employee

There is an example for how to do this in the "Splunk 6 Dashboard Examples" app.

http://apps.splunk.com/app/1603/

Note that this example is written in Simple XML, using custom js and css extensions.

Micmac
Path Finder

Thanks I found the perfect example !

0 Karma

Micmac
Path Finder

Nobody has a workaround, another way to do that ?

Thanks,

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Tuning Edge Processor in Hybrid Mode: What Limits Each Data Path

When you run Edge Processor in hybrid mode, alongside a Splunk heavy forwarder on the same host, two questions ...

Best Practices: Splunk auto adjust pipeline queue

When you enable autoAdjustQueue in Splunk, maxSize should be understood as the queue size Splunk starts with ...

Request for Professional Development: Attending .conf26

Winning Over the Boss: Your Pass to .conf26 conf26 is going to be here before you know it. If don't already ...