2 [% INCLUDE 'doc-head-open.inc' %]
3 <title>Koha › Cataloging › [% 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_[% KOHA_VERSION %].js"></script>
6 <script type="text/javascript" src="[% interface %]/[% theme %]/js/cataloging_[% KOHA_VERSION %].js"></script>
7 [% INCLUDE 'browser-strings.inc' %]
8 <script type="text/javascript" src="[% interface %]/js/browser_[% KOHA_VERSION %].js"></script>
9 <script type="text/javascript">
11 var browser = KOHA.browser('[% searchid %]', parseInt('[% biblionumber %]', 10));
14 $(window).load(function(){
17 $(document).ready(function() {
19 [% IF bib_doesnt_exist %]
20 $("#addbibliotabs").hide();
24 $('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) {
25 $("#"+ui.panel.id+" input:eq(0)").focus();
29 $('#addbibliotabs').selectTabByID("#[% tab %]");
32 $('#toolbar').fixFloat();
34 /* check cookie to hide/show marcdocs*/
35 if($.cookie("marcdocs_[% borrowernumber %]") == 'hide'){
36 toggleMARCdocLinks(false);
38 toggleMARCdocLinks(true);
41 $("#marcDocsSelect").click(function(){
42 if($.cookie("marcdocs_[% borrowernumber %]") == 'hide'){
43 toggleMARCdocLinks(true);
45 toggleMARCdocLinks(false);
49 /* check cookie to hide/show marc tags*/
50 var marctags_cookie = $.cookie("marctags_[% borrowernumber %]");
51 if( marctags_cookie == 'hide'){
52 toggleMARCTagLinks(false);
53 } else if( marctags_cookie == 'show'){
54 toggleMARCTagLinks(true)
56 [% UNLESS Koha.Preference("hide_marc") %]
57 toggleMARCTagLinks(true)
59 toggleMARCTagLinks(false);
63 $("#marcTagsSelect").click(function(){
64 if( $.cookie("marctags_[% borrowernumber %]") == 'hide'){
65 toggleMARCTagLinks(true)
67 toggleMARCTagLinks(false);
71 [%# Only ask for a confirmation if it is an edit %]
72 $("#z3950search").click(function(){
74 if (confirm(_("Please note that this external search could replace the current record."))){
82 $("#saverecord").click(function(){
83 $(".btn-group").removeClass("open");
88 $("#saveandview").click(function(){
89 $(".btn-group").removeClass("open");
94 $("#saveanditems").click(function(){
95 $(".btn-group").removeClass("open");
99 $("#saveandcontinue").click(function(){
100 $(".btn-group").removeClass("open");
101 var tab = $("#addbibliotabs li.ui-tabs-active:first a").attr('href');
102 tab = tab.replace('#', '');
103 $("#current_tab").val(tab);
104 redirect("just_save", tab);
108 $( '#switcheditor' ).click( function() {
109 var breedingid = [% breedingid || "null" %];
111 if ( !confirm( breedingid ? _("This record cannot be transferred to the advanced editor. Continue?") : _("Any changes will not be saved. Continue?") ) ) return false;
113 $.cookie( 'catalogue_editor_[% USER_INFO.borrowernumber %]', 'advanced', { expires: 365, path: '/' } );
115 var biblionumber = [% biblionumber || "null" %];
117 if ( biblionumber ) {
118 window.location = '/cgi-bin/koha/cataloguing/editor.pl#catalog/' + biblionumber;
120 window.location = '/cgi-bin/koha/cataloguing/editor.pl';
125 $(".change-framework").on("click", function(){
126 var frameworkcode = $(this).data("frameworkcode");
127 $("#frameworkcode").val( frameworkcode );
132 function redirect(dest){
133 $("#redirect").attr("value",dest);
137 [% IF ( CAN_user_editcatalogue_edit_items ) %]
138 var onOption = function () {
143 function confirmnotdup(redirect){
144 $("#confirm_not_duplicate").attr("value","1");
145 $("#redirect").attr("value",redirect);
149 function Dopop(link,i) {
150 defaultvalue = document.getElementById(i).value;
151 window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes');
155 * this function open a popup to search on z3950 server.
157 function PopupZ3950() {
158 var strQuery = GetZ3950Terms();
160 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 function PopupMARCFieldDoc(field) {
165 [% IF ( marcflavour == 'MARC21' ) %]
166 _MARC21FieldDoc(field);
167 [% ELSIF ( marcflavour == 'UNIMARC' ) %]
168 _UNIMARCFieldDoc(field);
172 function _MARC21FieldDoc(field) {
174 window.open("http://www.loc.gov/marc/bibliographic/bdleader.html");
175 } else if (field < 900) {
176 window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html");
178 window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html");
182 function _UNIMARCFieldDoc(field) {
183 /* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but
184 seems to be the only version available that can be linked to per tag. More recent
185 versions of the UNIMARC standard are available on the IFLA website only as
190 url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm";
192 var first = field.substring(0,1);
193 url = "http://archive.ifla.org/VI/3/p1996-1/uni" + first + ".htm#";
194 if (first == 0) url = url + "b";
196 ? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm"
203 * Functions to hide/show marc docs and tags links
206 function toggleMARCdocLinks(flag){
208 $(".marcdocs").show();
209 $.cookie("marcdocs_[% borrowernumber %]",'show', { path: "/", expires: 365 });
210 $("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
212 $(".marcdocs").hide();
213 $.cookie("marcdocs_[% borrowernumber %]",'hide', { path: "/", expires: 365 });
214 $("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
218 function toggleMARCTagLinks(flag){
221 $(".subfieldcode").show();
222 $.cookie("marctags_[% borrowernumber %]",'show', { path: "/", expires: 365 });
223 $("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
226 $(".subfieldcode").hide();
227 $.cookie("marctags_[% borrowernumber %]",'hide', { path: "/", expires: 365 });
228 $("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
233 * check if mandatory subfields are written
235 function AreMandatoriesNotOk(){
236 var mandatories = new Array();
237 var mandatoriesfields = new Array();
238 var tab = new Array();
239 var label = new Array();
241 var tabflag= new Array();
242 [% FOREACH BIG_LOO IN BIG_LOOP %]
243 [% FOREACH innerloo IN BIG_LOO.innerloop %]
244 [% IF ( innerloo.mandatory ) %]
245 mandatoriesfields.push(new Array("[% innerloo.tag %]","[% innerloo.index %][% innerloo.random %]","[% innerloo.index %]"));
247 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
248 [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id %]");
249 tab.push("[% BIG_LOO.number %]");
250 label.push("[% subfield_loo.marc_lib %]");
255 var StrAlert = _("Can't save this record because the following field aren't filled:");
257 for(var i=0,len=mandatories.length; i<len ; i++){
258 var tag=mandatories[i].substr(4,3);
259 var subfield=mandatories[i].substr(17,1);
260 var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19);
261 if (tabflag[tag+subfield+tagnumber] == null) {
262 tabflag[tag+subfield+tagnumber]=new Array();
263 tabflag[tag+subfield+tagnumber][0]=0;
265 if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){
266 tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ;
267 document.getElementById(mandatories[i]).setAttribute('class','subfield_not_filled');
268 $('#' + mandatories[i]).focus();
269 tabflag[tag+subfield+tagnumber][1]=label[i];
270 tabflag[tag+subfield+tagnumber][2]=tab[i];
272 tabflag[tag+subfield+tagnumber][0] = 1;
275 for (var tagsubfieldid in tabflag){
276 if (tabflag[tagsubfieldid][0]==0){
277 var tag=tagsubfieldid.substr(0,3);
278 var subfield=tagsubfieldid.substr(3,1);
279 StrAlert += "\t* "+_("tag %s subfield %s %s in tab %s").format(tag, subfield, tabflag[tagsubfieldid][1], tabflag[tagsubfieldid][2]) + "\n";
280 //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
285 /* Check for mandatories field(not subfields) */
286 for(var i=0,len=mandatoriesfields.length; i<len; i++){
288 arr = mandatoriesfields[i];
289 divid = "tag_" + arr[0] + "_" + arr[1];
290 varegexp = new RegExp("^tag_" + arr[0] + "_code_");
292 if(parseInt(arr[0]) >= 10){
293 elem = document.getElementById(divid);
294 eleminputs = elem.getElementsByTagName('input');
296 for(var j=0,len2=eleminputs.length; j<len2; j++){
298 if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
299 inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
301 for( var k=0; k<len2; k++){
302 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
307 elemselect = elem.getElementsByTagName('select');
308 for( var k=0; k<elemselect.length; k++){
309 if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
316 elemtextareas = elem.getElementsByTagName('textarea');
317 for(var j=0,len2=elemtextareas.length; j<len2; j++){
318 // this bit assumes that the only textareas in this context would be for subfields
319 if (elemtextareas[j].value) {
329 StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n";
346 var StrAlert = AreMandatoriesNotOk();
357 * check if z3950 mandatories are set or not
359 function GetZ3950Terms(){
360 var frameworkcode = document.getElementById("frameworkcode").value;
361 var strQuery = "&frameworkcode=" + frameworkcode;
362 var mandatories = new Array();
363 var mandatories_label = new Array();
364 [% 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 %]");
365 mandatories_label.push("[% subfield_loo.z3950_mandatory %]");[% END %][% END %][% END %][% END %]
367 for(var i=0,len=mandatories.length; i<len ; i++){
368 var field_value = document.getElementById(mandatories[i]).value;
370 strQuery += "&"+mandatories_label[i]+"="+field_value;
376 function Changefwk() {
378 f.op.value = "[% op %]";
379 f.biblionumber.value = "[% biblionumberdata %]";
380 f.changed_framework.value = "changed";
386 <link type="text/css" rel="stylesheet" href="[% interface %]/[% theme %]/css/addbiblio_[% KOHA_VERSION %].css" />
388 [% INCLUDE 'select2.inc' %]
390 $(document).ready(function() {
391 $('.subfield_line select').select2();
396 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/right-to-left_[% KOHA_VERSION %].css" />
399 <body id="cat_addbiblio" class="cat">
402 <div>Loading, please wait...</div>
405 [% INCLUDE 'header.inc' %]
407 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a> › [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])[% ELSE %]Add MARC record[% END %]</div>
409 <div id="doc" class="yui-t7">
416 [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])
417 [% ELSE %]Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %]
421 [% UNLESS ( number ) %]
422 <!-- show duplicate warning on tab 0 only -->
423 [% IF ( duplicatebiblionumber ) %]
424 <div class="dialog alert">
425 <h3>Duplicate record suspected</h3>
426 <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 %]&popup=1', 'DuplicateBiblio','800','600'); return false;">[% duplicatetitle %]</a> ?</p>
427 [% IF ( CAN_user_editcatalogue_edit_items ) %]<form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
428 <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
429 <button type="submit" class="new"><i class="fa fa-fw fa-pencil"></i> Yes, edit existing items</button>
430 </form>[% ELSE %]<form action="/cgi-bin/koha/catalogue/detail.pl" method="get">
431 <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
432 <input type="submit" value="Yes: View existing items" />
434 <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
435 [% 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 %]
442 <script type="text/javascript">
443 opener.document.forms['f'].biblionumber.value=[% biblionumber %];
444 opener.document.forms['f'].title.value='[% title |html %]';
448 <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
449 <input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" />
450 <input type="hidden" value="" id="current_tab" name="current_tab" />
451 <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
454 <div id="toolbar" class="btn-toolbar">
455 [% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
456 [% IF (circborrowernumber) %][%# fast cataloging must lead to items %]
457 <!-- Action is under fast cataloging - Save button redirecting to items -->
458 <div class="btn-group"><a href="#" id="saveanditems" class="btn btn-default btn-sm"><i class="fa fa-save"></i> Save</a></div>
460 <!-- Not using fast cataloging - Display split menu -->
461 <div class="btn-group">
462 <button class="btn btn-default btn-sm" id="saverecord"><i class="fa fa-save"></i> Save</button>
463 <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown">
464 <span class="caret"></span>
466 <ul class="dropdown-menu">
467 <li><a id="saveandview" href="#">Save and view record</a></li>
468 <li><a id="saveanditems" href="#">Save and edit items</a></li>
469 <li><a id="saveandcontinue" href="#">Save and continue editing</a></li>
474 <!-- User cannot edit items - single button redirecting to view -->
475 <div class="btn-group"><a href="#" id="saveandview" class="btn btn-default btn-sm"><i class="fa fa-save"></i> Save</a></div>
478 [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
479 <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>
482 <div class="btn-group">
483 <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i> Settings <span class="caret"></span></button>
484 <ul id="settings-menu" class="dropdown-menu">
485 [% IF Koha.Preference( 'EnableAdvancedCatalogingEditor' ) == 1 %]
486 <li><a href="#" id="switcheditor">Switch to advanced editor</a></li>
488 [% IF marcflavour != 'NORMARC' AND NOT advancedMARCEditor %]
490 <a href="#" id="marcDocsSelect"><i class="fa fa-check-square-o"></i> Show MARC tag documentation links</a>
492 <a href="#" id="marcTagsSelect"><i class="fa fa-check-square-o"></i> Show tags</a>
495 <li class="divider"></li>
496 <li class="nav-header">Change framework</li>
498 <a href="#" class="change-framework" data-frameworkcode="">
499 [% IF ( frameworkcode ) %]
500 <i class="fa fa-fw"> </i>
502 <i class="fa fa-fw fa-check"></i>
507 [% FOREACH framework IN frameworks%]
509 <a href="#" class="change-framework" data-frameworkcode="[% framework.frameworkcode %]">
510 [% IF framework.frameworkcode == frameworkcode %]
511 <i class="fa fa-fw fa-check"></i>
513 <i class="fa fa-fw"> </i>
515 [% framework.frameworktext %]
521 [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
522 [% IF (biblionumber) %]
523 [% IF ( BiblioDefaultViewmarc ) %]
524 <div class="btn-group">
525 <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
527 [% ELSIF ( BiblioDefaultViewlabeled_marc ) %]
528 <div class="btn-group">
529 <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
531 [% ELSIF ( BiblioDefaultViewisbd ) %]
532 <div class="btn-group">
533 <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
536 <div class="btn-group">
537 <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
541 <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a>
546 [% IF bib_doesnt_exist %]
547 <div class="dialog alert">
548 The record you are trying to edit doesn't exist.<br>
549 <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>.
554 <input type="hidden" name="mode" value="popup" />
556 <input type="hidden" name="op" value="addbiblio" />
557 <input type="hidden" id="frameworkcode" name="frameworkcode" value="[% frameworkcode %]" />
558 <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
559 <input type="hidden" name="breedingid" value="[% breedingid %]" />
560 <input type="hidden" name="changed_framework" value="" />
562 <div id="addbibliotabs" class="toptabs numbered">
564 [% FOREACH BIG_LOO IN BIG_LOOP %]
565 <li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li>
569 [% FOREACH BIG_LOO IN BIG_LOOP %]
570 <div id="tab[% BIG_LOO.number %]XX">
572 [% FOREACH innerloo IN BIG_LOO.innerloop %]
573 [% IF ( innerloo.tag ) %]
574 <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
575 <div class="tag_title" id="div_indicator_tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
576 [% IF advancedMARCEditor %]
577 <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>
579 <span class="tagnum" title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span>
580 [% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag %]'); return false;"> ?</a>[% END %]
582 [% IF ( innerloo.fixedfield ) %]
585 class="indicator flat"
586 style="display:none;"
587 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
590 value="[% innerloo.indicator1 %]" />
593 class="indicator flat"
594 style="display:none;"
595 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
598 value="[% innerloo.indicator2 %]" />
602 class="indicator flat"
603 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
606 value="[% innerloo.indicator1 %]" />
609 class="indicator flat"
610 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
613 value="[% innerloo.indicator2 %]" />
616 [% UNLESS advancedMARCEditor %]
617 <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>
619 <span class="field_controls">
620 [% IF ( innerloo.repeatable ) %]
621 <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]','0','[% advancedMARCEditor %]'); return false;" title="Repeat this Tag">
622 <img src="[% interface %]/[% theme %]/img/repeat-tag.png" alt="Repeat this Tag" />
625 <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Delete this Tag">
626 <img src="[% interface %]/[% theme %]/img/delete-tag.png" alt="Delete this Tag" />
632 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
633 <!-- One line on the marc editor -->
634 <div class="subfield_line" style="[% subfield_loo.visibility %]" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]">
636 [% UNLESS advancedMARCEditor %]
637 [% 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">
638 [% ELSE %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield">
642 <span class="subfieldcode">
643 [% IF ( subfield_loo.fixedfield ) %]
644 <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" />
646 <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" />
649 title="[% subfield_loo.marc_lib %]"
650 style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
651 name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
652 value="[% subfield_loo.subfield %]"
659 [% UNLESS advancedMARCEditor %]
660 [% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %]
661 [% subfield_loo.marc_lib %]
662 [% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %]
667 [% SET mv = subfield_loo.marc_value %]
668 [% IF ( mv.type == 'text' ) %]
669 [% IF ( mv.readonly == 1 ) %]
670 <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" />
672 <input type="text" id="[%- mv.id -%]" name="[%- mv.name -%]" value="[%- mv.value -%]" class="input_marceditor" tabindex="1" size="[%- mv.size -%]" maxlength="[%- mv.maxlength -%]" />
674 [% IF ( mv.authtype ) %]
675 <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>
677 [% ELSIF ( mv.type == 'text_complex' ) %]
678 <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 -%]" />
679 <span class="subfield_controls">
681 <a href="#" class="buttonDot tag_editor disabled" tabindex="-1" title="No popup"></a>
683 <a href="#" id="buttonDot_[% mv.id %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a>
687 [% ELSIF ( mv.type == 'hidden' ) %]
688 <input tabindex="1" type="hidden" id="[%- mv.id -%]" name="[%- mv.name -%]" size="[%- mv.size -%]" maxlength="[%- mv.maxlength -%]" value="[%- mv.value -%]" />
689 [% ELSIF ( mv.type == 'textarea' ) %]
690 <textarea cols="70" rows="4" id="[%- mv.id -%]" name="[%- mv.name -%]" class="input_marceditor" tabindex="1">[%- mv.value -%]</textarea>
691 [% ELSIF ( mv.type == 'select' ) %]
692 <select name="[%- mv.name -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id -%]">
693 [% FOREACH aval IN mv.values %]
694 [% IF aval == mv.default %]
695 <option value="[%- aval -%]" selected="selected">[%- mv.labels.$aval -%]</option>
697 <option value="[%- aval -%]">[%- mv.labels.$aval -%]</option>
703 <span class="subfield_controls">
704 [% IF ( subfield_loo.repeatable ) %]
705 <a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]','[% advancedMARCEditor %]'); return false;">
706 <img src="[% interface %]/[% theme %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
708 <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;">
709 <img src="[% interface %]/[% theme %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
715 <!-- End of the line -->
719 [% END %]<!-- if innerloo.tag -->
720 [% END %]<!-- BIG_LOO.innerloop -->
722 [% END %]<!-- BIG_LOOP -->
726 [%# Fields for fast cataloging %]
727 <input type="hidden" name="barcode" value="[% barcode %]" />
728 <input type="hidden" name="branch" value="[% branch %]" />
729 <input type="hidden" name="circborrowernumber" value="[% circborrowernumber %]" />
730 <input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
731 <input type="hidden" name="duedatespec" value="[% duedatespec %]" />
732 [%# End of fields for fast cataloging %]
740 [% INCLUDE 'intranet-bottom.inc' %]