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