From: Galen Charlton Date: Thu, 24 Sep 2015 15:47:07 +0000 (+0000) Subject: webstaff: fix deleting fields in MARC editor X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=148d0f694d1530aed9c04fc797430c65f2772c83;p=working%2FEvergreen.git webstaff: fix deleting fields in MARC editor When editing a record that has not yet been saved to Evergreen (either because it is new or because it is a record coming from a Z39.50 target), ensure that the context menu 'delete field' operation works. Signed-off-by: Galen Charlton --- 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 05d1643644..64f4b4ee91 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 @@ -683,7 +683,9 @@ angular.module('egMarcMod', ['egCoreMod', 'ui.bootstrap']) var deleteDatafield = function (e) { var del_field = e.data.scope.field.position; - var domnode = $('#r'+e.data.scope.field.record.subfield('901','c')[1] + 'f' + del_field); + var sf901c = e.data.scope.field.record.subfield('901','c'); + var recId = (sf901c === null) ? '' : sf901c[1]; + var domnode = $('#r' + recId + 'f' + del_field); e.data.scope.field.record.deleteFields( e.data.scope.field