webstaff: fix deleting fields in MARC editor
authorGalen Charlton <gmc@esilibrary.com>
Thu, 24 Sep 2015 15:47:07 +0000 (15:47 +0000)
committerGalen Charlton <gmc@esilibrary.com>
Thu, 24 Sep 2015 15:47:07 +0000 (15:47 +0000)
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 <gmc@esilibrary.com>
Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js

index 05d1643..64f4b4e 100644 (file)
@@ -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