summaryrefslogtreecommitdiff
path: root/ishtar_common/static/js/ishtar.js
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/static/js/ishtar.js')
-rw-r--r--ishtar_common/static/js/ishtar.js64
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'});
+ }
+ });
}