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

(-)a/koha-tmpl/intranet-tmpl/lib/koha/cateditor/text-marc.js (-4 / +13 lines)
Lines 1-4 Link Here
1
define( [ 'marc-record' ], function( MARC ) {
1
define( [ 'marc-record' ], function( MARC ) {
2
    // Convert any characters for display
3
    function _sanitize( text ) {
4
        return text.replace( '$', '{dollar}' );
5
    }
6
7
    // Undo conversion
8
    function _desanitize( text ) {
9
        return text.replace( '{dollar}', '$' );
10
    }
2
    return {
11
    return {
3
        RecordToText: function( record ) {
12
        RecordToText: function( record ) {
4
            var lines = [];
13
            var lines = [];
Lines 8-14 define( [ 'marc-record' ], function( MARC ) { Link Here
8
                var field = fields[i];
17
                var field = fields[i];
9
18
10
                if ( field.isControlField() ) {
19
                if ( field.isControlField() ) {
11
                    lines.push( field.tagnumber() + ' ' + field.subfield( '@' ) );
20
                    lines.push( field.tagnumber() + ' ' + _sanitize( field.subfield( '@' ) ) );
12
                } else {
21
                } else {
13
                    var result = [ field.tagnumber() + ' ' ];
22
                    var result = [ field.tagnumber() + ' ' ];
14
23
Lines 16-22 define( [ 'marc-record' ], function( MARC ) { Link Here
16
                    result.push( field.indicator(1) == ' ' ? '_' : field.indicator(1), ' ' );
25
                    result.push( field.indicator(1) == ' ' ? '_' : field.indicator(1), ' ' );
17
26
18
                    $.each( field.subfields(), function( i, subfield ) {
27
                    $.each( field.subfields(), function( i, subfield ) {
19
                        result.push( '$' + subfield[0] + ' ' + subfield[1] );
28
                        result.push( '$' + subfield[0] + ' ' + _sanitize( subfield[1] ) );
20
                    } );
29
                    } );
21
30
22
                    lines.push( result.join('') );
31
                    lines.push( result.join('') );
Lines 40-46 define( [ 'marc-record' ], function( MARC ) { Link Here
40
                tagNumber = tagNumber[1];
49
                tagNumber = tagNumber[1];
41
50
42
                if ( tagNumber < '010' ) {
51
                if ( tagNumber < '010' ) {
43
                    var field = new MARC.Field( tagNumber, ' ', ' ', [ [ '@', line.substring( 4 ) ] ] );
52
                    var field = new MARC.Field( tagNumber, ' ', ' ', [ [ '@', _desanitize( line.substring( 4 ) ) ] ] );
44
                    field.sourceLine = i;
53
                    field.sourceLine = i;
45
                    record.addField( field );
54
                    record.addField( field );
46
                } else {
55
                } else {
Lines 64-70 define( [ 'marc-record' ], function( MARC ) { Link Here
64
                    $.each( subfields, function( i, subfield ) {
73
                    $.each( subfields, function( i, subfield ) {
65
                        var next = subfields[ i + 1 ];
74
                        var next = subfields[ i + 1 ];
66
75
67
                        field.addSubfield( [ subfield.code, line.substring( subfield.ch + 3, next ? next.ch : line.length ) ] );
76
                        field.addSubfield( [ subfield.code, _desanitize( line.substring( subfield.ch + 3, next ? next.ch : line.length ) ) ] );
68
                    } );
77
                    } );
69
78
70
                    field.sourceLine = i;
79
                    field.sourceLine = i;
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/editor.tt (-2 lines)
Lines 1-7 Link Here
1
[% INCLUDE 'doc-head-open.inc' %]
1
[% INCLUDE 'doc-head-open.inc' %]
2
<title>Koha &rsaquo; Cataloging &rsaquo; Editor</title>
2
<title>Koha &rsaquo; Cataloging &rsaquo; Editor</title>
3
[% INCLUDE 'doc-head-close.inc' %]
3
[% INCLUDE 'doc-head-close.inc' %]
4
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
5
<link type="text/css" rel="stylesheet" href="[% themelang %]/css/cateditor.css" />
4
<link type="text/css" rel="stylesheet" href="[% themelang %]/css/cateditor.css" />
6
<link type="text/css" rel="stylesheet" href="/intranet-tmpl/lib/codemirror/codemirror.css" />
5
<link type="text/css" rel="stylesheet" href="/intranet-tmpl/lib/codemirror/codemirror.css" />
7
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/humanmsg.css" />
6
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/humanmsg.css" />
8
- 

Return to bug 11559