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