From: Thomas Berezansky Date: Thu, 28 Jul 2011 15:04:36 +0000 (-0400) Subject: Only update MARC on full entry of fixed fields X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=a810f09b41f36fa01adfd80360aa003ec17090d9;p=evergreen%2Ftadl.git 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 --- diff --git a/Open-ILS/xul/staff_client/server/cat/marcedit.js b/Open-ILS/xul/staff_client/server/cat/marcedit.js index 9dc0137d79..5ff85f2e54 100644 --- a/Open-ILS/xul/staff_client/server/cat/marcedit.js +++ b/Open-ILS/xul/staff_client/server/cat/marcedit.js @@ -1445,6 +1445,9 @@ function updateFixedFields (element) { var rtype = _record_type; 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 parts = { ldr : _record.leader,