4 [% INCLUDE 'doc-head-open.inc' %]
5 <title>Koha › Cataloging › [% IF ( biblionumber ) %]Editing [% title | html %] (Record number [% biblionumber | html %])[% ELSE %]Add MARC record[% END %]</title>
6 [% INCLUDE 'doc-head-close.inc' %]
7 [% Asset.js("lib/hc-sticky.js") | $raw %]
8 [% Asset.js("js/cataloging.js") | $raw %]
9 [% INCLUDE 'browser-strings.inc' %]
10 [% Asset.js("js/browser.js") | $raw %]
12 var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10));
15 $(window).load(function(){
19 $(document).ready(function() {
21 [% IF bib_doesnt_exist %]
22 $("#addbibliotabs").hide();
26 var $tabs = $('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) {
27 $("#"+ui.panel.id+" input:eq(0)").focus();
29 $( "ul.sortable_field", $tabs ).sortable({
31 containment: $("#addbibliotabs")
33 $( "ul.sortable_subfield", $tabs ).sortable({
39 link = $("a[href='#[% tab | html %]']");
43 Sticky = $("#toolbar");
46 stickyClass: "floating"
49 /* check cookie to hide/show marcdocs*/
50 if($.cookie("marcdocs_[% borrowernumber | html %]") == 'hide'){
51 toggleMARCdocLinks(false);
53 toggleMARCdocLinks(true);
56 $("#marcDocsSelect").click(function(){
57 if($.cookie("marcdocs_[% borrowernumber | html %]") == 'hide'){
58 toggleMARCdocLinks(true);
60 toggleMARCdocLinks(false);
64 /* check cookie to hide/show marc tags*/
65 var marctags_cookie = $.cookie("marctags_[% borrowernumber | html %]");
66 if( marctags_cookie == 'hide'){
67 toggleMARCTagLinks(false);
68 } else if( marctags_cookie == 'show'){
69 toggleMARCTagLinks(true)
71 [% UNLESS Koha.Preference("hide_marc") %]
72 toggleMARCTagLinks(true)
74 toggleMARCTagLinks(false);
78 $("#marcTagsSelect").click(function(){
79 if( $.cookie("marctags_[% borrowernumber | html %]") == 'hide'){
80 toggleMARCTagLinks(true)
82 toggleMARCTagLinks(false);
86 [%# Only ask for a confirmation if it is an edit %]
87 $("#z3950search").click(function(){
89 if (confirm(_("Please note that this external search could replace the current record."))){
97 $("#saverecord").click(function(){
98 $(".btn-group").removeClass("open");
103 $("#saveandview").click(function(){
104 $(".btn-group").removeClass("open");
109 $("#saveanditems").click(function(){
110 $(".btn-group").removeClass("open");
114 $("#saveandcontinue").click(function(){
115 $(".btn-group").removeClass("open");
116 var tab = $("#addbibliotabs li.ui-tabs-active:first a").attr('href');
117 tab = tab.replace('#', '');
118 $("#current_tab").val(tab);
119 redirect("just_save", tab);
123 $( '#switcheditor' ).click( function() {
124 var breedingid = [% breedingid || "null" | html %];
126 if ( !confirm( breedingid ? _("This record cannot be transferred to the advanced editor. Continue?") : _("Any changes will not be saved. Continue?") ) ) return false;
128 $.cookie( 'catalogue_editor_[% logged_in_user.borrowernumber | html %]', 'advanced', { expires: 365, path: '/' } );
130 var biblionumber = [% biblionumber || "null" | html %];
132 if ( biblionumber ) {
133 window.location = '/cgi-bin/koha/cataloguing/editor.pl#catalog/' + biblionumber;
135 window.location = '/cgi-bin/koha/cataloguing/editor.pl';
140 $(".change-framework").on("click", function(){
141 var frameworkcode = $(this).data("frameworkcode");
142 $("#frameworkcode").val( frameworkcode );
146 $(".toolbar-tabs a").on("click",function(e){
148 selectTab( $(this ) );
151 $(".tag_anchor").on("click", function(e){
153 var toolbar_height = $("#toolbar").outerHeight();
154 $(".tag_anchor").removeClass("selected");
155 $(this).addClass("selected");
156 var link = this.href;
157 var linkid = link.substring( link.indexOf("#") + 1 );
158 var dest = $("#" + linkid );
159 var yoffset = dest.offset();
160 window.scrollTo( 0, yoffset.top - toolbar_height - 20 );
165 function selectTab( tablink ){
166 $(".toolbar-tabs li").removeClass("selected");
167 tablink.parent().addClass("selected");
168 var tabid = tablink.data("tabid");
169 $('#addbibliotabs').selectTabByID("#tab" + tabid + "XX");
170 $(".tag_anchors").removeClass("tab_selected").hide();
171 $(".tag_anchors_" + tabid ).addClass("tab_selected").show();
174 function redirect(dest){
175 $("#redirect").attr("value",dest);
179 [% IF ( CAN_user_editcatalogue_edit_items ) %]
180 var onOption = function () {
185 function confirmnotdup(redirect){
186 $("#confirm_not_duplicate").attr("value","1");
187 $("#redirect").attr("value",redirect);
191 function Dopop(link,i) {
192 defaultvalue = document.getElementById(i).value;
193 window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes');
197 * this function open a popup to search on z3950 server.
199 function PopupZ3950() {
200 var strQuery = GetZ3950Terms();
202 window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=[% biblionumber | html %]"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes');
206 function PopupMARCFieldDoc(field) {
207 [% IF Koha.Preference('marcfielddocurl') %]
208 var docurl = "[% Koha.Preference('marcfielddocurl').replace('"','"') | html %]";
209 docurl = docurl.replace("{MARC}", "[% marcflavour | html %]");
210 docurl = docurl.replace("{FIELD}", ""+field);
211 docurl = docurl.replace("{LANG}", "[% lang | html %]");
213 [% ELSIF ( marcflavour == 'MARC21' ) %]
214 _MARC21FieldDoc(field);
215 [% ELSIF ( marcflavour == 'UNIMARC' ) %]
216 _UNIMARCFieldDoc(field);
220 function _MARC21FieldDoc(field) {
222 window.open("http://www.loc.gov/marc/bibliographic/bdleader.html");
223 } else if (field < 900) {
224 window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html");
226 window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html");
230 function _UNIMARCFieldDoc(field) {
231 /* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but
232 seems to be the only version available that can be linked to per tag. More recent
233 versions of the UNIMARC standard are available on the IFLA website only as
238 url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm";
240 var first = field.substring(0,1);
241 url = "http://archive.ifla.org/VI/3/p1996-1/uni" + first + ".htm#";
242 if (first == 0) url = url + "b";
244 ? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm"
251 * Functions to hide/show marc docs and tags links
254 function toggleMARCdocLinks(flag){
256 $(".marcdocs").show();
257 $.cookie("marcdocs_[% borrowernumber | html %]",'show', { path: "/", expires: 365 });
258 $("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
260 $(".marcdocs").hide();
261 $.cookie("marcdocs_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 });
262 $("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
266 function toggleMARCTagLinks(flag){
269 $(".subfieldcode").show();
270 $.cookie("marctags_[% borrowernumber | html %]",'show', { path: "/", expires: 365 });
271 $("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
274 $(".subfieldcode").hide();
275 $.cookie("marctags_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 });
276 $("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
281 * check if mandatory subfields are written
283 function AreMandatoriesNotOk(){
284 var mandatories = new Array();
285 var mandatoriesfields = new Array();
286 var tab = new Array();
287 var label = new Array();
289 var tabflag= new Array();
290 [% FOREACH BIG_LOO IN BIG_LOOP %]
291 [% FOREACH innerloo IN BIG_LOO.innerloop %]
292 [% IF ( innerloo.mandatory ) %]
293 mandatoriesfields.push(new Array("[% innerloo.tag | html %]","[% innerloo.index | html %][% innerloo.random | html %]","[% innerloo.index | html %]"));
295 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
296 [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id | html %]");
297 tab.push("[% BIG_LOO.number | html %]");
298 label.push("[% subfield_loo.marc_lib | $raw %]");
303 var StrAlert = _("Can't save this record because the following field aren't filled:");
305 for(var i=0,len=mandatories.length; i<len ; i++){
306 var tag=mandatories[i].substr(4,3);
307 var subfield=mandatories[i].substr(17,1);
308 var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19);
309 if (tabflag[tag+subfield+tagnumber] == null) {
310 tabflag[tag+subfield+tagnumber]=new Array();
311 tabflag[tag+subfield+tagnumber][0]=0;
313 if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){
314 tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ;
315 document.getElementById(mandatories[i]).setAttribute('class','input_marceditor noEnterSubmit subfield_not_filled');
316 $('#' + mandatories[i]).focus();
317 tabflag[tag+subfield+tagnumber][1]=label[i];
318 tabflag[tag+subfield+tagnumber][2]=tab[i];
320 tabflag[tag+subfield+tagnumber][0] = 1;
323 for (var tagsubfieldid in tabflag){
324 if (tabflag[tagsubfieldid][0]==0){
325 var tag=tagsubfieldid.substr(0,3);
326 var subfield=tagsubfieldid.substr(3,1);
327 StrAlert += "\t* "+_("tag %s subfield %s %s in tab %s").format(tag, subfield, tabflag[tagsubfieldid][1], tabflag[tagsubfieldid][2]) + "\n";
328 //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
333 /* Check for mandatories field(not subfields) */
334 for(var i=0,len=mandatoriesfields.length; i<len; i++){
336 arr = mandatoriesfields[i];
337 divid = "tag_" + arr[0] + "_" + arr[1];
338 varegexp = new RegExp("^tag_" + arr[0] + "_code_");
340 if(parseInt(arr[0]) >= 10){
341 elem = document.getElementById(divid);
342 eleminputs = elem.getElementsByTagName('input');
344 for(var j=0,len2=eleminputs.length; j<len2; j++){
346 if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
347 inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
349 for( var k=0; k<len2; k++){
350 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
355 elemselect = elem.getElementsByTagName('select');
356 for( var k=0; k<elemselect.length; k++){
357 if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
364 elemtextareas = elem.getElementsByTagName('textarea');
365 for(var j=0,len2=elemtextareas.length; j<len2; j++){
366 // this bit assumes that the only textareas in this context would be for subfields
367 if (elemtextareas[j].value) {
377 StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n";
394 var StrAlert = AreMandatoriesNotOk();
405 * check if z3950 mandatories are set or not
407 function GetZ3950Terms(){
408 var frameworkcode = document.getElementById("frameworkcode").value;
409 var strQuery = "&frameworkcode=" + frameworkcode;
410 var mandatories = new Array();
411 var mandatories_label = new Array();
412 [% FOREACH BIG_LOO IN BIG_LOOP %]
413 [% FOREACH innerloo IN BIG_LOO.innerloop %]
414 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
415 [% IF ( subfield_loo.z3950_mandatory ) %]
416 mandatories.push("[% subfield_loo.id | html %]");
417 mandatories_label.push("[% subfield_loo.z3950_mandatory | html %]");
423 for(var i=0,len=mandatories.length; i<len ; i++){
424 var field_value = document.getElementById(mandatories[i]).value;
426 strQuery += "&"+mandatories_label[i]+"="+field_value;
432 function Changefwk() {
434 f.op.value = "[% op | html %]";
435 f.biblionumber.value = "[% biblionumberdata | html %]";
436 f.changed_framework.value = "changed";
441 [% Asset.css("css/addbiblio.css") | $raw %]
443 [% INCLUDE 'select2.inc' %]
445 $(document).ready(function() {
446 $('.subfield_line select').select2();
451 <body id="cat_addbiblio" class="cat">
454 <div>Loading, please wait...</div>
457 [% INCLUDE 'header.inc' %]
459 <div id="breadcrumbs">
460 <a href="/cgi-bin/koha/mainpage.pl">Home</a> ›
461 <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a> ›
462 [% IF ( biblionumber ) %]
463 Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %])
469 <div class="main container-fluid">
471 <div class="col-md-10 col-md-offset-1">
474 [% IF ( biblionumber ) %]
475 Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %])
477 Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %]
481 [% UNLESS ( number ) %]
482 <!-- show duplicate warning on tab 0 only -->
483 [% IF ( duplicatebiblionumber ) %]
484 <div class="dialog alert">
485 <h3>Duplicate record suspected</h3>
486 <p>Is this a duplicate of <a href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | uri %]" onclick="openWindow('/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | uri %]&popup=1', 'DuplicateBiblio','800','600'); return false;">[% duplicatetitle | html %] <i class="fa fa-window-restore"></i></a> ?</p>
487 [% IF ( CAN_user_editcatalogue_edit_items ) %]
488 <form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
489 <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" />
490 <button type="submit" class="new"><i class="fa fa-fw fa-pencil"></i> Yes, edit existing items</button>
493 <form action="/cgi-bin/koha/catalogue/detail.pl" method="get">
494 <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" />
495 <input type="submit" value="Yes: View existing items" />
498 <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
499 [% IF ( CAN_user_editcatalogue_edit_items ) %]
500 <button type="submit" class="new" onclick="confirmnotdup('items'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button>
502 <button type="submit" class="new" onclick="confirmnotdup('view'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button>
505 </div> <!-- /.dialog.alert -->
506 [% END # /IF duplicatebiblionumber %]
507 [% END # /UNLESS number %]
511 opener.document.forms['f'].biblionumber.value=[% biblionumber | html %];
512 opener.document.forms['f'].title.value='[% title | html %]';
516 <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
517 <input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" />
518 <input type="hidden" value="" id="current_tab" name="current_tab" />
519 <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
522 <div id="toolbar" class="btn-toolbar">
523 [% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
524 [% IF (circborrowernumber) %][%# fast cataloging must lead to items %]
525 <!-- Action is under fast cataloging - Save button redirecting to items -->
526 <div class="btn-group"><a href="#" id="saveanditems" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div>
528 <!-- Not using fast cataloging - Display split menu -->
529 <div class="btn-group">
530 <button class="btn btn-default" id="saverecord"><i class="fa fa-save"></i> Save</button>
531 <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
532 <span class="caret"></span>
534 <ul class="dropdown-menu">
535 <li><a id="saveandview" href="#">Save and view record</a></li>
536 <li><a id="saveanditems" href="#">Save and edit items</a></li>
537 <li><a id="saveandcontinue" href="#">Save and continue editing</a></li>
542 <!-- User cannot edit items - single button redirecting to view -->
543 <div class="btn-group"><a href="#" id="saveandview" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div>
544 [% END # /IF CAN_user_editcatalogue_edit_items %]
546 [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
547 <div class="btn-group"><a class="btn btn-default" href="#" id="z3950search"><i class="fa fa-search"></i> Z39.50/SRU search</a></div>
550 <div class="btn-group">
551 <button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i> Settings <span class="caret"></span></button>
552 <ul id="settings-menu" class="dropdown-menu">
553 [% IF Koha.Preference( 'EnableAdvancedCatalogingEditor' ) == 1 && CAN_user_editcatalogue_advanced_editor %]
554 <li><a href="#" id="switcheditor">Switch to advanced editor</a></li>
556 [% IF marcflavour != 'NORMARC' AND NOT advancedMARCEditor %]
558 <a href="#" id="marcDocsSelect"><i class="fa fa-check-square-o"></i> Show MARC tag documentation links</a>
560 <a href="#" id="marcTagsSelect"><i class="fa fa-check-square-o"></i> Show tags</a>
563 <li class="dropdown-header">Change framework</li>
565 <a href="#" class="change-framework" data-frameworkcode="">
566 [% IF ( frameworkcode ) %]
567 <i class="fa fa-fw"> </i>
569 <i class="fa fa-fw fa-check"></i>
574 [% FOREACH framework IN frameworks%]
576 <a href="#" class="change-framework" data-frameworkcode="[% framework.frameworkcode | html %]">
577 [% IF framework.frameworkcode == frameworkcode %]
578 <i class="fa fa-fw fa-check"></i>
580 <i class="fa fa-fw"> </i>
582 [% framework.frameworktext | html %]
586 </ul> <!-- /#settings-menu -->
587 </div> <!-- /.btn-group -->
588 [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
589 [% IF (biblionumber) %]
590 [% IF ( BiblioDefaultViewmarc ) %]
591 <div class="btn-group">
592 <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
594 [% ELSIF ( BiblioDefaultViewlabeled_marc ) %]
595 <div class="btn-group">
596 <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
598 [% ELSIF ( BiblioDefaultViewisbd ) %]
599 <div class="btn-group">
600 <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
603 <div class="btn-group">
604 <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
608 <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a>
610 [% END # /UNLESS circborrowernumber %]
611 <div class="toolbar-tabs-container">
612 [% IF ( BIG_LOOP.size > 1 ) %]
613 <ul class="toolbar-tabs">
614 [%- FOREACH BIG_LOO IN BIG_LOOP -%]
616 <li class="selected">
620 <a data-tabid="[% BIG_LOO.number | html %]" href="#tab[% BIG_LOO.number | html %]XX">[% BIG_LOO.number | html %]</a>
625 <ul class="tag_anchors_list">
626 [% FOREACH BIG_LOO IN BIG_LOOP %]
627 [% IF loop.first %][% SET tab_selected = "tab_selected" %][% ELSE %][% SET tab_selected = "" %][% END %]
628 [% FOREACH innerloo IN BIG_LOO.innerloop %]
629 [% IF ( innerloo.tag ) %]
630 <li class="tag_anchors tag_anchors_[% BIG_LOO.number | html %] [% tab_selected | html %]">
631 <a class="tag_anchor" id="tag_anchor_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]" title="tag_anchor_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]" href="#div_indicator_tag_[% innerloo.tag | uri %]_[% innerloo.index | uri %][% innerloo.random | uri %]">[% innerloo.tag | uri %]</a>
638 </div> <!-- /#toolbar.btn-toolbar -->
640 [% IF bib_doesnt_exist %]
641 <div class="dialog alert">
642 The record you are trying to edit doesn't exist.<br>
643 <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>.
648 <input type="hidden" name="mode" value="popup" />
650 <input type="hidden" name="op" value="addbiblio" />
651 <input type="hidden" id="frameworkcode" name="frameworkcode" value="[% frameworkcode | html %]" />
652 <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
653 <input type="hidden" name="breedingid" value="[% breedingid | html %]" />
654 <input type="hidden" name="changed_framework" value="" />
656 <div id="addbibliotabs" class="toptabs numbered">
658 [% FOREACH BIG_LOO IN BIG_LOOP %]
659 <li><a href="#tab[% BIG_LOO.number | uri %]XX">[% BIG_LOO.number | html %]</a></li>
663 [% FOREACH BIG_LOO IN BIG_LOOP %]
664 <div id="tab[% BIG_LOO.number | html %]XX">
666 [% IF ( BIG_LOOP.size > 1 ) %]
667 <h3>Section [% BIG_LOO.number | html %]</h3>
670 [% FOREACH innerloo IN BIG_LOO.innerloop %]
671 [% IF ( innerloo.tag ) %]
672 [% IF innerloo.tag != previous %]
673 [% IF previous != "" %]
676 [% previous = innerloo.tag %]
677 [% IF ( innerloo.repeatable ) %]
678 <ul class="sortable_field">
683 [% IF ( innerloo.repeatable ) %]
684 <li class="tag sortable_tag clearfix" id="tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]">
686 <li class="tag clearfix" id="tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]">
688 <div class="tag_title" id="div_indicator_tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]">
689 [% IF advancedMARCEditor %]
690 <a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib | html %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;">[% innerloo.tag | html %]</a>
692 <span class="tagnum" title="[% innerloo.tag_lib | html %]">[% innerloo.tag | html %]</span>
693 [% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag | html %]'); return false;"> ?</a>[% END %]
696 [% IF ( innerloo.fixedfield ) %]
699 class="indicator flat"
700 style="display:none;"
701 name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]"
704 value="[% innerloo.indicator1 | html %]" />
707 class="indicator flat"
708 style="display:none;"
709 name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]"
712 value="[% innerloo.indicator2 | html %]" />
716 class="indicator flat"
717 name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]"
720 value="[% innerloo.indicator1 | html %]" />
723 class="indicator flat"
724 name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]"
727 value="[% innerloo.indicator2 | html %]" />
728 [% END # /IF innerloo.fixedfield %] -
730 [% UNLESS advancedMARCEditor %]
731 <a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib | html %]</a>
734 <span class="field_controls">
735 [% IF ( innerloo.repeatable ) %]
736 <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]','0','[% advancedMARCEditor | html %]'); return false;" title="Repeat this Tag">
737 <img src="[% interface | html %]/[% theme | html %]/img/repeat-tag.png" alt="Repeat this Tag" />
740 <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Delete this Tag">
741 <img src="[% interface | html %]/[% theme | html %]/img/delete-tag.png" alt="Delete this Tag" />
743 </span> <!-- /.field_controls -->
744 </div> <!-- /div.tag_title -->
746 <ul class="sortable_subfield">
747 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
748 <!-- One line on the marc editor -->
749 <li class="subfield_line" style="[% subfield_loo.visibility | html %]" id="subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]">
750 [% UNLESS advancedMARCEditor %]
751 [% IF ( subfield_loo.fixedfield ) %]
752 <label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" style="display:none;" class="labelsubfield">
754 <label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" class="labelsubfield">
758 <span class="subfieldcode">
760 title="[% subfield_loo.marc_lib | $raw %]"
761 style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
762 name="tag_[% subfield_loo.tag | html %]_code_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]"
763 value="[% subfield_loo.subfield | html %]"
770 [% UNLESS advancedMARCEditor %]
771 [% IF ( subfield_loo.mandatory ) %]
772 <span class="subfield subfield_mandatory">
774 <span class="subfield">
776 [% subfield_loo.marc_lib | $raw %]
781 [% SET mv = subfield_loo.marc_value %]
782 [% IF ( mv.type == 'text' ) %]
783 [% IF ( mv.readonly == 1 ) %]
784 <input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor readonly" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" readonly="readonly" />
786 <input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" />
789 [% IF ( mv.authtype ) %]
790 <span class="subfield_controls"><a href="#" class="buttonDot tag_editor" onclick="openAuth(this.parentNode.parentNode.getElementsByTagName('input')[1].id,'[%- mv.authtype | html -%]','biblio'); return false;" tabindex="1" title="Tag editor">Tag editor</a></span>
792 [% ELSIF ( mv.type == 'text_complex' ) %]
793 <input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor framework_plugin" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" />
794 <span class="subfield_controls">
796 <span class="buttonDot tag_editor disabled" tabindex="-1" title="Field autofilled by plugin"></span>
798 <a href="#" id="buttonDot_[% mv.id | html %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a>
801 [% mv.javascript | $raw %]
802 [% ELSIF ( mv.type == 'hidden' ) %]
803 <input tabindex="1" type="hidden" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" value="[%- mv.value | html -%]" />
804 [% ELSIF ( mv.type == 'textarea' ) %]
805 <textarea cols="70" rows="4" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" class="input_marceditor" tabindex="1">[%- mv.value | html -%]</textarea>
806 [% ELSIF ( mv.type == 'select' ) %]
807 <select name="[%- mv.name | html -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id | html -%]">
808 [% FOREACH aval IN mv.values %]
809 [% IF aval == mv.default %]
810 <option value="[%- aval | html -%]" selected="selected">[%- mv.labels.$aval | html -%]</option>
812 <option value="[%- aval | html -%]">[%- mv.labels.$aval | html -%]</option>
816 [% END # /IF (mv.type...) %]
817 [% IF ( subfield_loo.mandatory ) %]
818 <span class="required">Required</span>
820 <span class="subfield_controls">
821 [% IF ( subfield_loo.repeatable ) %]
822 <a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]','[% advancedMARCEditor | html %]'); return false;">
823 <img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
825 <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]'); return false;">
826 <img src="[% interface | html %]/[% theme | html %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
830 </li> <!-- /.subfield_line -->
831 <!-- End of the line -->
832 [% END # /FOREACH subfield_loop %]
833 </ul> <!-- /.sortable_subfield -->
834 </li> <!-- /.tag.clearfix -->
835 [% END %]<!-- if innerloo.tag -->
836 [% END # /FOREACH BIG_LOO.innerloop %]
837 </ul> <!-- /.sortable_field -->
838 </div> <!-- /#tabXXX -->
839 [% END # /FOREACH BIG_LOOP %]
840 </div><!-- /#addbibliotabs -->
842 [%# Fields for fast cataloging %]
843 <input type="hidden" name="barcode" value="[% barcode | html %]" />
844 <input type="hidden" name="branch" value="[% branch | html %]" />
845 <input type="hidden" name="circborrowernumber" value="[% circborrowernumber | html %]" />
846 <input type="hidden" name="stickyduedate" value="[% stickyduedate | html %]" />
847 <input type="hidden" name="duedatespec" value="[% duedatespec | html %]" />
848 [%# End of fields for fast cataloging %]
849 </form> <!-- /name=f -->
850 </div> <!-- /.col-md-10.col-md-offset-1 -->
851 </div> <!-- /.row -->
853 [% INCLUDE 'intranet-bottom.inc' %]