Lines 1-118
Link Here
|
|
|
1 |
[% SET footerjs = 1 %] |
1 |
[% INCLUDE 'doc-head-open.inc' %] |
2 |
[% INCLUDE 'doc-head-open.inc' %] |
2 |
<title>Koha › Cataloging › 4XX plugin</title> |
3 |
<title>Koha › Cataloging › 4XX plugin</title> |
3 |
[% INCLUDE 'doc-head-close.inc' %] |
4 |
[% INCLUDE 'doc-head-close.inc' %] |
4 |
[% IF ( fillinput ) %] |
|
|
5 |
<script type="text/javascript"> |
6 |
|
7 |
function go() { |
8 |
|
9 |
var index_start = "[% index %]"; |
10 |
var whichfield; |
11 |
try { |
12 |
whichfield = opener.opener.document.getElementById(index_start); |
13 |
} catch(e) { |
14 |
return; |
15 |
} |
16 |
|
17 |
// browse all its subfields |
18 |
|
19 |
var subfields = whichfield.parentNode.parentNode.getElementsByTagName('input'); |
20 |
|
21 |
var re = /^tag_\d*_code_/; |
22 |
for(var i=0, len = subfields.length ; i< len ; i++) { |
23 |
if(subfields[i].getAttribute('name').match(re)){ // it s a subfield |
24 |
var code = subfields[i]; |
25 |
var subfield = subfields[i+1]; |
26 |
|
27 |
if(code.value == '9'){ |
28 |
subfield.value = "[% subfield_value_9 |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
29 |
} |
30 |
if(code.value == '0'){ |
31 |
subfield.value = "[% subfield_value_0 |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
32 |
} |
33 |
if(code.value == 'a'){ |
34 |
subfield.value = "[% subfield_value_a |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
35 |
} |
36 |
if(code.value == 'c'){ |
37 |
subfield.value = "[% subfield_value_c |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
38 |
} |
39 |
if(code.value == 'd'){ |
40 |
subfield.value = "[% subfield_value_d |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
41 |
} |
42 |
if(code.value == 'e'){ |
43 |
subfield.value = "[% subfield_value_e |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
44 |
} |
45 |
if(code.value == 'h'){ |
46 |
subfield.value = "[% subfield_value_h |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
47 |
} |
48 |
if(code.value == 'i'){ |
49 |
subfield.value = "[% subfield_value_i |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
50 |
} |
51 |
if(code.value == 'l'){ |
52 |
subfield.value = "[% subfield_value_l |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
53 |
} |
54 |
if(code.value == 'n'){ |
55 |
subfield.value = "[% subfield_value_n |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
56 |
} |
57 |
if(code.value == 'o'){ |
58 |
subfield.value = "[% subfield_value_o |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
59 |
} |
60 |
if(code.value == 'p'){ |
61 |
subfield.value = "[% subfield_value_p |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
62 |
} |
63 |
if(code.value == 't'){ |
64 |
subfield.value = "[% subfield_value_t |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
65 |
} |
66 |
if(code.value == 'u'){ |
67 |
subfield.value = "[% subfield_value_u |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
68 |
} |
69 |
if(code.value == 'v'){ |
70 |
subfield.value = "[% subfield_value_v |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
71 |
} |
72 |
if(code.value == 'x'){ |
73 |
subfield.value = "[% subfield_value_x |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
74 |
} |
75 |
if(code.value == 'y'){ |
76 |
subfield.value = "[% subfield_value_y |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
77 |
} |
78 |
} |
79 |
} |
80 |
return false; |
81 |
} |
82 |
|
83 |
window.onload = go(); |
84 |
opener.close(); |
85 |
window.close(); |
86 |
//]]> |
87 |
</script> |
88 |
|
89 |
</head> |
5 |
</head> |
90 |
<body id="cat_unimarc_field_4XX" class="cat" style="padding:1em;"> |
|
|
91 |
<h3>UNIMARC field 4XX builder</h3> |
92 |
[% ELSE %] |
93 |
<script type="text/javascript"> |
94 |
//<![CDATA[ |
95 |
// document.getElementById('searchbox').focus(); |
96 |
|
97 |
function report(value2report) { |
98 |
if (document.f_pop.result.value.length==0) { |
99 |
document.f_pop.result.value = value2report; |
100 |
} else { |
101 |
document.f_pop.result.value = document.f_pop.result.value+'|'+value2report; |
102 |
} |
103 |
return true; |
104 |
} |
105 |
function finish() { |
106 |
opener.document.f.field_value[[% index %]].value= document.f_pop.result.value; |
107 |
self.close(); |
108 |
return false; |
109 |
} |
110 |
//]]> |
111 |
</script> |
112 |
|
6 |
|
113 |
</head> |
|
|
114 |
<body id="cat_unimarc_field_4XX" class="cat" style="padding:1em;"> |
7 |
<body id="cat_unimarc_field_4XX" class="cat" style="padding:1em;"> |
|
|
8 |
|
115 |
<h3>UNIMARC field 4XX builder</h3> |
9 |
<h3>UNIMARC field 4XX builder</h3> |
|
|
10 |
[% UNLESS ( fillinput ) %] |
116 |
[% IF ( Search ) %] |
11 |
[% IF ( Search ) %] |
117 |
<div id="UNIMARC_Field_4XX_search"> |
12 |
<div id="UNIMARC_Field_4XX_search"> |
118 |
<h2> Search on </h2> |
13 |
<h2> Search on </h2> |
Lines 193-201
Link Here
|
193 |
</td> |
88 |
</td> |
194 |
<td> |
89 |
<td> |
195 |
[% IF ( resul.biblionumber ) %] |
90 |
[% IF ( resul.biblionumber ) %] |
196 |
<a href="javascript:jumpfull('/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&index=[% index %]&biblionumber=[% resul.biblionumber %]&type=intranet&op=fillinput')">Choose</a> |
91 |
<a href="#" class="btn btn-default btn-xs redirect_link" data-url="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&index=[% index %]&biblionumber=[% resul.biblionumber %]&type=intranet&op=fillinput">Choose</a> |
197 |
[% ELSE %] |
92 |
[% ELSE %] |
198 |
<a href="javascript:jumpfull('/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&index=[% index %]&type=intranet&op=fillinput')">Clear field</a> |
93 |
<a href="#" class="btn btn-default btn-xs redirect_link" data-url="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&index=[% index %]&type=intranet&op=fillinput">Clear field</a> |
199 |
[% END %] |
94 |
[% END %] |
200 |
</td> |
95 |
</td> |
201 |
</tr> |
96 |
</tr> |
Lines 230-246
Link Here
|
230 |
[% END %] |
125 |
[% END %] |
231 |
</p> |
126 |
</p> |
232 |
</div> |
127 |
</div> |
233 |
|
128 |
|
234 |
<script type="text/javascript"> |
|
|
235 |
//<![CDATA[ |
236 |
function jumpfull(page){ |
237 |
window.open(page,'','fullscreen,scrollbars'); |
238 |
} |
239 |
//]]> |
240 |
</script> |
241 |
|
242 |
|
243 |
[% END %] |
129 |
[% END %] |
244 |
|
130 |
|
245 |
[% END %] |
131 |
[% END %] |
246 |
[% INCLUDE 'popup-bottom.inc' %] |
132 |
|
|
|
133 |
[% MACRO jsinclude BLOCK %] |
134 |
<script> |
135 |
$(document).ready(function(){ |
136 |
$(".redirect_link").on("click", function(e){ |
137 |
e.preventDefault(); |
138 |
var redirect_url = $(this).data("url"); |
139 |
jumpfull( redirect_url ); |
140 |
}); |
141 |
}); |
142 |
|
143 |
function jumpfull(page){ |
144 |
window.open(page,'','width=100,height=100,resizable=yes,toolbar=false,scrollbars=yes,top'); |
145 |
} |
146 |
</script> |
147 |
[% IF ( fillinput ) %] |
148 |
<script> |
149 |
function go() { |
150 |
var index_start = "[% index %]"; |
151 |
var whichfield; |
152 |
try { |
153 |
whichfield = opener.opener.document.getElementById(index_start); |
154 |
} catch(e) { |
155 |
return; |
156 |
} |
157 |
|
158 |
// browse all its subfields |
159 |
|
160 |
var subfields = whichfield.parentNode.parentNode.getElementsByTagName('input'); |
161 |
|
162 |
var re = /^tag_\d*_code_/; |
163 |
for(var i=0, len = subfields.length ; i< len ; i++) { |
164 |
if(subfields[i].getAttribute('name').match(re)){ // it s a subfield |
165 |
var code = subfields[i]; |
166 |
var subfield = subfields[i+1]; |
167 |
|
168 |
if(code.value == '9'){ |
169 |
subfield.value = "[% subfield_value_9 |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
170 |
} |
171 |
if(code.value == '0'){ |
172 |
subfield.value = "[% subfield_value_0 |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
173 |
} |
174 |
if(code.value == 'a'){ |
175 |
subfield.value = "[% subfield_value_a |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
176 |
} |
177 |
if(code.value == 'c'){ |
178 |
subfield.value = "[% subfield_value_c |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
179 |
} |
180 |
if(code.value == 'd'){ |
181 |
subfield.value = "[% subfield_value_d |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
182 |
} |
183 |
if(code.value == 'e'){ |
184 |
subfield.value = "[% subfield_value_e |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
185 |
} |
186 |
if(code.value == 'h'){ |
187 |
subfield.value = "[% subfield_value_h |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
188 |
} |
189 |
if(code.value == 'i'){ |
190 |
subfield.value = "[% subfield_value_i |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
191 |
} |
192 |
if(code.value == 'l'){ |
193 |
subfield.value = "[% subfield_value_l |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
194 |
} |
195 |
if(code.value == 'n'){ |
196 |
subfield.value = "[% subfield_value_n |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
197 |
} |
198 |
if(code.value == 'o'){ |
199 |
subfield.value = "[% subfield_value_o |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
200 |
} |
201 |
if(code.value == 'p'){ |
202 |
subfield.value = "[% subfield_value_p |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
203 |
} |
204 |
if(code.value == 't'){ |
205 |
subfield.value = "[% subfield_value_t |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
206 |
} |
207 |
if(code.value == 'u'){ |
208 |
subfield.value = "[% subfield_value_u |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
209 |
} |
210 |
if(code.value == 'v'){ |
211 |
subfield.value = "[% subfield_value_v |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
212 |
} |
213 |
if(code.value == 'x'){ |
214 |
subfield.value = "[% subfield_value_x |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
215 |
} |
216 |
if(code.value == 'y'){ |
217 |
subfield.value = "[% subfield_value_y |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]"; |
218 |
} |
219 |
} |
220 |
} |
221 |
return false; |
222 |
} |
223 |
|
224 |
window.onload = go(); |
225 |
opener.close(); |
226 |
window.close(); |
227 |
</script> |
228 |
|
229 |
[% END %] |
230 |
[% END %] |
231 |
|
232 |
[% INCLUDE 'intranet-bottom.inc' popup_window=1 %] |