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