From 81f7bcf9259973357ea33dcc84fe898b4cdf2e34 Mon Sep 17 00:00:00 2001 From: Josh Stompro Date: Wed, 12 Feb 2020 14:48:48 -0600 Subject: [PATCH] LP#1862235 - Create MARC Record - Jump to Flat Editor - Keyboard Shortcut Added ctrl+e to jump to the flat editor textarea. Signed-off-by: Josh Stompro --- Open-ILS/src/templates/staff/cat/catalog/index.tt2 | 1 + .../web/js/ui/default/staff/cat/services/marcedit.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/Open-ILS/src/templates/staff/cat/catalog/index.tt2 b/Open-ILS/src/templates/staff/cat/catalog/index.tt2 index 0398604383..7bac1a16e6 100644 --- a/Open-ILS/src/templates/staff/cat/catalog/index.tt2 +++ b/Open-ILS/src/templates/staff/cat/catalog/index.tt2 @@ -67,6 +67,7 @@ s.PAGE_TITLE_CREATE_MARC = "[% l('Create MARC Record') %]"; s.HOTKEY_SAVE_RECORD = "[% l('Save Record') %]"; + s.HOTKEY_FOCUS_EDITOR = "[% l('Jump to editor') %]"; }]) diff --git a/Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js b/Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js index 048eb23f17..f34a87479b 100644 --- a/Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js +++ b/Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js @@ -733,6 +733,23 @@ angular.module('egMarcMod', ['egCoreMod', 'ui.bootstrap']) allowIn : ['INPUT','SELECT','TEXTAREA'] }); + hotkeys.add({ + combo: 'ctrl+e', + description: egCore.strings.HOTKEY_FOCUS_EDITOR, + callback: function(event, hotkey) { + event.preventDefault(); + if($scope.flatEditor.isEnabled){ + var editor = $window.document.getElementsByTagName('textarea'); + editor[0].focus(); + } + else { + console.log('Jump focus to non-flattext editor not implemented.'); + } + }, + allowIn : ['INPUT','SELECT','TEXTAREA'] + }); + + MARC21.Record.delimiter = '$'; $scope.enable_fast_add = false; -- 2.11.0