1113856e7d7c38c97642534fdf3d759381a70e93
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / cataloguing / addbiblio.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Cataloging &rsaquo; [% IF ( biblionumber ) %]Editing [% title |html %] (Record number [% biblionumber %])[% ELSE %]Add MARC record[% END %]</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
5 <script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script>
6 <script type="text/javascript">
7 //<![CDATA[
8     $(window).load(function(){
9         $("#loading").hide();
10     });
11          $(document).ready(function() {
12         $('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) {
13                         $("#"+ui.panel.id+" input:eq(0)").focus();
14                 });
15
16         [% IF tab %]
17           $('#addbibliotabs').tabs('option', 'selected', "#[% tab %]");
18         [% END %]
19
20                 /* check cookie to hide/show marcdocs*/
21                 if($.cookie("marcdocs_[% borrowernumber %]") == 'false'){
22                         hideMARCdocLinks();
23             $("#marcDocsSelect").removeAttr('checked');
24                 } else {
25                         /* reset cookie expire date */
26                         $.cookie("marcdocs_[% borrowernumber %]",'true',
27                                                 { path: "/", expires: 365 });
28                 }
29         $('#toolbar').fixFloat();
30         $("#marcDocsSelect").click(function(){
31             if($(this).attr("checked")){
32                 showMARCdocLinks();
33             } else {
34                 hideMARCdocLinks();
35             }
36         });
37         $("#z3950search").click(function(){
38             if (confirm(_("Please note that this Z39.50 search could replace the current record."))){
39                 PopupZ3950();
40             }
41         });
42
43         $("#saverecord").click(function(){
44             $(".btn-group").removeClass("open");
45             onOption();
46             return false;
47         })
48
49         $("#saveandview").click(function(){
50             $(".btn-group").removeClass("open");
51             redirect("view");
52             return false;
53         });
54
55         $("#saveanditems").click(function(){
56             $(".btn-group").removeClass("open");
57             redirect("items");
58             return false;
59         });
60         $("#saveandcontinue").click(function(){
61             $(".btn-group").removeClass("open");
62             var tab = $("#addbibliotabs li.ui-tabs-selected:first a").attr('href');
63             tab = tab.replace('#', '');
64             $("#current_tab").val(tab);
65             redirect("just_save", tab);
66             return false;
67         });
68
69         });
70
71 function redirect(dest){
72     $("#redirect").attr("value",dest);
73     return Check();
74 }
75
76 [% IF ( CAN_user_editcatalogue_edit_items ) %]
77     var onOption = function () {
78         return Check();
79     }
80 [% END %]
81
82 function confirmnotdup(redirect){
83         $("#confirm_not_duplicate").attr("value","1");
84     $("#redirect").attr("value",redirect);
85         Check();
86 }
87
88 function Dopop(link,i) {
89     defaultvalue = document.getElementById(i).value;
90     window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes');
91 }
92
93 /**
94  * this function open a popup to search on z3950 server.
95  */
96 function PopupZ3950() {
97     var strQuery = GetZ3950Terms();
98         if(strQuery){
99         window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=[% biblionumber %]"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes');
100     } 
101 }
102
103 function PopupMARCFieldDoc(field, blocknumber) {
104     [% IF ( marcflavour == 'MARC21' ) %]
105         _MARC21FieldDoc(field);
106     [% ELSIF ( marcflavour == 'UNIMARC' ) %]
107         _UNIMARCFieldDoc(field, blocknumber);
108     [% END %]
109 }
110
111 function _MARC21FieldDoc(field) {
112     if(field == 0) {
113         window.open("http://www.loc.gov/marc/bibliographic/bdleader.html");
114     } else if (field < 900) {
115         window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html");
116     } else {
117         window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html");
118     }
119 }
120
121 function _UNIMARCFieldDoc(field, blocknumber) {
122     /* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but
123        seems to be the only version available that can be linked to per tag.  More recent
124        versions of the UNIMARC standard are available on the IFLA website only as
125        PDFs!
126     */
127     if(field == 0) {
128         window.open("http://archive.ifla.org/VI/3/p1996-1/uni.htm");
129     } else if (field < 100) {
130         window.open("http://archive.ifla.org/VI/3/p1996-1/uni"+blocknumber+".htm#b" + ("000"+field).slice(-3));
131     } else if (field < 900) {
132         window.open("http://archive.ifla.org/VI/3/p1996-1/uni"+blocknumber+".htm#" + ("000"+field).slice(-3));
133     } else {
134         window.open("http://archive.ifla.org/VI/3/p1996-1/uni9.htm");
135     }
136 }
137
138 /*
139  * Functions to hide/show marc docs links
140  */
141 function hideMARCdocLinks() {
142         $(".marcdocs").hide();
143         $.cookie("marcdocs_[% borrowernumber %]",'false', { path: "/", expires: 365 });
144 }
145
146 function showMARCdocLinks() {
147         $(".marcdocs").show();
148         $.cookie("marcdocs_[% borrowernumber %]",'true', { path: "/", expires: 365 });
149 }
150
151 /**
152  * check if mandatory subfields are written
153  */
154 function AreMandatoriesNotOk(){
155     var mandatories = new Array();
156     var mandatoriesfields = new Array();
157     var tab = new Array();
158     var label = new Array();
159     var flag=0;
160     var tabflag= new Array();  
161     [% FOREACH BIG_LOO IN BIG_LOOP %]
162         [% FOREACH innerloo IN BIG_LOO.innerloop %]
163                 [% IF ( innerloo.mandatory ) %]
164                 mandatoriesfields.push(new Array("[% innerloo.tag %]","[% innerloo.index %][% innerloo.random %]","[% innerloo.index %]"));
165                 [% END %]
166                 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
167                         [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id %]");
168                         tab.push("[% BIG_LOO.number %]");
169                         label.push("[% subfield_loo.marc_lib %]");
170                 [% END %]
171             [% END %]
172         [% END %]
173     [% END %]
174     var StrAlert = _("Can't save this record because the following field aren't filled:");
175     StrAlert += "\n\n";
176     for(var i=0,len=mandatories.length; i<len ; i++){
177         var tag=mandatories[i].substr(4,3);
178         var subfield=mandatories[i].substr(17,1);
179         var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19);
180         if (tabflag[tag+subfield+tagnumber] ==  null) { 
181             tabflag[tag+subfield+tagnumber]=new Array();
182             tabflag[tag+subfield+tagnumber][0]=0; 
183         }
184         if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){
185             tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ;
186             document.getElementById(mandatories[i]).setAttribute('class','subfield_not_filled');
187             $('#' + mandatories[i]).focus();
188             tabflag[tag+subfield+tagnumber][1]=label[i];
189             tabflag[tag+subfield+tagnumber][2]=tab[i];
190         } else {
191             tabflag[tag+subfield+tagnumber][0] = 1;
192         }    
193     }
194     for (var tagsubfieldid in tabflag){
195       if (tabflag[tagsubfieldid][0]==0){
196         var tag=tagsubfieldid.substr(0,3);
197         var subfield=tagsubfieldid.substr(3,1);    
198         StrAlert += "\t* "+_("tag ")+tag+_(" subfield ")+subfield+" "+tabflag[tagsubfieldid][1]+_(" in tab ")+tabflag[tagsubfieldid][2]+"\n";
199         //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n"; 
200         flag=1;    
201       }   
202     }   
203     
204     /* Check for mandatories field(not subfields) */
205     for(var i=0,len=mandatoriesfields.length; i<len; i++){
206             isempty  = true;
207                 arr      = mandatoriesfields[i];
208         divid    = "tag_" + arr[0] + "_" + arr[1];
209         varegexp = new RegExp("^tag_" + arr[0] + "_code_");
210         
211                 if(parseInt(arr[0]) >= 10){
212                 elem = document.getElementById(divid);
213                 eleminputs = elem.getElementsByTagName('input');
214                 
215                 for(var j=0,len2=eleminputs.length; j<len2; j++){
216         
217                         if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
218                                         inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
219                                         
220                                         for( var k=0; k<len2; k++){
221                                                 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
222                                                         isempty = false
223                                                 }
224                                         }
225                                         
226                                         elemselect = elem.getElementsByTagName('select');
227                                         for( var k=0; k<elemselect.length; k++){
228                                                 if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
229                                                         isempty = false
230                                                 }
231                                         }
232                         }
233                 }
234
235                 elemtextareas = elem.getElementsByTagName('textarea');
236                 for(var j=0,len2=elemtextareas.length; j<len2; j++){
237                 // this bit assumes that the only textareas in this context would be for subfields
238                 if (elemtextareas[j].value) {
239                     isempty = false;
240                 }
241             }
242         }else{
243                 isempty = false;
244         }
245         
246         if(isempty){
247                 flag = 1;
248                 StrAlert += _("\t* Field ") + arr[0] + _(" is mandatory, at least one of its subfields must be filled.") + "\n";
249         }
250         
251     }
252     
253     if(flag){
254             return StrAlert;
255         } else {
256                 return flag;
257         }
258 }
259
260 /**
261  *
262  *
263  */
264 function Check(){
265     var StrAlert = AreMandatoriesNotOk();
266     if( ! StrAlert ){
267         document.f.submit();
268         return true;
269     } else {
270         alert(StrAlert);
271         return false;
272     }
273 }
274
275 /** 
276  * check if z3950 mandatories are set or not
277  */
278 function GetZ3950Terms(){
279  var strQuery="&frameworkcode="+document.forms['f'].Frameworks.value;
280     var mandatories = new Array();
281     var mandatories_label = new Array();
282     [% FOREACH BIG_LOO IN BIG_LOOP %][% FOREACH innerloo IN BIG_LOO.innerloop %][% FOREACH subfield_loo IN innerloo.subfield_loop %][% IF ( subfield_loo.z3950_mandatory ) %]mandatories.push("[% subfield_loo.id %]");
283         mandatories_label.push("[% subfield_loo.z3950_mandatory %]");[% END %][% END %][% END %][% END %]
284     
285     for(var i=0,len=mandatories.length; i<len ; i++){
286         var field_value = document.getElementById(mandatories[i]).value;
287         if( field_value ){
288             strQuery += "&"+mandatories_label[i]+"="+field_value;
289         }
290     }
291     return strQuery;
292 }
293
294 function Changefwk(FwkList) {
295     var f = document.f;
296     f.op.value = "";
297     f.submit();
298 }
299
300 //]]>
301 </script>
302 <link type="text/css" rel="stylesheet" href="[% themelang %]/css/addbiblio.css" />
303 [% IF ( bidi ) %]
304    <link rel="stylesheet" type="text/css" href="[% themelang %]/css/right-to-left.css" />
305 [% END %]
306 </head>
307 <body id="cat_addbiblio" class="cat">
308
309    <div id="loading">
310        <div>Loading, please wait...</div>
311    </div>
312
313 [% INCLUDE 'header.inc' %]
314
315 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a>  &rsaquo; [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])[% ELSE %]Add MARC record[% END %]</div>
316
317 <div id="doc" class="yui-t7">
318
319 <div id="bd">
320         <div id="yui-main">
321         <div class="yui-g">
322
323 <h1>
324 [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])
325 [% ELSE %]Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %]
326 [% END %]
327 </h1>
328
329 [% IF marcflavour != 'NORMARC' %]
330 <div><input type="checkbox" name="marcDocsSelect" id="marcDocsSelect" checked="true" /> Show MARC tag documentation links<br/></div>
331 [% END %]
332
333 [% UNLESS ( number ) %]
334     <!-- show duplicate warning on tab 0 only -->
335         [% IF ( duplicatebiblionumber ) %]
336                     <div class="dialog alert">
337                         <h4>Duplicate record suspected</h4>
338                         <p>Is this a duplicate of <a href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber %]" onclick="openWindow('/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber %]&amp;popup=1', 'Duplicate biblio','800','600'); return false;">[% duplicatetitle %]</a>?</p>
339                         [% IF ( CAN_user_editcatalogue_edit_items ) %]<form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
340                                                     <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
341                                                     <input type="submit" class="edit" value="Yes: Edit existing items" />
342                                                 </form>[% ELSE %]<form action="/cgi-bin/koha/catalogue/detail.pl" method="get">
343                                                     <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
344                                                     <input type="submit" value="Yes: View existing items" />
345                                                 </form>[% END %]
346                         <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
347                         [% IF ( CAN_user_editcatalogue_edit_items ) %]<input type="button" class="save" onclick="confirmnotdup('items'); return false;" value="No: Save as new record" />[% ELSE %]<input type="button" class="save" onclick="confirmnotdup('view'); return false;" value="No: Save as new record" />[% END %]
348                         </form>
349                     </div>
350         [% END %]
351     [% END %]
352
353 [% IF ( done ) %]
354     <script type="text/javascript">
355         opener.document.forms['f'].biblionumber.value=[% biblionumber %];
356         opener.document.forms['f'].title.value='[% title |html %]';
357         window.close();
358     </script>
359 [% ELSE %]
360     <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
361     <input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" />
362     <input type="hidden" value="" id="current_tab" name="current_tab" />
363     <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
364 [% END %]
365
366 <div id="toolbar" class="btn-toolbar">
367     [% IF ( CAN_user_editcatalogue_edit_items ) %]
368         [% IF (circborrowernumber) %][%# fast cataloging must lead to items %]
369             <!-- Action is under fast cataloging - Save button redirecting to items -->
370             <div class="btn-group"><a href="#" id="saveanditems" class="btn btn-small"><i class="icon-hdd"></i> Save</a></div>
371         [% ELSE %]
372             <!-- Not using fast cataloging - Display split menu -->
373             <div class="btn-group">
374                 <button class="btn btn-small" id="saverecord"><i class="icon-hdd"></i> Save</button>
375                 <button class="btn btn-small dropdown-toggle" data-toggle="dropdown">
376                 <span class="caret"></span>
377                 </button>
378                 <ul class="dropdown-menu">
379                     <li><a id="saveandview" href="#">Save and view record</a></li>
380                     <li><a id="saveanditems" href="#">Save and edit items</a></li>
381                     <li><a id="saveandcontinue" href="#">Save and continue editing</a></li>
382                 </ul>
383             </div>
384         [% END %]
385     [% ELSE %]
386         <!-- User cannot edit items - single button redirecting to view -->
387         <div class="btn-group"><a href="#" id="saveandview" class="btn btn-small"><i class="icon-hdd"></i> Save</a></div>
388     [% END %]
389
390     [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
391         <div class="btn-group"><a class="btn btn-small" href="#" id="z3950search"><i class="icon-search"></i> Z39.50 search</a></div>
392         [% IF (biblionumber) %]
393             [% IF ( BiblioDefaultViewmarc ) %]
394                 <div class="btn-group">
395                     <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
396                 </div>
397             [% ELSIF ( BiblioDefaultViewlabeled_marc ) %]
398                 <div class="btn-group">
399                     <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
400                 </div>
401             [% ELSIF ( BiblioDefaultViewisbd ) %]
402                 <div class="btn-group">
403                     <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
404                 </div>
405             [% ELSE %]
406                 <div class="btn-group">
407                     <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
408                 </div>
409             [% END %]
410         [% ELSE %]
411             <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a>
412         [% END %]
413     [% END %]
414     <div class="btn-group">
415         <label for="Frameworks">Change framework: </label>
416             <select name="frameworkcode" id="Frameworks" onchange="Changefwk(this);">
417                 <option value="Default">Default</option>
418                 [% FOREACH frameworkcodeloo IN frameworkcodeloop %]
419                     [% IF ( frameworkcodeloo.selected ) %]
420                         <option value="[% frameworkcodeloo.value %]" selected="selected">
421                     [% ELSE %]
422                         <option value="[% frameworkcodeloo.value %]">
423                     [% END %]
424                        [% frameworkcodeloo.frameworktext %]
425                        </option>
426                 [% END %]
427         </select>
428 </div>
429 </div>
430
431 [% IF ( popup ) %]
432         <input type="hidden" name="mode" value="popup" />
433 [% END %]
434         <input type="hidden" name="op" value="addbiblio" />
435         <input type="hidden" name="frameworkcode" value="[% frameworkcode %]" />
436         <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
437         <input type="hidden" name="breedingid" value="[% breedingid %]" />
438
439 <div id="addbibliotabs" class="toptabs numbered">
440     <ul>
441         [% FOREACH BIG_LOO IN BIG_LOOP %]
442         <li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li>
443         [% END %]
444     </ul>
445
446 [% FOREACH BIG_LOO IN BIG_LOOP %]
447     <div id="tab[% BIG_LOO.number %]XX">
448     
449     [% FOREACH innerloo IN BIG_LOO.innerloop %]
450     [% IF ( innerloo.tag ) %]
451     <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
452         <div class="tag_title" id="div_indicator_tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
453         [% UNLESS hide_marc %]
454             [% IF advancedMARCEditor %]
455                 <a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;">[% innerloo.tag %]</a>
456             [% ELSE %]
457                 <span class="tagnum" title="[% innerloo.tag_lib %]">[% innerloo.tag %]
458                 [% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag %]', [% BIG_LOO.number %]); return false;">&nbsp;?</a>[% END %]
459                 </span>
460             [% END %]
461                 [% IF ( innerloo.fixedfield ) %]
462                     <input type="text"
463                         tabindex="1"
464                         class="indicator flat"
465                         style="display:none;"
466                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
467                         size="1"
468                         maxlength="1"
469                         value="[% innerloo.indicator1 %]" />
470                     <input type="text"
471                         tabindex="1"
472                         class="indicator flat"
473                         style="display:none;"
474                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
475                         size="1"
476                         maxlength="1"
477                         value="[% innerloo.indicator2 %]" />
478                 [% ELSE %]
479                     <input type="text"
480                         tabindex="1"
481                         class="indicator flat"
482                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
483                         size="1"
484                         maxlength="1"
485                         value="[% innerloo.indicator1 %]" />
486                     <input type="text"
487                         tabindex="1"
488                         class="indicator flat"
489                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
490                         size="1"
491                         maxlength="1"
492                         value="[% innerloo.indicator2 %]" />
493                 [% END %] -
494         [% ELSE %]
495                 [% IF ( innerloo.fixedfield ) %]
496                     <input type="hidden"
497                         tabindex="1"
498                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
499                         value="[% innerloo.indicator1 %]" />
500                     <input type="hidden"
501                         tabindex="1"
502                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
503                         value="[% innerloo.indicator2 %]" />
504                 [% ELSE %]
505                     <input type="hidden"
506                         tabindex="1"
507                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
508                         value="[% innerloo.indicator1 %]" />
509                     <input type="hidden"
510                         tabindex="1"
511                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
512                         value="[% innerloo.indicator2 %]" />
513                 [% END %]
514         [% END %]
515
516             [% UNLESS advancedMARCEditor %]
517                 <a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib %]</a>
518             [% END %]
519                 <span class="field_controls">
520                 [% IF ( innerloo.repeatable ) %]
521                     <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]','[% hide_marc %]','[% advancedMARCEditor %]'); return false;" title="Repeat this Tag">
522                         <img src="[% interface %]/[% theme %]/img/repeat-tag.png" alt="Repeat this Tag" />
523                     </a>
524                 [% END %]
525                     <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Delete this Tag">
526                         <img src="[% interface %]/[% theme %]/img/delete-tag.png" alt="Delete this Tag" />
527                     </a>
528                 </span>
529
530         </div>
531
532         [% FOREACH subfield_loo IN innerloo.subfield_loop %]
533             <!--  One line on the marc editor -->
534             <div class="subfield_line" style="[% subfield_loo.visibility %]" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]">
535             
536                 [% UNLESS advancedMARCEditor %]
537                     [% IF ( subfield_loo.fixedfield ) %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" style="display:none;" class="labelsubfield">
538                     [% ELSE %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield">
539                     [% END %]
540                 [% END %]
541                 
542                 [% UNLESS hide_marc %]
543                 <span class="subfieldcode">
544                     [% IF ( subfield_loo.fixedfield ) %]
545                         <img class="buttonUp" style="display:none;" src="[% interface %]/[% theme %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
546                     [% ELSE %]
547                         <img class="buttonUp" src="[% interface %]/[% theme %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
548                     [% END %]
549                         <input type="text"
550                             title="[% subfield_loo.marc_lib_plain %]"
551                             style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
552                             name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
553                             value="[% subfield_loo.subfield %]"
554                             size="1"
555                             maxlength="1"
556                             class="flat"
557                             tabindex="0" />
558                 </span>
559                 [% ELSE %]
560                     <input type="hidden"
561                         name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
562                         value="[% subfield_loo.subfield %]" />
563                 [% END %]
564             
565                 [% UNLESS advancedMARCEditor %]
566                     [% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %]
567                         [% subfield_loo.marc_lib_plain %]
568                         [% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %]
569                     </span>
570                     </label>
571                 [% END %]
572                 
573                 [% subfield_loo.marc_value %]
574                 
575                 <span class="subfield_controls">
576                 [% IF ( subfield_loo.repeatable ) %]
577                     <a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]','[% advancedMARCEditor %]'); return false;">
578                         <img src="[% interface %]/[% theme %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
579                     </a>
580                     <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;">
581                         <img src="[% interface %]/[% theme %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
582                     </a>
583                 [% END %]
584                 </span>
585                 
586             </div>
587             <!-- End of the line -->
588         [% END %]
589
590     </div>
591     [% END %]<!-- if innerloo.tag -->
592     [% END %]<!-- BIG_LOO.innerloop -->
593     </div>
594 [% END %]<!-- BIG_LOOP -->
595
596 </div><!-- tabs -->
597
598 [%# Fields for fast cataloging %]
599 <input type="hidden" name="barcode" value="[% barcode %]" />
600 <input type="hidden" name="branch" value="[% branch %]" />
601 <input type="hidden" name="circborrowernumber" value="[% circborrowernumber %]" />
602 <input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
603 <input type="hidden" name="duedatespec" value="[% duedatespec %]" />
604 [%# End of fields for fast cataloging %]
605
606 </form>
607
608 </div>
609 </div>
610 </div>
611
612 [% INCLUDE 'intranet-bottom.inc' %]