diff options
Diffstat (limited to 'ishtar_common/static/js/ishtar.js')
-rw-r--r-- | ishtar_common/static/js/ishtar.js | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index cf7009ef9..f091aed85 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -1017,6 +1017,7 @@ function register_advanced_search(){ if (key === "Enter") { $(".advanced-search-valid").click(); e.stopPropagation(); + $("#search-input-filter").focus(); return false; } }); @@ -1042,6 +1043,69 @@ function register_advanced_search(){ update_search_field(); $("#search-input-filter").focus(); }); + // generic shortcuts + document.addEventListener('keydown', function(event) { + if (event.altKey) { + if (event.code === 'KeyC') { + $("#criteria-button").click(); + } + else if (event.code === 'KeyL') { + $("#clear-search-button").click(); + $("#id_search_vector").focus(); + } + else if (event.code === 'KeyP') { + $("#pin-search-button").click(); + $("#id_search_vector").focus(); + } + else if (event.code === 'KeyS') { + $("#id_search_vector").focus(); + } + } + else if (event.ctrlKey) { + if (event.code === 'ArrowLeft' && last_window) { + $("#" + last_window + " .previous_page").click() + } + else if (event.code === 'ArrowRight' && last_window) { + $("#" + last_window + " .next_page").click() + } + else if (event.code === 'Digit1') { + $(".form.search .display_details")[0].click(); + } + else if (event.code === 'Digit2') { + $(".form.search .display_details")[1].click(); + } + else if (event.code === 'Digit3') { + $(".form.search .display_details")[2].click(); + } + else if (event.code === 'Digit4') { + $(".form.search .display_details")[3].click(); + } + else if (event.code === 'Digit5') { + $(".form.search .display_details")[4].click(); + } + else if (event.code === 'Digit6') { + $(".form.search .display_details")[5].click(); + } + else if (event.code === 'Digit7') { + $(".form.search .display_details")[6].click(); + } + else if (event.code === 'Digit8') { + $(".form.search .display_details")[7].click(); + } + else if (event.code === 'Digit9') { + $(".form.search .display_details")[8].click(); + } + } + else if (event.key == "Escape") { + if (last_window) { + hide_window(last_window); + last_window = ""; + } else { + hide_window($(".card.sheet").last().attr('id')); + } + $(".card.sheet").last().get(0).scrollIntoView({behavior: 'smooth'}); + } + }); } |