Hi @kranthimutyala ,
Please try the following code,
- it will give a javascript alert-popup in case of both inputs are "*" or empty.
- the 3 panels will only be shown once, input values are given as per the requirement.
- if any panel result is zero, the panel will be hidden.
Please Accept & Up-vote the answer if it helps.
happy splunking......!!!!
<form script="default_token.js">
<label>Default Token</label>
<fieldset submitButton="true">
<input type="text" token="token1">
<label>Field</label>
</input>
<input type="text" token="token2">
<label>Field2</label>
</input>
</fieldset>
<row depends="$panel1$">
<panel>
<title>Test1</title>
<table>
<search>
<query>index=_internal sourcetype=$token1$ source=$token2$ | eval js_token=$js_token$ | head 1 | table _time, _raw</query>
<earliest>-24h@h</earliest>
<latest>now</latest>
<done>
<condition match="'job.resultCount' == 0">
<unset token="panel1"></unset>
</condition>
<condition match="'job.resultCount' > 0">
<set token="panel1">true</set>
</condition>
</done>
</search>
</table>
</panel>
</row>
<row depends="$panel2$">
<panel>
<title>Test2</title>
<table>
<search>
<query>index=_internal sourcetype=$token1$ source=$token2$ | eval js_token=$js_token$ | head 1 | table _time, _raw</query>
<earliest>-24h@h</earliest>
<latest>now</latest>
<done>
<condition match="'job.resultCount' == 0">
<unset token="panel2"></unset>
</condition>
<condition match="'job.resultCount' > 0">
<set token="panel2">true</set>
</condition>
</done>
</search>
</table>
</panel>
</row>
<row depends="$panel3$">
<panel>
<title>Test3</title>
<table>
<search>
<query>index=_internal sourcetype=$token1$ source=$token2$ | eval js_token=$js_token$ | head 1 | table _time, _raw</query>
<earliest>-24h@h</earliest>
<latest>now</latest>
<done>
<condition match="'job.resultCount' == 0">
<unset token="panel3"></unset>
</condition>
<condition match="'job.resultCount' > 0">
<set token="panel3">true</set>
</condition>
</done>
</search>
</table>
</panel>
</row>
</form>
Javascript - default_token.js
require([
'underscore',
'jquery',
'splunkjs/mvc',
'splunkjs/mvc/tableview',
'splunkjs/mvc/searchmanager',
'splunkjs/mvc/simplexml/ready!'
], function(_, $, mvc, TableView, SearchManager) {
var tokens = mvc.Components.get("default");
$(document).on("click", "#submit", function(e){
var tok1 = tokens.get("token1");
var tok2 = tokens.get("token2");
if ((tok1 == undefined || tok1 == "" || tok1 == "*") && (tok2 == "*" || tok2 == undefined || tok2 == "")){
tokens.set("js_token", undefined);
alert("Please enter atleast one input.")
} else {
if (tok1 == undefined || tok1 == ""){
tokens.set("token1", "*");
}
if (tok2 == undefined || tok2 == ""){
tokens.set("token2", "*");
}
tokens.set("js_token", "1");
}
});
});
... View more