Lines 4-9
Link Here
|
4 |
<script type="text/javascript"> |
4 |
<script type="text/javascript"> |
5 |
//<![CDATA[ |
5 |
//<![CDATA[ |
6 |
$(document).ready(function(){ |
6 |
$(document).ready(function(){ |
|
|
7 |
[% IF tag_number == 'rancor' %] |
8 |
function RancorReplaceField( new_text ){ |
9 |
var cur_field = opener.opener.jQuery(".CodeMirror")[0].CodeMirror.marceditor.getCurrentField(); |
10 |
cur_field.setText(new_text); |
11 |
return true; |
12 |
} |
13 |
[% IF ( clear ) %] |
14 |
var new_line = ""; |
15 |
[% ELSE %] |
16 |
var new_line = " |
17 |
[%- FOREACH SUBFIELD_LOO IN SUBFIELD_LOOP -%]‡ |
18 |
[%- SUBFIELD_LOO.marc_subfield |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r ') -%] |
19 |
[%- FOREACH marc_value IN SUBFIELD_LOO.marc_values -%] |
20 |
[%- marc_value |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') -%] |
21 |
[%- END -%] |
22 |
[%- END -%]‡9[% authid %]"; |
23 |
[% END %] |
24 |
RancorReplaceField( new_line ); |
25 |
[% ELSE %] |
7 |
var index_start = "[% index %]"; |
26 |
var index_start = "[% index %]"; |
8 |
var whichfield; |
27 |
var whichfield; |
9 |
try { |
28 |
try { |
Lines 21-27
Link Here
|
21 |
if(nb <= 1) { |
40 |
if(nb <= 1) { |
22 |
return true; |
41 |
return true; |
23 |
} |
42 |
} |
24 |
|
43 |
|
25 |
// Find the subfield we want to clone |
44 |
// Find the subfield we want to clone |
26 |
var re = new RegExp('^subfield' + subfield_name,'g'); |
45 |
var re = new RegExp('^subfield' + subfield_name,'g'); |
27 |
var subfields = $(field_start).children('div').filter( function() { |
46 |
var subfields = $(field_start).children('div').filter( function() { |
Lines 52-58
Link Here
|
52 |
// Create the correct number of form fields for all values |
71 |
// Create the correct number of form fields for all values |
53 |
// If the field cloning failed, only the first value will be added to the form. |
72 |
// If the field cloning failed, only the first value will be added to the form. |
54 |
SetSubfieldNumber(subfield_name, values.length); |
73 |
SetSubfieldNumber(subfield_name, values.length); |
55 |
|
74 |
|
56 |
// Find the subfields where we will add the new values |
75 |
// Find the subfields where we will add the new values |
57 |
var re = new RegExp('^subfield' + subfield_name,'g'); |
76 |
var re = new RegExp('^subfield' + subfield_name,'g'); |
58 |
var subfields = $(field_start).children('div').filter( function() { |
77 |
var subfields = $(field_start).children('div').filter( function() { |
Lines 71-91
Link Here
|
71 |
i++; |
90 |
i++; |
72 |
}); |
91 |
}); |
73 |
} |
92 |
} |
74 |
|
|
|
75 |
[% UNLESS ( clear ) %] |
93 |
[% UNLESS ( clear ) %] |
76 |
[% FOREACH SUBFIELD_LOO IN SUBFIELD_LOOP %] |
94 |
[% FOREACH SUBFIELD_LOO IN SUBFIELD_LOOP %] |
77 |
SetSubfieldValues( |
95 |
SetSubfieldValues( |
78 |
"[% tag_number |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %][% SUBFIELD_LOO.marc_subfield |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]" |
96 |
"[% tag_number |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %][% SUBFIELD_LOO.marc_subfield |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]" |
79 |
[% FOREACH marc_value IN SUBFIELD_LOO.marc_values %] |
97 |
[% FOREACH marc_value IN SUBFIELD_LOO.marc_values %] |
80 |
,"[% marc_value |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]" |
98 |
,"[% marc_value |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]" |
|
|
99 |
[% END %] |
100 |
); |
81 |
[% END %] |
101 |
[% END %] |
82 |
); |
102 |
var indicators = field_start.getElementsByClassName('indicator flat'); |
|
|
103 |
indicators[0].value="[% indicator1 %]"; |
104 |
indicators[1].value="[% indicator2 %]"; |
83 |
[% END %] |
105 |
[% END %] |
84 |
var indicators = field_start.getElementsByClassName('indicator flat'); |
|
|
85 |
indicators[0].value="[% indicator1 %]"; |
86 |
indicators[1].value="[% indicator2 %]"; |
87 |
[% END %] |
88 |
|
89 |
// browse all its subfields (clear and $9) |
106 |
// browse all its subfields (clear and $9) |
90 |
var subfields = field_start.getElementsByTagName('input'); |
107 |
var subfields = field_start.getElementsByTagName('input'); |
91 |
var re = /^tag_\d*_code_/; |
108 |
var re = /^tag_\d*_code_/; |
Lines 105-112
Link Here
|
105 |
[% END %] |
122 |
[% END %] |
106 |
} |
123 |
} |
107 |
} |
124 |
} |
|
|
125 |
[% END %] |
108 |
|
126 |
|
109 |
opener.close(); |
127 |
opener.close(); |
110 |
window.close(); |
128 |
window.close(); |
111 |
|
129 |
|
112 |
return false; |
130 |
return false; |