Bug 5917 : Converted templates
[koha.git] / koha-tt / intranet-tmpl / prog / en / modules / authorities / authorities.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Authorities &rsaquo; [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority ([% authtypetext %])[% END %]</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript" src="[% themelang %]/lib/yui/plugins/bubbling-min.js"></script>
5
6 <script type="text/javascript">
7 //<![CDATA[
8
9      var fields_in_use = {};
10          $(document).ready(function() {
11                 $('#authoritytabs > ul').tabs();
12         $('.tag').each(function() {
13             var field_id = this.getAttribute('id').substring(0, 7);
14             if (field_id in fields_in_use) {
15                 fields_in_use[field_id]++;
16             } else {
17                 fields_in_use[field_id] = 1;
18             }
19         });
20         $('.subfield_line').each(function() {
21             var field_id = this.getAttribute('id').substring(0, 12);
22             if (field_id in fields_in_use) {
23                 fields_in_use[field_id]++;
24             } else {
25                 fields_in_use[field_id] = 1;
26             }
27         });
28                 $("#f").submit(function(){
29                         return $(this).Check();
30                 });
31          });
32
33 /**
34  * check if mandatory subfields are writed
35  */
36 function AreMandatoriesNotOk(){
37     var mandatories = new Array();
38     var mandatoriesfields = new Array();
39     var   tab = new Array();
40     var label = new Array();
41     [% FOREACH BIG_LOO IN BIG_LOOP %]
42         [% FOREACH innerloo IN BIG_LOO.innerloop %]
43                         [% IF ( innerloo.mandatory ) %]
44                         mandatoriesfields.push(new Array("[% innerloo.tag %]","[% innerloo.index %][% innerloo.random %]","[% innerloo.index %]"));
45             [% END %]
46                 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
47                         [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id %]");
48                         tab.push("[% subfield_loo.number %]");
49                         label.push("[% subfield_loo.marc_lib |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]");
50                         [% END %]
51                         [% END %]
52                 [% END %]
53         [% END %]
54     var StrAlert = "";
55     for(var i=0,len=mandatories.length; i<len ; i++){
56         var id_string = mandatories[i];
57         // alert (id_string);
58         if( ! $("#" + id_string).val() ){
59             $("#" + id_string).attr('class','subfield_not_filled').focus();
60             StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
61         }
62     }
63     
64     /* Check for mandatories field(not subfields) */
65     for(var i=0,len=mandatoriesfields.length; i<len; i++){
66         isempty  = true;
67         arr      = mandatoriesfields[i];
68         divid    = "tag_" + arr[0] + "_" + arr[1];
69         varegexp = new RegExp("^tag_" + arr[0] + "_code_");
70
71                 if(parseInt(arr[0]) >= 10){
72                 elem = document.getElementById(divid);
73                 eleminputs = elem.getElementsByTagName('input');
74                 
75                 for(var j=0,len2=eleminputs.length; j<len2; j++){
76         
77                         if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
78                                         /* tag_801_subfield_c_841304_545657 */
79                                         inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
80                                         
81                                         for( var k=0; k<len2; k++){
82                                                 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
83                                                         isempty = false
84                                                 }
85                                         }
86                         }
87                 }
88         }else{
89                 isempty = false;
90         }
91         
92         if(isempty){
93                 flag = 1;
94                         StrAlert += "\t* Field " + arr[0] + _(" is mandatory, at least one of its subfields must be filled") + "\n";
95         }
96         
97     }
98     
99     
100     if(StrAlert){
101         return _("Can't save this record because the following field aren't filled :") + "\n\n" + StrAlert;
102     }
103     return false;
104 }
105
106 /**
107  * 
108  * 
109  */
110 function Check(){
111     var StrAlert = AreMandatoriesNotOk();
112     if( ! StrAlert ){
113         document.f.submit();
114         return true;
115     } else {
116         alert(StrAlert);
117         return false;
118     }
119 }
120
121
122 // returns the subfieldcode based upon subfieldid writing
123 function getSubfieldcode(tagsubfieldid){
124     // 3 : tag +3 : tagnumber +4 : number of _ +8 subfield -1 begins at 0  
125     return tagsubfieldid.substr(3+3+4+8-1,1);
126 }
127
128 // Take the base of tagsubfield information (removing the subfieldcodes and subfieldindexes)
129 // returns the filter
130 function getTagInputnameFilter(tagsubfieldid){
131     var tagsubfield=tagsubfieldid.substr(0,tagsubfieldid.lastIndexOf("_"));  
132     var tagcode=tagsubfield.substr(tagsubfield.lastIndexOf("_"));
133     tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
134     tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
135     tagsubfield=tagsubfield+"_."+tagcode;
136     return tagsubfield;  
137 }
138
139 function openAuth(tagsubfieldid,authtype) {
140     // let's take the base of tagsubfield information (removing the indexes and the codes
141     var element=document.getElementById(tagsubfieldid);
142     var tagsubfield=getTagInputnameFilter(tagsubfieldid);
143     var elementsubfcode=getSubfieldcode(element.name);
144     var mainmainstring=element.value;
145     var mainstring="";  
146     var inputs = element.parentNode.parentNode.getElementsByTagName("input");
147
148     for (var myindex =0; myindex<inputs.length;myindex++){
149         if (inputs[myindex].name && inputs[myindex].name.match(tagsubfield)){
150             var subfieldcode=getSubfieldcode(inputs[myindex].name);
151             if (isNaN(parseInt(subfieldcode)) && inputs[myindex].value != "" && subfieldcode!=elementsubfcode){
152                 mainstring=inputs[myindex].value+" "+mainstring;
153             }      
154         }
155     }           
156         newin=window.open("../authorities/auth_finder.pl?authtypecode="+  authtype+ "&index="+tagsubfieldid+"&value_mainstr="+encodeURI(mainmainstring)+"&value_main="+encodeURI(mainstring), "_blank",'width=700,height=550,toolbar=false,scrollbars=yes');
157 }
158
159 function AddField(field,cntrepeatfield) {
160     document.forms['f'].op.value = "addfield";
161     document.forms['f'].addfield_field.value=field;
162     document.forms['f'].repeat_field.value=cntrepeatfield;
163     document.f.submit();
164 }
165
166
167 function ExpandField(index) {
168     var original = document.getElementById(index); //original <div>
169     var divs = original.getElementsByTagName('div');
170     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
171         if(divs[i].getAttribute("name") == 'line'){  // if it s a subfield
172             if (divs[i].style.display == 'block') {
173                 divs[i].style.display = 'none';
174             } else {
175                 divs[i].style.display = 'block';
176             }
177         }
178     }
179 }
180
181 /**
182  * To clone a field or a subfield by clickink on '+' button
183  */ 
184 function CloneField(index) {
185     var original = document.getElementById(index); //original <div>
186     fields_in_use[index.substr(0, 7)]++;
187     var clone = original.cloneNode(true);
188     var new_key = CreateKey();
189     var new_id  = original.getAttribute('id')+new_key;
190     
191     clone.setAttribute('id',new_id); // setting a new id for the parent div
192     
193     var divs = clone.getElementsByTagName('div');
194     
195     [% UNLESS ( hide_marc ) %] // No indicator if hide_marc
196         // setting a new name for the new indicator
197         for(var i=0; i < 2; i++) {
198             var indicator = clone.getElementsByTagName('input')[i];
199             indicator.setAttribute('name',indicator.getAttribute('name')+new_key);
200         }
201     [% END %]
202         
203     // settings all subfields
204     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
205         if(divs[i].getAttribute("name") == 'line'){  // if it s a subfield
206             
207             // set the attribute for the new 'div' subfields
208             divs[i].setAttribute('id',divs[i].getAttribute('id')+new_key);
209             
210             var inputs   = divs[i].getElementsByTagName('input');
211             var id_input = "";
212             
213             inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
214             inputs[0].setAttribute('name',inputs[0].getAttribute('name')+new_key);
215             var id_input;
216             try {
217               id_input = inputs[1].getAttribute('id')+new_key;
218                 inputs[1].setAttribute('id',id_input);
219                 inputs[1].setAttribute('name',inputs[1].getAttribute('name')+new_key);
220             } catch(e) {
221               try{ // it s a select if it is not an input
222                     var selects = divs[i].getElementsByTagName('select');
223                     id_input = selects[0].getAttribute('id')+new_key;
224                     selects[0].setAttribute('id',id_input);
225                     selects[0].setAttribute('name',selects[0].getAttribute('name')+new_key);
226                 }catch(e2){ // it is a textarea if it s not a select or an input
227                   var textaeras = divs[i].getElementsByTagName('textarea');
228                   id_input = textaeras[0].getAttribute('id')+new_key;
229                   textaeras[0].setAttribute('id',id_input);
230                     textaeras[0].setAttribute('name',textaeras[0].getAttribute('name')+new_key);
231                 }
232             }
233             
234             [% UNLESS ( advancedMARCEditor ) %]
235             // when cloning a subfield, re set its label too.
236             var labels = divs[i].getElementsByTagName('label');
237             labels[0].setAttribute('for',id_input);
238             [% END %]
239             
240             [% UNLESS ( hide_marc ) %]
241                 // updating javascript parameters on button up
242                 var imgs = divs[i].getElementsByTagName('img');
243                 imgs[0].setAttribute('onclick',"upSubfield(\'"+divs[i].getAttribute('id')+"\');");
244             [% END %]
245             
246             // setting its '+' and '-' buttons
247             try {
248                 var spans = divs[i].getElementsByTagName('span');
249                 for (var j = 0; j < spans.length; j++) {
250                     if(spans[j].getAttribute('class') == 'buttonPlus'){
251                         spans[j].setAttribute('onclick',"CloneSubfield('" + divs[i].getAttribute('id') + "')");
252                     } else if (spans[j].getAttribute('class') == 'buttonMinus') {
253                         spans[j].setAttribute('onclick',"UnCloneField('" + divs[i].getAttribute('id') + "')");
254                     }
255                 }
256             }
257             catch(e){
258                 // do nothig if ButtonPlus & CloneButtonPlus don t exist.
259             }
260             
261             // button ...
262             var spans=0;
263             try {
264                 spans = divs[i].getElementsByTagName('span');
265             } catch(e) {
266                 // no spans
267             }
268             if(spans){
269                 var buttonDot;
270                 if(!CloneButtonPlus){ // it s impossible to have  + ... (buttonDot AND buttonPlus)
271                     buttonDot = spans[0];
272                     if(buttonDot){
273                         // 2 possibilities :
274                         try{
275                             var buttonDotOnClick = buttonDot.getAttribute('onclick');
276                             if(buttonDotOnClick.match('Clictag')){   // -1- It s a plugin
277                                 var re = /\('.*'\)/i;
278                                 buttonDotOnClick = buttonDotOnClick.replace(re,"('"+inputs[1].getAttribute('id')+"')");
279                                 if(buttonDotOnClick){
280                                     buttonDot.setAttribute('onclick',buttonDotOnClick);
281                                 }
282                             } else {
283                                 if(buttonDotOnClick.match('Dopop')) {  // -2- It's a auth value
284                                     
285                                     var re1 = /&index=.*',/;
286                                     var re2 = /,.*\)/;
287
288                                     buttonDotOnClick = buttonDotOnClick.replace(re1,"&index="+inputs[1].getAttribute('id')+"',");
289                                     buttonDotOnClick = buttonDotOnClick.replace(re2,",'"+inputs[1].getAttribute('id')+"')");
290                                     
291                                     if(buttonDotOnClick){
292                                             buttonDot.setAttribute('onclick',buttonDotOnClick);
293                                     }
294                                 }
295                             }
296                             try {
297                               // do not copy the script section.
298                               var script = spans[0].getElementsByTagName('script')[0];
299                               spans[0].removeChild(script);
300                             } catch(e) {
301                               // do nothing if there is no script
302                             }
303                       }catch(e){}
304                   }
305                 }
306             }
307             [% UNLESS ( hide_marc ) %]
308                 var buttonUp = divs[i].getElementsByTagName('img')[0];
309                 buttonUp.setAttribute('onclick',"upSubfield('" + divs[i].getAttribute('id') + "')");
310             [% END %]
311             
312         } else { // it's a indicator div
313             if(divs[i].getAttribute('name') == 'div_indicator'){
314                 var inputs = divs[i].getElementsByTagName('input');
315                 inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
316                 inputs[1].setAttribute('id',inputs[1].getAttribute('id')+new_key);
317                 
318                 var CloneButtonPlus;
319                 try {
320                     var anchors = divs[i].getElementsByTagName('span');
321                     for (var j = 0; j < anchors.length; j++) {
322                         if (anchors[j].getAttribute('class') == 'buttonPlus') {
323                             anchors[j].setAttribute('onclick',"CloneField('" + new_id + "')");
324                         } else if (anchors[j].getAttribute('class') == 'buttonMinus') {
325                             anchors[j].setAttribute('onclick',"UnCloneField('" + new_id + "')");
326                         }
327                     }
328                 }
329                 catch(e){
330                     // do nothig CloneButtonPlus doesn't exist.
331                 }
332                 
333                 // setting its 'Expand' property
334                 var ExpandFieldA=0;
335                 try {
336                     ExpandFieldA = divs[i].getElementsByTagName('a')[0];
337                     ExpandFieldA.setAttribute('onclick',"ExpandField('" + divs[i].parentNode.getAttribute('id') + "')");
338                 }
339                 catch(e){
340                     // do nothig if ButtonPlus & CloneButtonPlus don t exist.
341                 }
342                 
343             }
344         }
345     }
346     
347     // insert this line on the page
348     original.parentNode.insertBefore(clone,original.nextSibling);
349 }
350
351 function CloneSubfield(index){
352     var original = document.getElementById(index); //original <div>
353     fields_in_use[index.substr(0, 12)]++;
354     var clone = original.cloneNode(true);
355     var new_key = CreateKey();
356     var new_id  = original.getAttribute('id')+new_key;
357     
358     // set the attribute for the new 'div' subfields
359     var inputs     = clone.getElementsByTagName('input');
360     var selects    = clone.getElementsByTagName('select');
361     var textareas  = clone.getElementsByTagName('textarea');
362         
363     // input
364     var id_input = "";
365     for(var i=0,len=inputs.length; i<len ; i++ ){
366         id_input = inputs[i].getAttribute('id')+new_key;
367         inputs[i].setAttribute('id',id_input);
368         inputs[i].setAttribute('name',inputs[i].getAttribute('name')+new_key);
369     }
370     
371     // select 
372     for(var i=0,len=selects.length; i<len ; i++ ){
373         id_input = selects[i].getAttribute('id')+new_key;
374         selects[i].setAttribute('id',selects[i].getAttribute('id')+new_key);
375         selects[i].setAttribute('name',selects[i].getAttribute('name')+new_key);
376     }
377     
378     // textarea
379     for(var i=0,len=textareas.length; i<len ; i++ ){
380         id_input = textareas[i].getAttribute('id')+new_key;
381         textareas[i].setAttribute('id',textareas[i].getAttribute('id')+new_key);
382         textareas[i].setAttribute('name',textareas[i].getAttribute('name')+new_key);
383     }
384     
385     [% UNLESS ( advancedMARCEditor ) %]
386     // when cloning a subfield, reset its label too.
387     var label = clone.getElementsByTagName('label')[0];
388     label.setAttribute('for',id_input);
389     [% END %]
390     
391     // setting a new if for the parent div
392     clone.setAttribute('id',new_id);
393     
394     try {
395       var buttonUp = clone.getElementsByTagName('img')[0];
396       buttonUp.setAttribute('onclick',"upSubfield('" + new_id + "')");
397       var spans = clone.getElementsByTagName('span');
398       if(spans.length){
399           for(var i = 0 ,lenspans = spans.length ; i < lenspans ; i++){
400             if(spans[i].getAttribute('class') == 'buttonPlus'){
401                     spans[i].setAttribute('onclick',"CloneSubfield('" + new_id + "')");
402                 } else if (spans[i].getAttribute('class') == 'buttonMinus') {
403                     spans[i].setAttribute('onclick',"UnCloneField('" + new_id + "')");
404                 }
405             }
406         }
407     }
408     catch(e){
409         // do nothig if ButtonPlus & CloneButtonPlus don't exist.
410     }
411     // insert this line on the page
412     original.parentNode.insertBefore(clone,original.nextSibling);
413 }
414
415  /**
416  * This function removes or clears unwanted subfields
417  */
418 function UnCloneField(index) {
419     var original = document.getElementById(index);
420     var field_id;
421     if (index.match("tag")) {
422         field_id = index.substr(0, 7);
423     } else {
424         field_id = index.substr(0, 12);
425     }
426     if (1 == fields_in_use[field_id]) {
427         // clear inputs, but don't delete
428         $(":input.input_marceditor", original).each(function(){
429             // thanks to http://www.learningjquery.com/2007/08/clearing-form-data for
430             // hint about clearing selects correctly
431             var type = this.type;
432             var tag = this.tagName.toLowerCase();
433             if (type == 'text' || type == 'password' || tag == 'textarea') {
434                 this.value = "";
435             } else if (type == 'checkbox' || type == 'radio') {
436                 this.checked = false;
437             } else if (tag == 'select') {
438                 this.selectedIndex = -1;
439             }
440         });
441         $(":input.indicator", original).val("");
442     } else {
443         original.parentNode.removeChild(original);
444         fields_in_use[field_id]--;
445     }
446 }
447
448
449 /**
450  * This function create a random number
451  */
452 function CreateKey(){
453     return parseInt(Math.random() * 100000);
454 }
455
456 /**
457  * This function allows to move a subfield up by clickink on the 'up' button .
458  */
459 function upSubfield(index) {
460     try{
461         var line = document.getElementById(index); // get the line where the user has clicked.
462     } catch(e) {
463         return; // this line doesn't exist...
464     }
465     var tag = line.parentNode; // get the dad of this line. (should be "<div id='tag_...'>")
466     
467     // getting all subfields for this tag
468     var subfields = tag.getElementsByTagName('div');
469     var subfieldsLength = subfields.length;
470     
471     if(subfieldsLength<=1) return; // nothing to do if there is just one subfield.
472     
473     // among all subfields 
474     for(var i=0;i<subfieldsLength;i++){ 
475         if(subfields[i].getAttribute('id') == index){ //looking for the subfield which is clicked :
476             if(i==1){ // if the clicked subfield is on the top
477                 tag.appendChild(subfields[1]);
478                 return;
479             } else {
480                 var lineAbove = subfields[i-1];
481                 tag.insertBefore(line,lineAbove);
482                 return;
483             }
484         }
485     }
486 }
487
488 function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
489     subfield = document.getElementById(index);
490     subfield.style.display = 'block';
491     label = document.getElementById(labelindex);
492     label.style.display='none'; 
493 }
494
495 function addauthority() {
496     X = document.forms[0].authtype.value;
497     window.location="/cgi-bin/koha/authorities/authorities.pl?authtypecode="+X;
498 }
499 function searchauthority() {
500     X = document.forms[0].authtype2.value;
501     Y = document.forms[0].value.value;
502     window.location="/cgi-bin/koha/authorities/authorities-home.pl?op=do_search&type=intranet&authtypecode="+X+"&value="+Y+"&marclist=&and_or=and&excluding=&operator=contains";
503 }
504 //]]>
505 </script>
506 <link type="text/css" rel="stylesheet" href="[% themelang %]/css/addbiblio.css" />
507 </head>
508 <body>
509 <div id="yui-cms-loading">
510       <div id="yui-cms-float">
511           Loading, please wait...
512       </div>
513   </div>
514 <script type="text/javascript" src="[% themelang %]/lib/yui/plugins/loading-min.js"></script>
515 <script type="text/javascript">
516 //<![CDATA[
517 (function() {
518         // configuring the loading mask
519         YAHOO.widget.Loading.config({
520                 opacity: 0.8
521         });
522 })();
523 //]]>
524 </script>
525 [% INCLUDE 'header.inc' %]
526
527 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/authorities/authorities-home.pl">Authorities</a> &rsaquo; [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority [% authtypetext %][% END %]  </div>
528
529 <div id="doc" class="yui-t7">
530
531 <div id="bd">
532         <div id="yui-main">
533         <div class="yui-g">
534
535 [% IF ( authid ) %]
536 <h1>Modify authority #[% authid %] [% authtypetext %]</h1>
537 [% ELSE %]
538 <h1>Adding authority [% authtypetext %]</h1>
539 [% END %]  
540 <form method="post" name="f" action="/cgi-bin/koha/authorities/authorities.pl">
541     <input type="hidden" name="op" value="add" />
542     <input type="hidden" name="addfield_field" value="" />
543     <input type="hidden" name="repeat_field" value="" />
544     <input type="hidden" name="authtypecode" value="[% authtypecode %]" />
545     <input type="hidden" name="authid" value="[% authid %]" />
546
547         <div id="toolbar">
548         <script type="text/javascript">
549         //<![CDATA[
550         // prepare DOM for YUI Toolbar
551          $(document).ready(function() {
552             yuiToolbar();
553             $("#addauthc,#action").empty();
554          });
555         // YUI Toolbar Functions
556         function yuiToolbar() {
557         var addauthButton = new YAHOO.widget.Button({
558                                             id: "addauth", 
559                                             type: "button", 
560                                             label: "Save", 
561                                             container: "addauthc",
562                                                                                         onclick: {fn: Check }
563                                         });
564         var addauthButton2 = new YAHOO.widget.Button({
565                                             id: "addauth2", 
566                                             type: "button", 
567                                             label: "Save", 
568                                             container: "action",
569                                                                                         onclick: {fn: Check }
570                                         });
571         } //]]>
572         </script>
573         <ul class="toolbar"><li id="addauthc"><input id="addauth" type="submit" value="Save" accesskey="w" /></li></ul></div>
574
575 [% IF ( duplicateauthid ) %]
576         <div class="problem">
577                 <p>Duplicate suspected with <a href="javascript:openWindow('detail.pl?authid=[% duplicateauthid %]&amp;popup=1', 'Duplicate Authority')" class="button">[% duplicateauthvalue %]</a></p>
578                 <p>You must either :</p>
579                 <ul>
580                         <p><input type="checkbox" value="1" name="confirm_not_duplicate" />confirm it's not a duplicate (and click on <input type="button" value="Add authority" onclick="Check(this.form)" accesskey="w" class="button" /> again)</p>
581                         <p>Go to <a href="authorities.pl?authid=[% duplicateauthid %]" >original authority</a></p>
582                 </ul>
583         </div>
584 [% END %]
585
586 <div id="authoritytabs" class="toptabs numbered">
587        <ul> [% FOREACH BIG_LOO IN BIG_LOOP %]
588             <li>[% IF ( BIG_LOO.number ) %]
589                 <a href="/cgi-bin/authorities/authorties.pl#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a>
590             [% ELSE %]
591                 <a href="/cgi-bin/authorities/authorties.pl#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a>
592             [% END %]</li>
593         [% END %]</ul>
594
595 [% FOREACH BIG_LOO IN BIG_LOOP %]
596     <!-- hide every tab except the 1st -->
597             [% IF ( BIG_LOO.number ) %]
598                 <div id="tab[% BIG_LOO.number %]XX">
599             [% ELSE %]
600                 <div id="tab[% BIG_LOO.number %]XX">
601             [% END %]
602         
603         [% FOREACH innerloo IN BIG_LOO.innerloop %]
604             [% IF ( innerloo.tag ) %]
605                 <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
606                 <div class="tag_title" name="div_indicator">
607                 [% UNLESS ( innerloo.hide_marc ) %]
608                     [% IF ( innerloo.advancedMARCEditor ) %]
609                     <a class="tagnum" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">[% innerloo.tag %]</a>
610                     [% ELSE %]
611                     <span title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span>
612                     [% END %]
613                     [% IF ( innerloo.fixedfield ) %]
614                     <input class="indicator flat"
615                                 type="text"
616                                 style="display:none;"
617                                 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
618                                 size="1"
619                                 maxlength="1"
620                                 value="[% innerloo.indicator1 %]" />
621                     <input class="indicator flat"
622                                 type="text"
623                                 style="display:none;"
624                                 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
625                                 size="1"
626                                 maxlength="1"
627                                 value="[% innerloo.indicator2 %]" />
628                     [% ELSE %]
629                     <input class="indicator flat"
630                                 type="text"
631                                 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
632                                 size="1"
633                                 maxlength="1"
634                                 value="[% innerloo.indicator1 %]" />
635                     <input class="indicator flat"
636                                 type="text"
637                                 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
638                                 size="1"
639                                 maxlength="1"
640                                 value="[% innerloo.indicator2 %]" />
641                     [% END %] -
642                 [% ELSE %]
643                     [% IF ( innerloo.fixedfield ) %]
644                         <input type="hidden"
645                             name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %]"
646                             value="[% innerloo.indicator1 %][% innerloo.random %]" />
647                         <input type="hidden"
648                             name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %]"
649                             value="[% innerloo.indicator2 %][% innerloo.random %]" />
650                     [% ELSE %]
651                         <input type="hidden"
652                             name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %]"
653                             value="[% innerloo.indicator1 %][% innerloo.random %]" />
654                         <input type="hidden"
655                             name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %]"
656                             value="[% innerloo.indicator2 %][% innerloo.random %]" />
657                     [% END %]
658                 [% END %]
659     
660                 [% UNLESS ( innerloo.advancedMARCEditor ) %]
661                     <a onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">[% innerloo.tag_lib %]</a>
662                 [% END %]
663                 [% IF ( innerloo.repeatable ) %]
664                     <span class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">+</span>
665                 [% END %]
666                 [% UNLESS ( innerloo.mandatory ) %]
667                     <span class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">&#8722;</span>
668                 [% END %]
669                 
670             </div>
671     
672             [% FOREACH subfield_loo IN innerloo.subfield_loop %]
673                 <!--  One line on the marc editor -->
674                 <div name="line" class="subfield_line" style="[% subfield_loo.visibility %];" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %]">
675                 
676                     [% UNLESS ( subfield_loo.advancedMARCEditor ) %]
677                     <label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
678                             [% IF ( subfield_loo.fixedfield ) %] style="display:none;" [% END %] class="labelsubfield" >
679                     [% END %] 
680                     
681                     [% UNLESS ( subfield_loo.hide_marc ) %]
682                     [% IF ( subfield_loo.fixedfield ) %]
683                         <img class="buttonUp" style="display:none;" src="[% themelang %]/../img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]')" alt="Move Up" title="Move Up" />
684                     [% ELSE %]
685                         <img class="buttonUp"  src="[% themelang %]/../img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]')" alt="Move Up" title="Move Up" />
686                         [% END %]
687                             <input title="[% subfield_loo.marc_lib_plain %]"
688                                 style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;" type="text"
689                                 name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
690                                 value="[% subfield_loo.subfield %]"
691                                 size="1"
692                                 maxlength="1"
693                                 class="flat"
694                                 tabindex="0" />
695                     [% ELSE %]
696                         <input type="hidden"
697                             name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
698                             value="[% subfield_loo.subfield %]"/>
699                     [% END %]
700                 
701                     [% UNLESS ( subfield_loo.advancedMARCEditor ) %]
702                         [% IF ( subfield_loo.mandatory ) %]<span class="subfield_mandatory">[% END %]
703                             [% subfield_loo.marc_lib %]
704                         [% IF ( subfield_loo.mandatory ) %]</span>[% END %]
705                         </label>
706                     [% END %]
707                     
708                     [% subfield_loo.marc_value %]
709                     
710                     [% IF ( subfield_loo.repeatable ) %]
711                         <a href="#" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]'); return false;"><img src="/intranet-tmpl/prog/img/clone-subfield.png" alt="Clone" title="Clone this subfield" /></a>
712                     [% END %]
713                     [% UNLESS ( subfield_loo.mandatory ) %]
714                         <a href="#" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;"><img src="/intranet-tmpl/prog/img/delete-subfield.png" alt="Delete" title="Delete this subfield" /></a>
715                     [% END %]
716                     
717                 </div>
718                 <!-- End of the line -->
719                 
720             [% END %]
721             </div>
722             [% END %]<!-- tag -->
723         [% END %]
724         </div>
725 [% END %]
726
727 [% UNLESS ( singletab ) %]
728     </div>      
729 [% END %]
730 </div>
731
732 <div name="hidden" id="hidden" class="tab">
733 [% FOREACH hidden_loo IN hidden_loop %]
734     <input type="hidden" name="tag" value="[% hidden_loo.tag %]" />
735     <input type="hidden" name="subfield" value="[% hidden_loo.subfield %]" />
736     <input type="hidden" name="mandatory" value="[% hidden_loo.mandatory %]" />
737     <input type="hidden" name="kohafield" value="[% hidden_loo.kohafield %]" />
738     <input type="hidden" name="tag_mandatory" value="[% hidden_loo.tag_mandatory %]" />
739 [% END %]
740 </div>
741 [% IF ( oldauthnumtagfield ) %]
742     <input type="hidden" name="tag" value="[% oldauthnumtagfield %]" />
743     <input type="hidden" name="subfield" value="[% oldauthnumtagsubfield %]" />
744     <input type="hidden" name="field_value" value="[% authid %]" />
745     <input type="hidden" name="mandatory" value="0" />
746     <input type="hidden" name="kohafield" value="[% kohafield %]" />
747     <input type="hidden" name="tag_mandatory" value="[% tag_mandatory %]" />
748     <input type="hidden" name="tag" value="[% oldauthtypetagfield %]" />
749     <input type="hidden" name="subfield" value="[% oldauthtypetagsubfield %]" />
750     <input type="hidden" name="field_value" value="[% authtypecode %]" />
751 [% END %]
752 <fieldset class="action">
753         <input type="button" id="addauth2" value="Save" onclick="Check(this.form)" accesskey="w" />
754 </fieldset>
755 </form>
756 </div>
757 </div>
758
759 [% INCLUDE 'intranet-bottom.inc' %]