Sha256: c6c5950bf559e831c7dc9baddccf2996f88d10834b28142e8edc6f8d457df1a4

Contents?: true

Size: 1.9 KB

Versions: 45

Compression:

Stored size: 1.9 KB

Contents

$(document).on("keydown", function(e) {
  if (e.keyCode == 75 && e.metaKey) {
    $('#quickSearchModal').modal('show')
  }
});

var liSelected;
$(document).on('keydown', function(e){
  var sel_item = $('.search-results-container > a.visible');
  if ($('#quickSearchModal').hasClass('show')) {
    var selected;
    if(e.which === 40){
      if(liSelected){
        liSelected.removeClass('active-item');
        next = liSelected.next();
        if(next.length > 0){
          liSelected = next.addClass('active-item');
          selected = next.text();

        }else{
          liSelected = sel_item.eq(0).addClass('active-item');
          selected = sel_item.eq(0).text();
        }
      }else{
        liSelected = sel_item.eq(0).addClass('active-item');
        selected = sel_item.eq(0).text();
      }
    }else if(e.which === 38){
      if(liSelected){
        liSelected.removeClass('active-item');
        next = liSelected.prev();
        if(next.length > 0){
          liSelected = next.addClass('active-item');
          selected = next.text();

        }else{

          liSelected = sel_item.last().addClass('active-item');
          selected = sel_item.last().text()
        }
      }else{
        liSelected = sel_item.last().addClass('active-item');
        selected = sel_item.last().text()
      }
    }
    if(liSelected && e.which === 13) {
      console.log("Selected item id ", liSelected)
      href = liSelected.attr('href')
      window.location = href
    }
  }
});

$(document).on('keyup', '[data-behaviour="quick-input-search"]', function(e) {
  if ($(this).val().length > 0) {
    $('.clear-search').removeClass('hidden')
  } else {
    $('.clear-search').addClass('hidden')
  }
  CmFilter.quick_input_search($(this))
});

$(document).on('click', '.clear-search', function(){
  $('#quick-search-input').val('')
  $('.clear-search').addClass('hidden')
  CmFilter.quick_input_search($('#quick-search-input'))
});

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
cm-admin-0.9.1 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.9.0 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.9 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.8 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.7 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.6 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.5 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.4 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.3 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.2 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.1 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.8.0 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.7.8 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.7.7 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.7.6 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.7.5 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.7.4 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.7.3 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.7.2 app/javascript/packs/cm_admin/quick_search.js
cm-admin-0.7.1 app/javascript/packs/cm_admin/quick_search.js