diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-10-01 15:55:15 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-10-24 12:06:08 +0200 | 
| commit | 24b5c7dc019e033dc079a4d74b8f091d739a3829 (patch) | |
| tree | a0cd3060f27cd2644048f237d0246db8d3e19da9 /ishtar_common/static/js | |
| parent | 95f9959de49ab5271e95451831837c87ead88237 (diff) | |
| download | Ishtar-24b5c7dc019e033dc079a4d74b8f091d739a3829.tar.bz2 Ishtar-24b5c7dc019e033dc079a4d74b8f091d739a3829.zip | |
Search UI: fix clear form (do not remove "Show X entries") - activate clear on pinned search
Diffstat (limited to 'ishtar_common/static/js')
| -rw-r--r-- | ishtar_common/static/js/ishtar.js | 28 | 
1 files changed, 20 insertions, 8 deletions
| diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 6013afc27..9cc9d3df9 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -702,6 +702,17 @@ function clear_search_field(){      enable_save();  } +function _clear_search_criteria_fields(query){ +    var datatables_length = $(".dataTables_length select").val(); +    document.getElementById('wizard-form').reset(); +    // some input seems to be not cleared... +    $('#wizard-form input').each(function(){$(this).val("")}); +    $(".dataTables_length select").val(datatables_length); +    $('.dataTables_length select option[value="' + datatables_length + '"]' +        ).prop('selected', true); +    if(query) $("#id_search_vector").val(query); +} +  function update_search_field(){      var query = $("#id_search_vector").val();      if (!query){ @@ -749,10 +760,7 @@ function update_search_field(){              });          }      ); -    document.getElementById('wizard-form').reset(); -    // some input seems to be not cleared... -    $('#wizard-form input').each(function(){$(this).val("")}); -    $("#id_search_vector").val(query); +    _clear_search_criteria_fields(query);      if (query){          add_message(query, 'secondary', "#advanced-search-info", true, false);      } else { @@ -789,7 +797,7 @@ function toggle_window_menu(){  function register_advanced_search(){      $(".advanced-search-reset").click(          function(){ -            document.getElementById('wizard-form').reset(); +            _clear_search_criteria_fields();          }      );      $('#modal-advanced-search input').keypress(function(e) { @@ -805,9 +813,7 @@ function register_advanced_search(){      $('#modal-advanced-search').on('hidden.bs.modal', function (e) {          var base_query = $("#id_search_vector").val();          // reset all criteria -        document.getElementById('wizard-form').reset(); -        // restore main input -        $("#id_search_vector").val(base_query); +        _clear_search_criteria_fields(base_query);          $(".search_button").click();          setTimeout(function(){              $("#id_search_vector").focus(); @@ -819,11 +825,17 @@ function register_advanced_search(){  } +var _pinned_search_init = false; +  function manage_pinned_search(name, data){      $('#pinned_search_content_' + name).html('');      for (idx in data){          if (idx == 'pinned-search' && data[idx] != ''){             $("#id_search_vector").val(data[idx]); +           if(!_pinned_search_init){ +               update_search_field(); +               _pinned_search_init = true; +           }          }      }  } | 
