From 90c7088008bc0e669d4d08e2b2b030c8ea5caa6e Mon Sep 17 00:00:00 2001 From: Thomas Berezansky Date: Thu, 28 Jul 2011 11:04:36 -0400 Subject: [PATCH] Only update MARC on full entry of fixed fields AKA: Lang is 3 characters long. Entering 1 character would cause focus to leave. MARC would also update incorrectly. This only triggers the update when the full 3 characters are entered. This not only prevents issues with catalogers editing multi-character fixed fields but also makes it less likely they accidentally corrupt the records. Signed-off-by: Thomas Berezansky Signed-off-by: Mike Rylander --- Open-ILS/xul/staff_client/server/cat/marcedit.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Open-ILS/xul/staff_client/server/cat/marcedit.js b/Open-ILS/xul/staff_client/server/cat/marcedit.js index 3925acb74d..7ea4e041e7 100644 --- a/Open-ILS/xul/staff_client/server/cat/marcedit.js +++ b/Open-ILS/xul/staff_client/server/cat/marcedit.js @@ -816,6 +816,9 @@ function updateFixedFields (element) { var grid = document.getElementById('leaderGrid'); var recGrid = document.getElementById('recGrid'); var new_value = element.value; + // Don't take focus away/adjust the record on partial changes + var length = element.getAttribute('maxlength'); + if(new_value.length < length) return true; var marc_rec = new MARC.Record ({ delimiter : '$', marcxml : xml_record.toXMLString() }); marc_rec.setFixedField(element.getAttribute('name'), new_value); -- 2.43.2