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