From: Josh Stompro Date: Tue, 11 Feb 2020 17:26:56 +0000 (-0600) Subject: LP#1862235 - Create MARC Record - Flat Editor - Keyboard Shortcut for Saving X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=fe26d51473547a3accf38d4e412c3de290b9b65c;p=working%2FEvergreen.git LP#1862235 - Create MARC Record - Flat Editor - Keyboard Shortcut for Saving Adds ctrl+s as a keyboard shortcut for saving the marc record while in the flat text editor. Signed-off-by: Josh Stompro --- diff --git a/Open-ILS/src/templates/staff/cat/catalog/index.tt2 b/Open-ILS/src/templates/staff/cat/catalog/index.tt2 index 5ca8e3429b..0398604383 100644 --- a/Open-ILS/src/templates/staff/cat/catalog/index.tt2 +++ b/Open-ILS/src/templates/staff/cat/catalog/index.tt2 @@ -66,6 +66,8 @@ s.PAGE_TITLE_BIB_DETAIL = "[% l('Bib [_1]', '{{record_id}}') %]"; s.PAGE_TITLE_CREATE_MARC = "[% l('Create MARC Record') %]"; + s.HOTKEY_SAVE_RECORD = "[% l('Save Record') %]"; + }]) 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 09b46d0c2e..09c901008f 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 @@ -697,9 +697,9 @@ angular.module('egMarcMod', ['egCoreMod', 'ui.bootstrap']) }, controller : ['$timeout','$scope','$q','$window','egCore', 'egTagTable', - 'egConfirmDialog','egAlertDialog','ngToast','egStrings', + 'egConfirmDialog','egAlertDialog','ngToast','egStrings','hotkeys', function ( $timeout , $scope , $q, $window , egCore , egTagTable , - egConfirmDialog , egAlertDialog , ngToast , egStrings) { + egConfirmDialog , egAlertDialog , ngToast , egStrings, hotkeys) { $scope.onSaveCallback = $scope.onSave; @@ -719,6 +719,20 @@ angular.module('egMarcMod', ['egCoreMod', 'ui.bootstrap']) } ); + hotkeys.add({ + combo: 'ctrl+s', + description: egCore.strings.HOTKEY_SAVE_RECORD, + callback: function(event, hotkey) { + + event.preventDefault(); + if($scope.flatEditor.isEnabled){ + $scope.saveFlatTextMARC(); + } + $scope.saveRecord(); + }, + allowIn : ['INPUT','SELECT','TEXTAREA'] + }); + MARC21.Record.delimiter = '$'; $scope.enable_fast_add = false;