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