_search.js 1.54 KB

// Search Filter

import jquery from 'jquery';

var Search = (function($) {

  function init() {

    $(".searchandfilter ul li:contains('hidden')").hide();
    $('<li class="sf-field-reset"><input type="submit" class="search-filter-reset-custom" value="CLEAR ALL" "></li>').appendTo( jQuery( '#advance-search-modal .searchandfilter ul:first-child ' ) );
    
    $(document).on("click", ".search-filter-reset-custom", function(e){
        e.preventDefault();
        $(this).closest('.searchandfilter')[0].reset();
        return false;
    });
  
    $(document).on("click", ".advance-search-button", function(e){
      $('#search-box-content').addClass('show');
      $('.search-box').addClass('show');
      $('.badge').hide();
    });
  
    var myModal = document.getElementById('advance-search-modal');
  
    myModal.addEventListener('hidden.bs.modal', function () {
      $('#search-box-content').removeClass('show');
      $('.search-box').removeClass('show');
      $('.badge').show();
    })
  
    if ($(window).width() < 960) {
      $( ".search-result .entry-summary" ).each(function() {
        var yourString = $(this).text();
        var maxLength = 160;
        if (yourString.length > maxLength) {
          var trimmedString = yourString.substr(0, maxLength);
          trimmedString = trimmedString.substr(0, Math.min(trimmedString.length, trimmedString.lastIndexOf(" ")));
          $(this).text(trimmedString + "...");
        }
      });
    }
  }

  return {
    init: init
  };

}(jquery));

jquery(document).ready(Search.init);

export { Search };