<?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: How can I implement a pseudo-searchWhenChanged functionality for inputs using a JS button? in Dashboards &amp; Visualizations</title>
    <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-can-I-implement-a-pseudo-searchWhenChanged-functionality-for/m-p/389966#M25596</link>
    <description>&lt;P&gt;@tomawest helped me a bunch with this and gave me the idea for my final solution. Basically just use your js to create a "final" token for each "initial" token submitted for each of your inputs. &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt; require([
     'jquery',
     'splunkjs/mvc',
     'splunkjs/mvc/simplexml/ready!'
 ], function($,mvc){
     var submittedTokens = mvc.Components.get("submitted");
     $('#submit_button').on("click",function(){
         submittedTokens.set("submit_trigger", ""+Math.random());
         submittedTokens.set("my_final_token",submittedTokens.get("my_initial_token"));
     });
 });
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 16 Jul 2019 21:36:21 GMT</pubDate>
    <dc:creator>nick405060</dc:creator>
    <dc:date>2019-07-16T21:36:21Z</dc:date>
    <item>
      <title>How can I implement a pseudo-searchWhenChanged functionality for inputs using a JS button?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-can-I-implement-a-pseudo-searchWhenChanged-functionality-for/m-p/389964#M25594</link>
      <description>&lt;P&gt;Hi guys,&lt;/P&gt;

&lt;P&gt;I am looking to create and use a working JS button. I am able to put it in line with my other inputs (&lt;A href="https://answers.splunk.com/answers/758599/is-it-possible-to-add-a-button-in-line-with-inputs.html"&gt;https://answers.splunk.com/answers/758599/is-it-possible-to-add-a-button-in-line-with-inputs.html&lt;/A&gt;) and am able to have it resubmit searches when tokens are not changed (&lt;A href="https://answers.splunk.com/answers/758332/is-it-impossible-to-resubmit-a-dashboard-search-in.html"&gt;https://answers.splunk.com/answers/758332/is-it-impossible-to-resubmit-a-dashboard-search-in.html&lt;/A&gt; )&lt;/P&gt;

&lt;P&gt;However, I'd like a searchWhenChanged="false" functionality for inputs used in conjunction with this button. With my current code, the search still re-runs when the timepicker is updated without the button ever being clicked. I'd like the search to run only on button click.&lt;/P&gt;

&lt;P&gt;searchWhenChanged="false" for the inputs is &lt;EM&gt;NOT&lt;/EM&gt; not honored like the bug with the fieldset SubmitButton ( &lt;A href="https://answers.splunk.com/answers/742451/searchwhenchangedfalse-not-honored-1.html"&gt;https://answers.splunk.com/answers/742451/searchwhenchangedfalse-not-honored-1.html&lt;/A&gt; ), since searchWhenChanged was only meant to be compatible with the fieldset SubmitButton, not a JS button. &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;dashboard theme="light" script="button_submit.js"&amp;gt;
  &amp;lt;label&amp;gt;Lockout Lookup Clone&amp;lt;/label&amp;gt;
  &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;

  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;html depends="$hide$"&amp;gt;
        &amp;lt;style&amp;gt;
        #submit_button div[data-component="splunk-core:/splunkjs/mvc/components/LinkList"]
        {
          width:35% !important;
        }
        #submit_button  button  {
          padding: 6px 15px !important;
          border-radius: 3px !important;
          font-weight: 500 !important;
          background-color: #5cc05c !important;
          border: transparent !important;
          color: #fff !important;
        }
        #submit_button  button:hover{
          background-color: #40a540 !important;
          border-color: transparent !important;
        }
        &amp;lt;/style&amp;gt;
      &amp;lt;/html&amp;gt;
      &amp;lt;input type="time" token="TIMERANGE" id="timepicker" searchWhenChanged="false"&amp;gt;
        &amp;lt;label&amp;gt;Time range:&amp;lt;/label&amp;gt;
        &amp;lt;default&amp;gt;
          &amp;lt;earliest&amp;gt;@d&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
        &amp;lt;/default&amp;gt;
        &amp;lt;change&amp;gt;
          &amp;lt;eval token="earliest_epoch_onChange"&amp;gt;case(isnum($earliest$), $earliest$, $earliest$=="now", time(), $earliest$="", 0, true(), relative_time(time(), $earliest$))&amp;lt;/eval&amp;gt;
          &amp;lt;eval token="latest_epoch_onChange"&amp;gt;case(isnum($latest$), $latest$, $latest$=="now", time(), true(), relative_time(time(), $latest$))&amp;lt;/eval&amp;gt;
        &amp;lt;/change&amp;gt;
      &amp;lt;/input&amp;gt;
      &amp;lt;input type="text" token="earliest_epoch" depends="$justHideMe$"&amp;gt;
        &amp;lt;default&amp;gt;$earliest_epoch_onChange$&amp;lt;/default&amp;gt;
      &amp;lt;/input&amp;gt;
      &amp;lt;input type="text" token="latest_epoch" depends="$justHideMe$"&amp;gt;
        &amp;lt;default&amp;gt;$latest_epoch_onChange$&amp;lt;/default&amp;gt;
      &amp;lt;/input&amp;gt;
      &amp;lt;input type="link" id="submit_button" searchWhenChanged="true"&amp;gt;
        &amp;lt;label&amp;gt;&amp;lt;/label&amp;gt;
        &amp;lt;choice value="submit"&amp;gt;Submit&amp;lt;/choice&amp;gt;
      &amp;lt;/input&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;&amp;lt;/title&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;
index=wineventlog EventCode=4740 OR EventCode=4767 user="myuser" earliest=$earliest_epoch$ latest=$latest_epoch$ | sort 0 - _time | rename Caller_Computer_Name AS device | rename ComputerName as domain_controller | eval unlocker=if(EventCode=4767,src_user,"") | eval null="$submit_trigger$" | table _time user unlocker EventCode EventCodeDescription device domain_controller 
          &amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="count"&amp;gt;20&amp;lt;/option&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;

&amp;lt;/dashboard&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;submit.js:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt; require([
     'jquery',
     'splunkjs/mvc',
     'splunkjs/mvc/simplexml/ready!'
 ], function($,mvc){
     var defaultTokens = mvc.Components.get("default");
     var submittedTokens = mvc.Components.get("submitted");
     $('#submit_button').on("click",function(){
         submittedTokens.set("submit_trigger", ""+Math.random());
         defaultTokens.set("submit_trigger", ""+Math.random());
     });
 });
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 16 Jul 2019 20:16:45 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-can-I-implement-a-pseudo-searchWhenChanged-functionality-for/m-p/389964#M25594</guid>
      <dc:creator>nick405060</dc:creator>
      <dc:date>2019-07-16T20:16:45Z</dc:date>
    </item>
    <item>
      <title>Re: How can I implement a pseudo-searchWhenChanged functionality for inputs using a JS button?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-can-I-implement-a-pseudo-searchWhenChanged-functionality-for/m-p/389965#M25595</link>
      <description>&lt;P&gt;Try the following&lt;BR /&gt;
- store the inputs in their tokens as I assume you are already.&lt;BR /&gt;
- create hidden text fields for each input but do not change them when you change the value of your inputs&lt;BR /&gt;
- on selection of the button, assign a hidden text field to &lt;CODE&gt;now()&lt;/CODE&gt;&lt;BR /&gt;
- on change of the hidden text field, assign the mapped hidden text fields to the values of your inputs&lt;/P&gt;</description>
      <pubDate>Tue, 16 Jul 2019 21:07:29 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-can-I-implement-a-pseudo-searchWhenChanged-functionality-for/m-p/389965#M25595</guid>
      <dc:creator>tomawest</dc:creator>
      <dc:date>2019-07-16T21:07:29Z</dc:date>
    </item>
    <item>
      <title>Re: How can I implement a pseudo-searchWhenChanged functionality for inputs using a JS button?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-can-I-implement-a-pseudo-searchWhenChanged-functionality-for/m-p/389966#M25596</link>
      <description>&lt;P&gt;@tomawest helped me a bunch with this and gave me the idea for my final solution. Basically just use your js to create a "final" token for each "initial" token submitted for each of your inputs. &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt; require([
     'jquery',
     'splunkjs/mvc',
     'splunkjs/mvc/simplexml/ready!'
 ], function($,mvc){
     var submittedTokens = mvc.Components.get("submitted");
     $('#submit_button').on("click",function(){
         submittedTokens.set("submit_trigger", ""+Math.random());
         submittedTokens.set("my_final_token",submittedTokens.get("my_initial_token"));
     });
 });
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 16 Jul 2019 21:36:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-can-I-implement-a-pseudo-searchWhenChanged-functionality-for/m-p/389966#M25596</guid>
      <dc:creator>nick405060</dc:creator>
      <dc:date>2019-07-16T21:36:21Z</dc:date>
    </item>
    <item>
      <title>Re: How can I implement a pseudo-searchWhenChanged functionality for inputs using a JS button?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-can-I-implement-a-pseudo-searchWhenChanged-functionality-for/m-p/389967#M25597</link>
      <description>&lt;P&gt;This solution is probably better since you don't have to create and edit a separate js file for each of your dashboards like with my answer.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Jul 2019 21:39:36 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-can-I-implement-a-pseudo-searchWhenChanged-functionality-for/m-p/389967#M25597</guid>
      <dc:creator>nick405060</dc:creator>
      <dc:date>2019-07-16T21:39:36Z</dc:date>
    </item>
  </channel>
</rss>

