View | Details | Raw Unified | Return to bug 40156
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/lib/koha/cateditor/text-marc.js (-7 / +13 lines)
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
- 

Return to bug 40156