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