Lines 38-80
Link Here
|
38 |
stickyClass: "floating" |
38 |
stickyClass: "floating" |
39 |
}); |
39 |
}); |
40 |
|
40 |
|
41 |
/* check cookie to hide/show marcdocs*/ |
|
|
42 |
if($.cookie("marcdocs_[% borrowernumber | html %]") == 'hide'){ |
43 |
toggleMARCdocLinks(false); |
44 |
} else { |
45 |
toggleMARCdocLinks(true); |
46 |
} |
47 |
|
48 |
$("#marcDocsSelect").click(function(){ |
49 |
if($.cookie("marcdocs_[% borrowernumber | html %]") == 'hide'){ |
50 |
toggleMARCdocLinks(true); |
51 |
} else { |
52 |
toggleMARCdocLinks(false); |
53 |
} |
54 |
}); |
55 |
|
56 |
/* check cookie to hide/show marc tags*/ |
57 |
var marctags_cookie = $.cookie("marctags_[% borrowernumber | html %]"); |
58 |
if( marctags_cookie == 'hide'){ |
59 |
toggleMARCTagLinks(false); |
60 |
} else if( marctags_cookie == 'show'){ |
61 |
toggleMARCTagLinks(true) |
62 |
} else { |
63 |
[% UNLESS Koha.Preference("hide_marc") %] |
64 |
toggleMARCTagLinks(true) |
65 |
[% ELSE %] |
66 |
toggleMARCTagLinks(false); |
67 |
[% END %] |
68 |
} |
69 |
|
70 |
$("#marcTagsSelect").click(function(){ |
71 |
if( $.cookie("marctags_[% borrowernumber | html %]") == 'hide'){ |
72 |
toggleMARCTagLinks(true) |
73 |
} else { |
74 |
toggleMARCTagLinks(false); |
75 |
} |
76 |
}); |
77 |
|
78 |
[%# Only ask for a confirmation if it is an edit %] |
41 |
[%# Only ask for a confirmation if it is an edit %] |
79 |
$("#z3950search").click(function(){ |
42 |
$("#z3950search").click(function(){ |
80 |
[% IF biblionumber %] |
43 |
[% IF biblionumber %] |
Lines 168-370
function PopupZ3950() {
Link Here
|
168 |
} |
131 |
} |
169 |
} |
132 |
} |
170 |
|
133 |
|
171 |
function PopupMARCFieldDoc(field) { |
|
|
172 |
[% IF Koha.Preference('marcfielddocurl') %] |
173 |
var docurl = "[% Koha.Preference('marcfielddocurl').replace('"','"') | html %]"; |
174 |
docurl = docurl.replace("{MARC}", "[% marcflavour | html %]"); |
175 |
docurl = docurl.replace("{FIELD}", ""+field); |
176 |
docurl = docurl.replace("{LANG}", "[% lang | html %]"); |
177 |
window.open(docurl); |
178 |
[% ELSIF ( marcflavour == 'MARC21' ) %] |
179 |
_MARC21FieldDoc(field); |
180 |
[% ELSIF ( marcflavour == 'UNIMARC' ) %] |
181 |
_UNIMARCFieldDoc(field); |
182 |
[% END %] |
183 |
} |
184 |
|
185 |
function _MARC21FieldDoc(field) { |
186 |
if(field == 0) { |
187 |
window.open("http://www.loc.gov/marc/bibliographic/bdleader.html"); |
188 |
} else if (field < 900) { |
189 |
window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html"); |
190 |
} else { |
191 |
window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html"); |
192 |
} |
193 |
} |
194 |
|
195 |
function _UNIMARCFieldDoc(field) { |
196 |
/* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but |
197 |
seems to be the only version available that can be linked to per tag. More recent |
198 |
versions of the UNIMARC standard are available on the IFLA website only as |
199 |
PDFs! |
200 |
*/ |
201 |
var url; |
202 |
if (field == 0) { |
203 |
url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm"; |
204 |
} else { |
205 |
var first = field.substring(0,1); |
206 |
url = "http://archive.ifla.org/VI/3/p1996-1/uni" + first + ".htm#"; |
207 |
if (first == 0) url = url + "b"; |
208 |
url = first == 9 |
209 |
? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm" |
210 |
: url + field; |
211 |
} |
212 |
window.open(url); |
213 |
} |
214 |
|
215 |
/* |
216 |
* Functions to hide/show marc docs and tags links |
217 |
*/ |
218 |
|
219 |
function toggleMARCdocLinks(flag){ |
220 |
if( flag === true ){ |
221 |
$(".marcdocs").show(); |
222 |
$.cookie("marcdocs_[% borrowernumber | html %]",'show', { path: "/", expires: 365 }); |
223 |
$("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o'); |
224 |
} else { |
225 |
$(".marcdocs").hide(); |
226 |
$.cookie("marcdocs_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 }); |
227 |
$("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o'); |
228 |
} |
229 |
} |
230 |
|
231 |
function toggleMARCTagLinks(flag){ |
232 |
if( flag === true ){ |
233 |
$(".tagnum").show(); |
234 |
$(".subfieldcode").show(); |
235 |
$.cookie("marctags_[% borrowernumber | html %]",'show', { path: "/", expires: 365 }); |
236 |
$("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o'); |
237 |
} else { |
238 |
$(".tagnum").hide(); |
239 |
$(".subfieldcode").hide(); |
240 |
$.cookie("marctags_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 }); |
241 |
$("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o'); |
242 |
} |
243 |
} |
244 |
|
245 |
/** |
246 |
* check if mandatory subfields are written |
247 |
*/ |
248 |
function AreMandatoriesNotOk(){ |
249 |
var mandatories = new Array(); |
250 |
var mandatoriesfields = new Array(); |
251 |
var tab = new Array(); |
252 |
var label = new Array(); |
253 |
var flag=0; |
254 |
var tabflag= new Array(); |
255 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
256 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
257 |
[% IF ( innerloo.mandatory ) %] |
258 |
mandatoriesfields.push(new Array("[% innerloo.tag | html %]","[% innerloo.index | html %][% innerloo.random | html %]","[% innerloo.index | html %]")); |
259 |
[% END %] |
260 |
[% FOREACH subfield_loo IN innerloo.subfield_loop %] |
261 |
[% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id | html %]"); |
262 |
tab.push("[% BIG_LOO.number | html %]"); |
263 |
label.push("[% subfield_loo.marc_lib | $raw %]"); |
264 |
[% END %] |
265 |
[% END %] |
266 |
[% END %] |
267 |
[% END %] |
268 |
var StrAlert = _("Can't save this record because the following field aren't filled:"); |
269 |
StrAlert += "\n\n"; |
270 |
for(var i=0,len=mandatories.length; i<len ; i++){ |
271 |
var tag=mandatories[i].substr(4,3); |
272 |
var subfield=mandatories[i].substr(17,1); |
273 |
var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19); |
274 |
if (tabflag[tag+subfield+tagnumber] == null) { |
275 |
tabflag[tag+subfield+tagnumber]=new Array(); |
276 |
tabflag[tag+subfield+tagnumber][0]=0; |
277 |
} |
278 |
if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){ |
279 |
tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ; |
280 |
document.getElementById(mandatories[i]).setAttribute('class','subfield_not_filled'); |
281 |
$('#' + mandatories[i]).focus(); |
282 |
tabflag[tag+subfield+tagnumber][1]=label[i]; |
283 |
tabflag[tag+subfield+tagnumber][2]=tab[i]; |
284 |
} else { |
285 |
tabflag[tag+subfield+tagnumber][0] = 1; |
286 |
} |
287 |
} |
288 |
for (var tagsubfieldid in tabflag){ |
289 |
if (tabflag[tagsubfieldid][0]==0){ |
290 |
var tag=tagsubfieldid.substr(0,3); |
291 |
var subfield=tagsubfieldid.substr(3,1); |
292 |
StrAlert += "\t* "+_("tag %s subfield %s %s in tab %s").format(tag, subfield, tabflag[tagsubfieldid][1], tabflag[tagsubfieldid][2]) + "\n"; |
293 |
//StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n"; |
294 |
flag=1; |
295 |
} |
296 |
} |
297 |
|
298 |
/* Check for mandatories field(not subfields) */ |
299 |
for(var i=0,len=mandatoriesfields.length; i<len; i++){ |
300 |
isempty = true; |
301 |
arr = mandatoriesfields[i]; |
302 |
divid = "tag_" + arr[0] + "_" + arr[1]; |
303 |
varegexp = new RegExp("^tag_" + arr[0] + "_code_"); |
304 |
|
305 |
if(parseInt(arr[0]) >= 10){ |
306 |
elem = document.getElementById(divid); |
307 |
eleminputs = elem.getElementsByTagName('input'); |
308 |
|
309 |
for(var j=0,len2=eleminputs.length; j<len2; j++){ |
310 |
|
311 |
if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){ |
312 |
inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]); |
313 |
|
314 |
for( var k=0; k<len2; k++){ |
315 |
if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){ |
316 |
isempty = false |
317 |
} |
318 |
} |
319 |
|
320 |
elemselect = elem.getElementsByTagName('select'); |
321 |
for( var k=0; k<elemselect.length; k++){ |
322 |
if(elemselect[k].id.match(inputregexp) && elemselect[k].value){ |
323 |
isempty = false |
324 |
} |
325 |
} |
326 |
} |
327 |
} |
328 |
|
329 |
elemtextareas = elem.getElementsByTagName('textarea'); |
330 |
for(var j=0,len2=elemtextareas.length; j<len2; j++){ |
331 |
// this bit assumes that the only textareas in this context would be for subfields |
332 |
if (elemtextareas[j].value) { |
333 |
isempty = false; |
334 |
} |
335 |
} |
336 |
}else{ |
337 |
isempty = false; |
338 |
} |
339 |
|
340 |
if(isempty){ |
341 |
flag = 1; |
342 |
StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n"; |
343 |
} |
344 |
|
345 |
} |
346 |
|
347 |
if(flag){ |
348 |
return StrAlert; |
349 |
} else { |
350 |
return flag; |
351 |
} |
352 |
} |
353 |
|
354 |
/** |
355 |
* |
356 |
* |
357 |
*/ |
358 |
function Check(){ |
359 |
var StrAlert = AreMandatoriesNotOk(); |
360 |
if( ! StrAlert ){ |
361 |
document.f.submit(); |
362 |
return true; |
363 |
} else { |
364 |
alert(StrAlert); |
365 |
return false; |
366 |
} |
367 |
} |
368 |
|
134 |
|
369 |
/** |
135 |
/** |
370 |
* check if z3950 mandatories are set or not |
136 |
* check if z3950 mandatories are set or not |
Lines 570-738
function Changefwk() {
Link Here
|
570 |
<input type="hidden" name="breedingid" value="[% breedingid | html %]" /> |
336 |
<input type="hidden" name="breedingid" value="[% breedingid | html %]" /> |
571 |
<input type="hidden" name="changed_framework" value="" /> |
337 |
<input type="hidden" name="changed_framework" value="" /> |
572 |
|
338 |
|
573 |
<div id="addbibliotabs" class="toptabs numbered"> |
339 |
[% INCLUDE 'marc_editor.inc' maindiv='addbibliotabs' marc21_doc_base='http://www.loc.gov/marc/bibliographic/bd' unimarc_doc_base='https://www.ifla.org/publications/unimarc-bibliographic--3rd-edition--updates-2012-and-updates-2016' %] |
574 |
<ul> |
|
|
575 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
576 |
<li><a href="#tab[% BIG_LOO.number | uri %]XX">[% BIG_LOO.number | html %]</a></li> |
577 |
[% END %] |
578 |
</ul> |
579 |
|
580 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
581 |
<div id="tab[% BIG_LOO.number | html %]XX"> |
582 |
|
583 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
584 |
[% IF ( innerloo.tag ) %] |
585 |
<div class="tag" id="tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]"> |
586 |
<div class="tag_title" id="div_indicator_tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]"> |
587 |
[% IF advancedMARCEditor %] |
588 |
<a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib | html %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;">[% innerloo.tag | html %]</a> |
589 |
[% ELSE %] |
590 |
<span class="tagnum" title="[% innerloo.tag_lib | html %]">[% innerloo.tag | html %]</span> |
591 |
[% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag | html %]'); return false;"> ?</a>[% END %] |
592 |
[% END %] |
593 |
[% IF ( innerloo.fixedfield ) %] |
594 |
<input type="text" |
595 |
tabindex="1" |
596 |
class="indicator flat" |
597 |
style="display:none;" |
598 |
name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]" |
599 |
size="1" |
600 |
maxlength="1" |
601 |
value="[% innerloo.indicator1 | html %]" /> |
602 |
<input type="text" |
603 |
tabindex="1" |
604 |
class="indicator flat" |
605 |
style="display:none;" |
606 |
name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]" |
607 |
size="1" |
608 |
maxlength="1" |
609 |
value="[% innerloo.indicator2 | html %]" /> |
610 |
[% ELSE %] |
611 |
<input type="text" |
612 |
tabindex="1" |
613 |
class="indicator flat" |
614 |
name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]" |
615 |
size="1" |
616 |
maxlength="1" |
617 |
value="[% innerloo.indicator1 | html %]" /> |
618 |
<input type="text" |
619 |
tabindex="1" |
620 |
class="indicator flat" |
621 |
name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]" |
622 |
size="1" |
623 |
maxlength="1" |
624 |
value="[% innerloo.indicator2 | html %]" /> |
625 |
[% END %] - |
626 |
|
627 |
[% UNLESS advancedMARCEditor %] |
628 |
<a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib | html %]</a> |
629 |
[% END %] |
630 |
<span class="field_controls"> |
631 |
[% IF ( innerloo.repeatable ) %] |
632 |
<a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]','0','[% advancedMARCEditor | html %]'); return false;" title="Repeat this Tag"> |
633 |
<img src="[% interface | html %]/[% theme | html %]/img/repeat-tag.png" alt="Repeat this Tag" /> |
634 |
</a> |
635 |
[% END %] |
636 |
<a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Delete this Tag"> |
637 |
<img src="[% interface | html %]/[% theme | html %]/img/delete-tag.png" alt="Delete this Tag" /> |
638 |
</a> |
639 |
</span> |
640 |
|
641 |
</div> |
642 |
|
643 |
[% FOREACH subfield_loo IN innerloo.subfield_loop %] |
644 |
<!-- One line on the marc editor --> |
645 |
<div class="subfield_line" style="[% subfield_loo.visibility | html %]" id="subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]"> |
646 |
|
647 |
[% UNLESS advancedMARCEditor %] |
648 |
[% IF ( subfield_loo.fixedfield ) %]<label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" style="display:none;" class="labelsubfield"> |
649 |
[% ELSE %]<label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" class="labelsubfield"> |
650 |
[% END %] |
651 |
[% END %] |
652 |
|
653 |
<span class="subfieldcode"> |
654 |
[% IF ( subfield_loo.fixedfield ) %] |
655 |
<img class="buttonUp" style="display:none;" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" /> |
656 |
[% ELSE %] |
657 |
<img class="buttonUp" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" /> |
658 |
[% END %] |
659 |
<input type="text" |
660 |
title="[% subfield_loo.marc_lib | $raw %]" |
661 |
style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;" |
662 |
name="tag_[% subfield_loo.tag | html %]_code_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" |
663 |
value="[% subfield_loo.subfield | html %]" |
664 |
size="1" |
665 |
maxlength="1" |
666 |
class="flat" |
667 |
tabindex="0" /> |
668 |
</span> |
669 |
|
670 |
[% UNLESS advancedMARCEditor %] |
671 |
[% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %] |
672 |
[% subfield_loo.marc_lib | $raw %] |
673 |
[% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %] |
674 |
</span> |
675 |
</label> |
676 |
[% END %] |
677 |
|
678 |
[% SET mv = subfield_loo.marc_value %] |
679 |
[% IF ( mv.type == 'text' ) %] |
680 |
[% IF ( mv.readonly == 1 ) %] |
681 |
<input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor readonly" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" readonly="readonly" /> |
682 |
[% ELSE %] |
683 |
<input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" /> |
684 |
[% END %] |
685 |
[% IF ( mv.authtype ) %] |
686 |
<span class="subfield_controls"><a href="#" class="buttonDot tag_editor" onclick="openAuth(this.parentNode.parentNode.getElementsByTagName('input')[1].id,'[%- mv.authtype | html -%]','biblio'); return false;" tabindex="1" title="Tag editor">Tag editor</a></span> |
687 |
[% END %] |
688 |
[% ELSIF ( mv.type == 'text_complex' ) %] |
689 |
<input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor framework_plugin" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" /> |
690 |
<span class="subfield_controls"> |
691 |
[% IF mv.noclick %] |
692 |
<a href="#" class="buttonDot tag_editor disabled" tabindex="-1" title="No popup"></a> |
693 |
[% ELSE %] |
694 |
<a href="#" id="buttonDot_[% mv.id | html %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a> |
695 |
[% END %] |
696 |
</span> |
697 |
[% mv.javascript | $raw %] |
698 |
[% ELSIF ( mv.type == 'hidden' ) %] |
699 |
<input tabindex="1" type="hidden" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" value="[%- mv.value | html -%]" /> |
700 |
[% ELSIF ( mv.type == 'textarea' ) %] |
701 |
<textarea cols="70" rows="4" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" class="input_marceditor" tabindex="1">[%- mv.value | html -%]</textarea> |
702 |
[% ELSIF ( mv.type == 'select' ) %] |
703 |
<select name="[%- mv.name | html -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id | html -%]"> |
704 |
[% FOREACH aval IN mv.values %] |
705 |
[% IF aval == mv.default %] |
706 |
<option value="[%- aval | html -%]" selected="selected">[%- mv.labels.$aval | html -%]</option> |
707 |
[% ELSE %] |
708 |
<option value="[%- aval | html -%]">[%- mv.labels.$aval | html -%]</option> |
709 |
[% END %] |
710 |
[% END %] |
711 |
</select> |
712 |
[% END %] |
713 |
|
714 |
<span class="subfield_controls"> |
715 |
[% IF ( subfield_loo.repeatable ) %] |
716 |
<a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]','[% advancedMARCEditor | html %]'); return false;"> |
717 |
<img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" /> |
718 |
</a> |
719 |
<a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]'); return false;"> |
720 |
<img src="[% interface | html %]/[% theme | html %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" /> |
721 |
</a> |
722 |
[% END %] |
723 |
</span> |
724 |
|
725 |
</div> |
726 |
<!-- End of the line --> |
727 |
[% END %] |
728 |
|
729 |
</div> |
730 |
[% END %]<!-- if innerloo.tag --> |
731 |
[% END %]<!-- BIG_LOO.innerloop --> |
732 |
</div> |
733 |
[% END %]<!-- BIG_LOOP --> |
734 |
|
735 |
</div><!-- tabs --> |
736 |
|
340 |
|
737 |
[%# Fields for fast cataloging %] |
341 |
[%# Fields for fast cataloging %] |
738 |
<input type="hidden" name="barcode" value="[% barcode | html %]" /> |
342 |
<input type="hidden" name="barcode" value="[% barcode | html %]" /> |
739 |
- |
|
|