From: Galen Charlton Date: Mon, 5 Feb 2018 23:04:12 +0000 (-0500) Subject: LP#1691263: discourage input of newlines in MARC editor X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=404ccc6908f0fd0ba57f681402b03c0360bfb140;p=evergreen%2Fpines.git LP#1691263: discourage input of newlines in MARC editor This patch catches and discards enter keydown events when the focus is in a contenteditable subfield value div; otherwise, newlines can infect the MARC record. Signed-off-by: Galen Charlton Signed-off-by: Kathy Lussier --- 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 3dd9691bb9..f35cc27a97 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 @@ -946,6 +946,12 @@ angular.module('egMarcMod', ['egCoreMod', 'ui.bootstrap']) addDatafield(event, event.shiftKey); // shift key inserts before event_return = false; + } else if (event.which == 13 && + ($(event.target).hasClass('marcsf') || $(event.target.parentNode).hasClass('marcsf')) + ) { + // bare return; don't allow it + event_return = false; + } else if (event.which == 46 && event.ctrlKey) { // ctrl+del, remove field deleteDatafield(event); event_return = false;