<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Fire JavaScript After Search Panels are Done in Dashboards &amp; Visualizations</title>
    <link>https://community.splunk.com/t5/Dashboards-Visualizations/Is-there-only-ones-way-to-Fire-JavaScript-After-Search-Panels/m-p/644000#M52582</link>
    <description>&lt;P&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/146503"&gt;@fredclown&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May be the below example will help you, Can you please try this?&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;a.js&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;require([
    'splunkjs/mvc/searchmanager',
    'splunkjs/mvc',
    'underscore',
    'splunkjs/mvc/simplexml/ready!'
], function (
    SearchManager,
    mvc,
    _
) {
    var tokens = mvc.Components.get("default");
    var submittedTokens = mvc.Components.get('submitted');
    var searhId1 = mvc.Components.get("searhId1");
    searhId1.on('search:start', function (properties) {
        tokens.set("afterDone", "search in progress");
        submittedTokens.set(tokens.toJSON());
    });
    searhId1.on('search:done', function (properties) {
        console.log("in search done", properties);
        tokens.set("afterDone", "search done");
        submittedTokens.set(tokens.toJSON());
    });
});&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;XML&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;dashboard script="a.js"&amp;gt;
  &amp;lt;label&amp;gt;Fire JavaScript After Search Panels are Done&amp;lt;/label&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;table id="panelId1"&amp;gt;
        &amp;lt;search id="searhId1"&amp;gt;
          &amp;lt;query&amp;gt;index="_internal" | stats count by source | eval "Test Case" = source. "@@". count | eval "Color"= if(count&amp;amp;gt;5000,"OK","KO")&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-1w@w1&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;@w1&amp;lt;/latest&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;row&amp;lt;/option&amp;gt;
        &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;After Done $$afterDone$$&amp;lt;/title&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval value= "$afterDone$"
| table value&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="field"&amp;gt;range&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/dashboard&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note: Just observe the Panel Search and JS code on Search start and done. You can do any logic execution and customisation during this event.&lt;/P&gt;&lt;P&gt;I hope this will help you.&lt;/P&gt;&lt;P&gt;Thanks&lt;BR /&gt;KV&lt;BR /&gt;If any of my replies help you to solve the problem Or gain knowledge, an upvote would be appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 20 May 2023 05:54:17 GMT</pubDate>
    <dc:creator>kamlesh_vaghela</dc:creator>
    <dc:date>2023-05-20T05:54:17Z</dc:date>
    <item>
      <title>Is there only ones way to Fire JavaScript After Search Panels are Done?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/Is-there-only-ones-way-to-Fire-JavaScript-After-Search-Panels/m-p/643940#M52578</link>
      <description>&lt;P&gt;I know that I can add&amp;nbsp; visualizations to a dashboard with JavaScript and hook into the SearchManager done event that way. However, I am wondering if there is a way to get an object reference for visualizations that are added via the GUI? Is the only way to hook into the done event via JavaScript without having to build the dashboard via JavaScript? Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 22 May 2023 13:32:51 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/Is-there-only-ones-way-to-Fire-JavaScript-After-Search-Panels/m-p/643940#M52578</guid>
      <dc:creator>fredclown</dc:creator>
      <dc:date>2023-05-22T13:32:51Z</dc:date>
    </item>
    <item>
      <title>Re: Fire JavaScript After Search Panels are Done</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/Is-there-only-ones-way-to-Fire-JavaScript-After-Search-Panels/m-p/644000#M52582</link>
      <description>&lt;P&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/146503"&gt;@fredclown&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May be the below example will help you, Can you please try this?&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;a.js&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;require([
    'splunkjs/mvc/searchmanager',
    'splunkjs/mvc',
    'underscore',
    'splunkjs/mvc/simplexml/ready!'
], function (
    SearchManager,
    mvc,
    _
) {
    var tokens = mvc.Components.get("default");
    var submittedTokens = mvc.Components.get('submitted');
    var searhId1 = mvc.Components.get("searhId1");
    searhId1.on('search:start', function (properties) {
        tokens.set("afterDone", "search in progress");
        submittedTokens.set(tokens.toJSON());
    });
    searhId1.on('search:done', function (properties) {
        console.log("in search done", properties);
        tokens.set("afterDone", "search done");
        submittedTokens.set(tokens.toJSON());
    });
});&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;XML&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;dashboard script="a.js"&amp;gt;
  &amp;lt;label&amp;gt;Fire JavaScript After Search Panels are Done&amp;lt;/label&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;table id="panelId1"&amp;gt;
        &amp;lt;search id="searhId1"&amp;gt;
          &amp;lt;query&amp;gt;index="_internal" | stats count by source | eval "Test Case" = source. "@@". count | eval "Color"= if(count&amp;amp;gt;5000,"OK","KO")&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-1w@w1&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;@w1&amp;lt;/latest&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;row&amp;lt;/option&amp;gt;
        &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;After Done $$afterDone$$&amp;lt;/title&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval value= "$afterDone$"
| table value&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="field"&amp;gt;range&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/dashboard&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note: Just observe the Panel Search and JS code on Search start and done. You can do any logic execution and customisation during this event.&lt;/P&gt;&lt;P&gt;I hope this will help you.&lt;/P&gt;&lt;P&gt;Thanks&lt;BR /&gt;KV&lt;BR /&gt;If any of my replies help you to solve the problem Or gain knowledge, an upvote would be appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 20 May 2023 05:54:17 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/Is-there-only-ones-way-to-Fire-JavaScript-After-Search-Panels/m-p/644000#M52582</guid>
      <dc:creator>kamlesh_vaghela</dc:creator>
      <dc:date>2023-05-20T05:54:17Z</dc:date>
    </item>
    <item>
      <title>Re: Fire JavaScript After Search Panels are Done</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/Is-there-only-ones-way-to-Fire-JavaScript-After-Search-Panels/m-p/644157#M52607</link>
      <description>&lt;P&gt;Ah! I did not know you could put an id on the search element in the xml and reference that from JavaScript. Splunk's XML dashboard and accompanying JavaScript documentation is abysmal. Thanks a ton sir.&lt;/P&gt;</description>
      <pubDate>Mon, 22 May 2023 17:03:09 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/Is-there-only-ones-way-to-Fire-JavaScript-After-Search-Panels/m-p/644157#M52607</guid>
      <dc:creator>fredclown</dc:creator>
      <dc:date>2023-05-22T17:03:09Z</dc:date>
    </item>
    <item>
      <title>Re: Fire JavaScript After Search Panels are Done</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/Is-there-only-ones-way-to-Fire-JavaScript-After-Search-Panels/m-p/644193#M52609</link>
      <description>&lt;P&gt;Glad to help you&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Happy Splunking&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;KV&lt;/P&gt;</description>
      <pubDate>Tue, 23 May 2023 04:05:44 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/Is-there-only-ones-way-to-Fire-JavaScript-After-Search-Panels/m-p/644193#M52609</guid>
      <dc:creator>kamlesh_vaghela</dc:creator>
      <dc:date>2023-05-23T04:05:44Z</dc:date>
    </item>
  </channel>
</rss>

