Lines 58-66
define( [ 'marc-record' ], function( MARC ) {
Link Here
|
58 |
tagNumber = tagNumber[1]; |
58 |
tagNumber = tagNumber[1]; |
59 |
|
59 |
|
60 |
if ( tagNumber < '010' ) { |
60 |
if ( tagNumber < '010' ) { |
61 |
var field = new MARC.Field( tagNumber, ' ', ' ', [ [ '@', line.substring( 4 ) ] ] ); |
61 |
if (line.length > 4) { |
62 |
field.sourceLine = i; |
62 |
var field = new MARC.Field(tagNumber, ' ', ' ', [['@', line.substring(4)]]); |
63 |
record.addField( field ); |
63 |
field.sourceLine = i; |
|
|
64 |
record.addField(field); |
65 |
} |
64 |
} else { |
66 |
} else { |
65 |
var indicators = line.match( /^... ([0-9A-Za-z_ ]) ([0-9A-Za-z_ ])/ ); |
67 |
var indicators = line.match( /^... ([0-9A-Za-z_ ]) ([0-9A-Za-z_ ])/ ); |
66 |
if ( !indicators ) { |
68 |
if ( !indicators ) { |
Lines 86-97
define( [ 'marc-record' ], function( MARC ) {
Link Here
|
86 |
|
88 |
|
87 |
$.each( subfields, function( i, subfield ) { |
89 |
$.each( subfields, function( i, subfield ) { |
88 |
var next = subfields[ i + 1 ]; |
90 |
var next = subfields[ i + 1 ]; |
89 |
|
91 |
var subfield_start = subfield.ch + 2; |
90 |
field.addSubfield( [ subfield.code, line.substring( subfield.ch + 2, next ? next.ch : line.length ) ] ); |
92 |
var subfield_end = (next ? next.ch : line.length); |
|
|
93 |
if (subfield_end > subfield_start) { |
94 |
field.addSubfield( [ subfield.code, line.substring( subfield_start, subfield_end ) ] ); |
95 |
} |
91 |
} ); |
96 |
} ); |
92 |
|
97 |
|
93 |
field.sourceLine = i; |
98 |
field.sourceLine = i; |
94 |
record.addField( field ); |
99 |
if (field.subfields().length) { |
|
|
100 |
record.addField( field ); |
101 |
} |
95 |
} |
102 |
} |
96 |
} ); |
103 |
} ); |
97 |
|
104 |
|
98 |
- |
|
|