diff options
Diffstat (limited to 'ishtar_common/static')
| -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'}); +        } +    });  } | 
