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() {
21 $('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) {
22 $("#"+ui.panel.id+" input:eq(0)").focus();
26 $('#addbibliotabs').selectTabByID("#[% tab %]");
29 $('#toolbar').fixFloat();
31 /* check cookie to hide/show marcdocs*/
32 if($.cookie("marcdocs_[% borrowernumber %]") == 'hide'){
33 toggleMARCdocLinks(false);
35 toggleMARCdocLinks(true);
38 $("#marcDocsSelect").click(function(){
39 if($.cookie("marcdocs_[% borrowernumber %]") == 'hide'){
40 toggleMARCdocLinks(true);
42 toggleMARCdocLinks(false);
46 /* check cookie to hide/show marc tags*/
47 var marctags_cookie = $.cookie("marctags_[% borrowernumber %]");
48 if( marctags_cookie == 'hide'){
49 toggleMARCTagLinks(false);
50 } else if( marctags_cookie == 'show'){
51 toggleMARCTagLinks(true)
53 [% UNLESS Koha.Preference("hide_marc") %]
54 toggleMARCTagLinks(true)
56 toggleMARCTagLinks(false);
60 $("#marcTagsSelect").click(function(){
61 if( $.cookie("marctags_[% borrowernumber %]") == 'hide'){
62 toggleMARCTagLinks(true)
64 toggleMARCTagLinks(false);
68 [%# Only ask for a confirmation if it is an edit %]
69 $("#z3950search").click(function(){
71 if (confirm(_("Please note that this external search could replace the current record."))){
79 $("#saverecord").click(function(){
80 $(".btn-group").removeClass("open");
85 $("#saveandview").click(function(){
86 $(".btn-group").removeClass("open");
91 $("#saveanditems").click(function(){
92 $(".btn-group").removeClass("open");
96 $("#saveandcontinue").click(function(){
97 $(".btn-group").removeClass("open");
98 var tab = $("#addbibliotabs li.ui-tabs-active:first a").attr('href');
99 tab = tab.replace('#', '');
100 $("#current_tab").val(tab);
101 redirect("just_save", tab);
105 $( '#switcheditor' ).click( function() {
106 var breedingid = [% breedingid || "null" %];
108 if ( !confirm( breedingid ? _("This record cannot be transferred to the advanced editor. Continue?") : _("Any changes will not be saved. Continue?") ) ) return false;
110 $.cookie( 'catalogue_editor_[% USER_INFO.borrowernumber %]', 'advanced', { expires: 365, path: '/' } );
112 var biblionumber = [% biblionumber || "null" %];
114 if ( biblionumber ) {
115 window.location = '/cgi-bin/koha/cataloguing/editor.pl#catalog/' + biblionumber;
117 window.location = '/cgi-bin/koha/cataloguing/editor.pl';
122 $(".change-framework").on("click", function(){
123 var frameworkcode = $(this).data("frameworkcode");
124 $("#frameworkcode").val( frameworkcode );
125 Changefwk( frameworkcode );
129 function redirect(dest){
130 $("#redirect").attr("value",dest);
134 [% IF ( CAN_user_editcatalogue_edit_items ) %]
135 var onOption = function () {
140 function confirmnotdup(redirect){
141 $("#confirm_not_duplicate").attr("value","1");
142 $("#redirect").attr("value",redirect);
146 function Dopop(link,i) {
147 defaultvalue = document.getElementById(i).value;
148 window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes');
152 * this function open a popup to search on z3950 server.
154 function PopupZ3950() {
155 var strQuery = GetZ3950Terms();
157 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');
161 function PopupMARCFieldDoc(field) {
162 [% IF ( marcflavour == 'MARC21' ) %]
163 _MARC21FieldDoc(field);
164 [% ELSIF ( marcflavour == 'UNIMARC' ) %]
165 _UNIMARCFieldDoc(field);
169 function _MARC21FieldDoc(field) {
171 window.open("http://www.loc.gov/marc/bibliographic/bdleader.html");
172 } else if (field < 900) {
173 window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html");
175 window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html");
179 function _UNIMARCFieldDoc(field) {
180 /* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but
181 seems to be the only version available that can be linked to per tag. More recent
182 versions of the UNIMARC standard are available on the IFLA website only as
187 url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm";
189 var first = field.substring(0,1);
190 url = "http://archive.ifla.org/VI/3/p1996-1/uni" + first + ".htm#";
191 if (first == 0) url = url + "b";
193 ? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm"
200 * Functions to hide/show marc docs and tags links
203 function toggleMARCdocLinks(flag){
205 $(".marcdocs").show();
206 $.cookie("marcdocs_[% borrowernumber %]",'show', { path: "/", expires: 365 });
207 $("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
209 $(".marcdocs").hide();
210 $.cookie("marcdocs_[% borrowernumber %]",'hide', { path: "/", expires: 365 });
211 $("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
215 function toggleMARCTagLinks(flag){
218 $(".subfieldcode").show();
219 $.cookie("marctags_[% borrowernumber %]",'show', { path: "/", expires: 365 });
220 $("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
223 $(".subfieldcode").hide();
224 $.cookie("marctags_[% borrowernumber %]",'hide', { path: "/", expires: 365 });
225 $("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
230 * check if mandatory subfields are written
232 function AreMandatoriesNotOk(){
233 var mandatories = new Array();
234 var mandatoriesfields = new Array();
235 var tab = new Array();
236 var label = new Array();
238 var tabflag= new Array();
239 [% FOREACH BIG_LOO IN BIG_LOOP %]
240 [% FOREACH innerloo IN BIG_LOO.innerloop %]
241 [% IF ( innerloo.mandatory ) %]
242 mandatoriesfields.push(new Array("[% innerloo.tag %]","[% innerloo.index %][% innerloo.random %]","[% innerloo.index %]"));
244 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
245 [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id %]");
246 tab.push("[% BIG_LOO.number %]");
247 label.push("[% subfield_loo.marc_lib %]");
252 var StrAlert = _("Can't save this record because the following field aren't filled:");
254 for(var i=0,len=mandatories.length; i<len ; i++){
255 var tag=mandatories[i].substr(4,3);
256 var subfield=mandatories[i].substr(17,1);
257 var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19);
258 if (tabflag[tag+subfield+tagnumber] == null) {
259 tabflag[tag+subfield+tagnumber]=new Array();
260 tabflag[tag+subfield+tagnumber][0]=0;
262 if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){
263 tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ;
264 document.getElementById(mandatories[i]).setAttribute('class','subfield_not_filled');
265 $('#' + mandatories[i]).focus();
266 tabflag[tag+subfield+tagnumber][1]=label[i];
267 tabflag[tag+subfield+tagnumber][2]=tab[i];
269 tabflag[tag+subfield+tagnumber][0] = 1;
272 for (var tagsubfieldid in tabflag){
273 if (tabflag[tagsubfieldid][0]==0){
274 var tag=tagsubfieldid.substr(0,3);
275 var subfield=tagsubfieldid.substr(3,1);
276 StrAlert += "\t* "+_("tag %s subfield %s %s in tab %s").format(tag, subfield, tabflag[tagsubfieldid][1], tabflag[tagsubfieldid][2]) + "\n";
277 //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
282 /* Check for mandatories field(not subfields) */
283 for(var i=0,len=mandatoriesfields.length; i<len; i++){
285 arr = mandatoriesfields[i];
286 divid = "tag_" + arr[0] + "_" + arr[1];
287 varegexp = new RegExp("^tag_" + arr[0] + "_code_");
289 if(parseInt(arr[0]) >= 10){
290 elem = document.getElementById(divid);
291 eleminputs = elem.getElementsByTagName('input');
293 for(var j=0,len2=eleminputs.length; j<len2; j++){
295 if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
296 inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
298 for( var k=0; k<len2; k++){
299 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
304 elemselect = elem.getElementsByTagName('select');
305 for( var k=0; k<elemselect.length; k++){
306 if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
313 elemtextareas = elem.getElementsByTagName('textarea');
314 for(var j=0,len2=elemtextareas.length; j<len2; j++){
315 // this bit assumes that the only textareas in this context would be for subfields
316 if (elemtextareas[j].value) {
326 StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n";
343 var StrAlert = AreMandatoriesNotOk();
354 * check if z3950 mandatories are set or not
356 function GetZ3950Terms(){
357 var strQuery="&frameworkcode="+document.forms['f'].Frameworks.value;
358 var mandatories = new Array();
359 var mandatories_label = new Array();
360 [% 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 %]");
361 mandatories_label.push("[% subfield_loo.z3950_mandatory %]");[% END %][% END %][% END %][% END %]
363 for(var i=0,len=mandatories.length; i<len ; i++){
364 var field_value = document.getElementById(mandatories[i]).value;
366 strQuery += "&"+mandatories_label[i]+"="+field_value;
372 function Changefwk(FwkList) {
374 f.op.value = "[% op %]";
375 f.biblionumber.value = "[% biblionumberdata %]";
376 f.changed_framework.value = "changed";
382 <link type="text/css" rel="stylesheet" href="[% interface %]/[% theme %]/css/addbiblio.css" />
384 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/right-to-left.css" />
387 <body id="cat_addbiblio" class="cat">
390 <div>Loading, please wait...</div>
393 [% INCLUDE 'header.inc' %]
395 <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>
397 <div id="doc" class="yui-t7">
404 [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])
405 [% ELSE %]Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %]
409 [% UNLESS ( number ) %]
410 <!-- show duplicate warning on tab 0 only -->
411 [% IF ( duplicatebiblionumber ) %]
412 <div class="dialog alert">
413 <h3>Duplicate record suspected</h3>
414 <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>
415 [% IF ( CAN_user_editcatalogue_edit_items ) %]<form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
416 <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
417 <button type="submit" class="new"><i class="fa fa-fw fa-pencil"></i> Yes, edit existing items</button>
418 </form>[% ELSE %]<form action="/cgi-bin/koha/catalogue/detail.pl" method="get">
419 <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
420 <input type="submit" value="Yes: View existing items" />
422 <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
423 [% 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 %]
430 <script type="text/javascript">
431 opener.document.forms['f'].biblionumber.value=[% biblionumber %];
432 opener.document.forms['f'].title.value='[% title |html %]';
436 <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
437 <input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" />
438 <input type="hidden" value="" id="current_tab" name="current_tab" />
439 <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
442 <div id="toolbar" class="btn-toolbar">
443 [% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
444 [% IF (circborrowernumber) %][%# fast cataloging must lead to items %]
445 <!-- Action is under fast cataloging - Save button redirecting to items -->
446 <div class="btn-group"><a href="#" id="saveanditems" class="btn btn-small"><i class="fa fa-save"></i> Save</a></div>
448 <!-- Not using fast cataloging - Display split menu -->
449 <div class="btn-group">
450 <button class="btn btn-small" id="saverecord"><i class="fa fa-save"></i> Save</button>
451 <button class="btn btn-small dropdown-toggle" data-toggle="dropdown">
452 <span class="caret"></span>
454 <ul class="dropdown-menu">
455 <li><a id="saveandview" href="#">Save and view record</a></li>
456 <li><a id="saveanditems" href="#">Save and edit items</a></li>
457 <li><a id="saveandcontinue" href="#">Save and continue editing</a></li>
462 <!-- User cannot edit items - single button redirecting to view -->
463 <div class="btn-group"><a href="#" id="saveandview" class="btn btn-small"><i class="fa fa-save"></i> Save</a></div>
466 [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
467 <div class="btn-group"><a class="btn btn-small" href="#" id="z3950search"><i class="fa fa-search"></i> Z39.50/SRU search</a></div>
470 <div class="btn-group">
471 <button class="btn btn-small dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i> Settings <span class="caret"></span></button>
472 <ul id="settings-menu" class="dropdown-menu">
473 [% IF Koha.Preference( 'EnableAdvancedCatalogingEditor' ) == 1 %]
474 <li><a href="#" id="switcheditor">Switch to advanced editor</a></li>
476 [% IF marcflavour != 'NORMARC' AND NOT advancedMARCEditor %]
478 <a href="#" id="marcDocsSelect"><i class="fa fa-check-square-o"></i> Show MARC tag documentation links</a>
480 <a href="#" id="marcTagsSelect"><i class="fa fa-check-square-o"></i> Show tags</a>
483 <li class="divider"></li>
484 <li class="nav-header">Change framework</li>
486 <a href="#" class="change-framework" data-frameworkcode="">
487 [% IF ( frameworkcode ) %]
488 <i class="fa fa-fw"> </i>
490 <i class="fa fa-fw fa-check"></i>
495 [% FOREACH frameworkcodeloo IN frameworkcodeloop %]
497 <a href="#" class="change-framework" data-frameworkcode="[% frameworkcodeloo.frameworkcode %]">
498 [% IF ( frameworkcodeloo.frameworkcode == frameworkcode ) %]
499 <i class="fa fa-fw fa-check"></i>
501 <i class="fa fa-fw"> </i>
503 [% frameworkcodeloo.frameworktext %]
509 [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
510 [% IF (biblionumber) %]
511 [% IF ( BiblioDefaultViewmarc ) %]
512 <div class="btn-group">
513 <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
515 [% ELSIF ( BiblioDefaultViewlabeled_marc ) %]
516 <div class="btn-group">
517 <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
519 [% ELSIF ( BiblioDefaultViewisbd ) %]
520 <div class="btn-group">
521 <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
524 <div class="btn-group">
525 <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
529 <a class="btn btn-small" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a>
535 <input type="hidden" name="mode" value="popup" />
537 <input type="hidden" name="op" value="addbiblio" />
538 <input type="hidden" id="frameworkcode" name="frameworkcode" value="[% frameworkcode %]" />
539 <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
540 <input type="hidden" name="breedingid" value="[% breedingid %]" />
541 <input type="hidden" name="changed_framework" value="" />
543 <div id="addbibliotabs" class="toptabs numbered">
545 [% FOREACH BIG_LOO IN BIG_LOOP %]
546 <li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li>
550 [% FOREACH BIG_LOO IN BIG_LOOP %]
551 <div id="tab[% BIG_LOO.number %]XX">
553 [% FOREACH innerloo IN BIG_LOO.innerloop %]
554 [% IF ( innerloo.tag ) %]
555 <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
556 <div class="tag_title" id="div_indicator_tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
557 [% IF advancedMARCEditor %]
558 <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>
560 <span class="tagnum" title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span>
561 [% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag %]'); return false;"> ?</a>[% END %]
563 [% IF ( innerloo.fixedfield ) %]
566 class="indicator flat"
567 style="display:none;"
568 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
571 value="[% innerloo.indicator1 %]" />
574 class="indicator flat"
575 style="display:none;"
576 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
579 value="[% innerloo.indicator2 %]" />
583 class="indicator flat"
584 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
587 value="[% innerloo.indicator1 %]" />
590 class="indicator flat"
591 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
594 value="[% innerloo.indicator2 %]" />
597 [% UNLESS advancedMARCEditor %]
598 <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>
600 <span class="field_controls">
601 [% IF ( innerloo.repeatable ) %]
602 <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]','0','[% advancedMARCEditor %]'); return false;" title="Repeat this Tag">
603 <img src="[% interface %]/[% theme %]/img/repeat-tag.png" alt="Repeat this Tag" />
606 <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Delete this Tag">
607 <img src="[% interface %]/[% theme %]/img/delete-tag.png" alt="Delete this Tag" />
613 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
614 <!-- One line on the marc editor -->
615 <div class="subfield_line" style="[% subfield_loo.visibility %]" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]">
617 [% UNLESS advancedMARCEditor %]
618 [% 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">
619 [% ELSE %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield">
623 <span class="subfieldcode">
624 [% IF ( subfield_loo.fixedfield ) %]
625 <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" />
627 <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" />
630 title="[% subfield_loo.marc_lib %]"
631 style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
632 name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
633 value="[% subfield_loo.subfield %]"
640 [% UNLESS advancedMARCEditor %]
641 [% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %]
642 [% subfield_loo.marc_lib %]
643 [% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %]
648 [% SET mv = subfield_loo.marc_value %]
649 [% IF ( mv.type == 'text' ) %]
650 [% IF ( mv.readonly == 1 ) %]
651 <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" />
653 <input type="text" id="[%- mv.id -%]" name="[%- mv.name -%]" value="[%- mv.value -%]" class="input_marceditor" tabindex="1" size="[%- mv.size -%]" maxlength="[%- mv.maxlength -%]" />
655 [% IF ( mv.authtype ) %]
656 <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>
658 [% ELSIF ( mv.type == 'text_complex' ) %]
659 <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 -%]" />
660 <span class="subfield_controls">
662 <a href="#" class="buttonDot tag_editor disabled" tabindex="-1" title="No popup"></a>
664 <a href="#" id="buttonDot_[% mv.id %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a>
668 [% ELSIF ( mv.type == 'hidden' ) %]
669 <input tabindex="1" type="hidden" id="[%- mv.id -%]" name="[%- mv.name -%]" size="[%- mv.size -%]" maxlength="[%- mv.maxlength -%]" value="[%- mv.value -%]" />
670 [% ELSIF ( mv.type == 'textarea' ) %]
671 <textarea cols="70" rows="4" id="[%- mv.id -%]" name="[%- mv.name -%]" class="input_marceditor" tabindex="1">[%- mv.value -%]</textarea>
672 [% ELSIF ( mv.type == 'select' ) %]
673 <select name="[%- mv.name -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id -%]">
674 [% FOREACH aval IN mv.values %]
675 [% IF aval == mv.default %]
676 <option value="[%- aval -%]" selected="selected">[%- mv.labels.$aval -%]</option>
678 <option value="[%- aval -%]">[%- mv.labels.$aval -%]</option>
684 <span class="subfield_controls">
685 [% IF ( subfield_loo.repeatable ) %]
686 <a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]','[% advancedMARCEditor %]'); return false;">
687 <img src="[% interface %]/[% theme %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
689 <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;">
690 <img src="[% interface %]/[% theme %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
696 <!-- End of the line -->
700 [% END %]<!-- if innerloo.tag -->
701 [% END %]<!-- BIG_LOO.innerloop -->
703 [% END %]<!-- BIG_LOOP -->
707 [%# Fields for fast cataloging %]
708 <input type="hidden" name="barcode" value="[% barcode %]" />
709 <input type="hidden" name="branch" value="[% branch %]" />
710 <input type="hidden" name="circborrowernumber" value="[% circborrowernumber %]" />
711 <input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
712 <input type="hidden" name="duedatespec" value="[% duedatespec %]" />
713 [%# End of fields for fast cataloging %]
721 [% INCLUDE 'intranet-bottom.inc' %]