|
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 |
- |
|
|