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.js"></script>
6 <script type="text/javascript" src="[% interface %]/[% theme %]/js/cataloging.js"></script>
7 [% INCLUDE 'browser-strings.inc' %]
9 <script type="text/javascript" src="[% interface %]/lib/shims/json2.min.js"></script>
11 <script type="text/javascript" src="[% interface %]/js/browser.js"></script>
12 <script type="text/javascript">
14 var browser = KOHA.browser('[% searchid %]', parseInt('[% biblionumber %]', 10));
17 $(window).load(function(){
20 $(document).ready(function() {
22 [% IF bib_doesnt_exist %]
23 $("#addbibliotabs").hide();
27 $('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) {
28 $("#"+ui.panel.id+" input:eq(0)").focus();
32 $('#addbibliotabs').selectTabByID("#[% tab %]");
35 $('#toolbar').fixFloat();
37 /* check cookie to hide/show marcdocs*/
38 if($.cookie("marcdocs_[% borrowernumber %]") == 'hide'){
39 toggleMARCdocLinks(false);
41 toggleMARCdocLinks(true);
44 $("#marcDocsSelect").click(function(){
45 if($.cookie("marcdocs_[% borrowernumber %]") == 'hide'){
46 toggleMARCdocLinks(true);
48 toggleMARCdocLinks(false);
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)
59 [% UNLESS Koha.Preference("hide_marc") %]
60 toggleMARCTagLinks(true)
62 toggleMARCTagLinks(false);
66 $("#marcTagsSelect").click(function(){
67 if( $.cookie("marctags_[% borrowernumber %]") == 'hide'){
68 toggleMARCTagLinks(true)
70 toggleMARCTagLinks(false);
74 [%# Only ask for a confirmation if it is an edit %]
75 $("#z3950search").click(function(){
77 if (confirm(_("Please note that this external search could replace the current record."))){
85 $("#saverecord").click(function(){
86 $(".btn-group").removeClass("open");
91 $("#saveandview").click(function(){
92 $(".btn-group").removeClass("open");
97 $("#saveanditems").click(function(){
98 $(".btn-group").removeClass("open");
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);
111 $( '#switcheditor' ).click( function() {
112 var breedingid = [% breedingid || "null" %];
114 if ( !confirm( breedingid ? _("This record cannot be transferred to the advanced editor. Continue?") : _("Any changes will not be saved. Continue?") ) ) return false;
116 $.cookie( 'catalogue_editor_[% USER_INFO.borrowernumber %]', 'advanced', { expires: 365, path: '/' } );
118 var biblionumber = [% biblionumber || "null" %];
120 if ( biblionumber ) {
121 window.location = '/cgi-bin/koha/cataloguing/editor.pl#catalog/' + biblionumber;
123 window.location = '/cgi-bin/koha/cataloguing/editor.pl';
128 $(".change-framework").on("click", function(){
129 var frameworkcode = $(this).data("frameworkcode");
130 $("#frameworkcode").val( frameworkcode );
135 function redirect(dest){
136 $("#redirect").attr("value",dest);
140 [% IF ( CAN_user_editcatalogue_edit_items ) %]
141 var onOption = function () {
146 function confirmnotdup(redirect){
147 $("#confirm_not_duplicate").attr("value","1");
148 $("#redirect").attr("value",redirect);
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');
158 * this function open a popup to search on z3950 server.
160 function PopupZ3950() {
161 var strQuery = GetZ3950Terms();
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');
167 function PopupMARCFieldDoc(field) {
168 [% IF ( marcflavour == 'MARC21' ) %]
169 _MARC21FieldDoc(field);
170 [% ELSIF ( marcflavour == 'UNIMARC' ) %]
171 _UNIMARCFieldDoc(field);
175 function _MARC21FieldDoc(field) {
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");
181 window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html");
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
193 url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm";
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";
199 ? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm"
206 * Functions to hide/show marc docs and tags links
209 function toggleMARCdocLinks(flag){
211 $(".marcdocs").show();
212 $.cookie("marcdocs_[% borrowernumber %]",'show', { path: "/", expires: 365 });
213 $("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
215 $(".marcdocs").hide();
216 $.cookie("marcdocs_[% borrowernumber %]",'hide', { path: "/", expires: 365 });
217 $("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
221 function toggleMARCTagLinks(flag){
224 $(".subfieldcode").show();
225 $.cookie("marctags_[% borrowernumber %]",'show', { path: "/", expires: 365 });
226 $("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
229 $(".subfieldcode").hide();
230 $.cookie("marctags_[% borrowernumber %]",'hide', { path: "/", expires: 365 });
231 $("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
236 * check if mandatory subfields are written
238 function AreMandatoriesNotOk(){
239 var mandatories = new Array();
240 var mandatoriesfields = new Array();
241 var tab = new Array();
242 var label = new Array();
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 %]"));
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 %]");
258 var StrAlert = _("Can't save this record because the following field aren't filled:");
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;
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];
275 tabflag[tag+subfield+tagnumber][0] = 1;
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";
288 /* Check for mandatories field(not subfields) */
289 for(var i=0,len=mandatoriesfields.length; i<len; i++){
291 arr = mandatoriesfields[i];
292 divid = "tag_" + arr[0] + "_" + arr[1];
293 varegexp = new RegExp("^tag_" + arr[0] + "_code_");
295 if(parseInt(arr[0]) >= 10){
296 elem = document.getElementById(divid);
297 eleminputs = elem.getElementsByTagName('input');
299 for(var j=0,len2=eleminputs.length; j<len2; j++){
301 if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
302 inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
304 for( var k=0; k<len2; k++){
305 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
310 elemselect = elem.getElementsByTagName('select');
311 for( var k=0; k<elemselect.length; k++){
312 if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
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) {
332 StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n";
349 var StrAlert = AreMandatoriesNotOk();
360 * check if z3950 mandatories are set or not
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 %]
370 for(var i=0,len=mandatories.length; i<len ; i++){
371 var field_value = document.getElementById(mandatories[i]).value;
373 strQuery += "&"+mandatories_label[i]+"="+field_value;
379 function Changefwk() {
381 f.op.value = "[% op %]";
382 f.biblionumber.value = "[% biblionumberdata %]";
383 f.changed_framework.value = "changed";
389 <link type="text/css" rel="stylesheet" href="[% interface %]/[% theme %]/css/addbiblio.css" />
391 [% INCLUDE 'select2.inc' %]
393 $(document).ready(function() {
394 $('.subfield_line select').select2();
399 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/right-to-left.css" />
402 <body id="cat_addbiblio" class="cat">
405 <div>Loading, please wait...</div>
408 [% INCLUDE 'header.inc' %]
410 <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>
412 <div id="doc" class="yui-t7">
419 [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])
420 [% ELSE %]Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %]
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 %]&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" />
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 %]
445 <script type="text/javascript">
446 opener.document.forms['f'].biblionumber.value=[% biblionumber %];
447 opener.document.forms['f'].title.value='[% title |html %]';
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" />
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>
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>
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>
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>
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>
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>
491 [% IF marcflavour != 'NORMARC' AND NOT advancedMARCEditor %]
493 <a href="#" id="marcDocsSelect"><i class="fa fa-check-square-o"></i> Show MARC tag documentation links</a>
495 <a href="#" id="marcTagsSelect"><i class="fa fa-check-square-o"></i> Show tags</a>
498 <li class="divider"></li>
499 <li class="nav-header">Change framework</li>
501 <a href="#" class="change-framework" data-frameworkcode="">
502 [% IF ( frameworkcode ) %]
503 <i class="fa fa-fw"> </i>
505 <i class="fa fa-fw fa-check"></i>
510 [% FOREACH framework IN frameworks%]
512 <a href="#" class="change-framework" data-frameworkcode="[% framework.frameworkcode %]">
513 [% IF framework.frameworkcode == frameworkcode %]
514 <i class="fa fa-fw fa-check"></i>
516 <i class="fa fa-fw"> </i>
518 [% framework.frameworktext %]
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>
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>
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>
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>
544 <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a>
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>.
557 <input type="hidden" name="mode" value="popup" />
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="" />
565 <div id="addbibliotabs" class="toptabs numbered">
567 [% FOREACH BIG_LOO IN BIG_LOOP %]
568 <li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li>
572 [% FOREACH BIG_LOO IN BIG_LOOP %]
573 <div id="tab[% BIG_LOO.number %]XX">
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>
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;"> ?</a>[% END %]
585 [% IF ( innerloo.fixedfield ) %]
588 class="indicator flat"
589 style="display:none;"
590 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
593 value="[% innerloo.indicator1 %]" />
596 class="indicator flat"
597 style="display:none;"
598 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
601 value="[% innerloo.indicator2 %]" />
605 class="indicator flat"
606 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
609 value="[% innerloo.indicator1 %]" />
612 class="indicator flat"
613 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
616 value="[% innerloo.indicator2 %]" />
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>
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" />
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" />
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 %]">
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">
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" />
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" />
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 %]"
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 %]
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" />
675 <input type="text" id="[%- mv.id -%]" name="[%- mv.name -%]" value="[%- mv.value -%]" class="input_marceditor" tabindex="1" size="[%- mv.size -%]" maxlength="[%- mv.maxlength -%]" />
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>
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">
684 <a href="#" class="buttonDot tag_editor disabled" tabindex="-1" title="No popup"></a>
686 <a href="#" id="buttonDot_[% mv.id %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a>
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>
700 <option value="[%- aval -%]">[%- mv.labels.$aval -%]</option>
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" />
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" />
718 <!-- End of the line -->
722 [% END %]<!-- if innerloo.tag -->
723 [% END %]<!-- BIG_LOO.innerloop -->
725 [% END %]<!-- BIG_LOOP -->
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 %]
743 [% INCLUDE 'intranet-bottom.inc' %]