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