View | Details | Raw Unified | Return to bug 23159
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tt (-588 / +615 lines)
Lines 16-22 Link Here
16
        $("#loading").hide();
16
        $("#loading").hide();
17
    });
17
    });
18
    var Sticky;
18
    var Sticky;
19
	 $(document).ready(function() {
19
    $(document).ready(function() {
20
20
21
        [% IF bib_doesnt_exist %]
21
        [% IF bib_doesnt_exist %]
22
            $("#addbibliotabs").hide();
22
            $("#addbibliotabs").hide();
Lines 24-31 Link Here
24
        [% END %]
24
        [% END %]
25
25
26
        $('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) {
26
        $('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) {
27
			$("#"+ui.panel.id+" input:eq(0)").focus();
27
            $("#"+ui.panel.id+" input:eq(0)").focus();
28
		});
28
        });
29
29
30
        [% IF tab %]
30
        [% IF tab %]
31
          $('#addbibliotabs').selectTabByID("tab[% tab | html %]");
31
          $('#addbibliotabs').selectTabByID("tab[% tab | html %]");
Lines 158-420 Link Here
158
158
159
    });
159
    });
160
160
161
function redirect(dest){
161
    function redirect(dest){
162
    $("#redirect").attr("value",dest);
162
        $("#redirect").attr("value",dest);
163
    return Check();
164
}
165
166
[% IF ( CAN_user_editcatalogue_edit_items ) %]
167
    var onOption = function () {
168
        return Check();
163
        return Check();
169
    }
164
    }
170
[% END %]
165
171
166
    [% IF ( CAN_user_editcatalogue_edit_items ) %]
172
function confirmnotdup(redirect){
167
        var onOption = function () {
173
	$("#confirm_not_duplicate").attr("value","1");
168
            return Check();
174
    $("#redirect").attr("value",redirect);
169
        }
175
	Check();
176
}
177
178
function Dopop(link,i) {
179
    defaultvalue = document.getElementById(i).value;
180
    window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes');
181
}
182
183
/**
184
 * this function open a popup to search on z3950 server.
185
 */
186
function PopupZ3950() {
187
    var strQuery = GetZ3950Terms();
188
	if(strQuery){
189
        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');
190
    } 
191
}
192
193
function PopupMARCFieldDoc(field) {
194
    [% IF Koha.Preference('marcfielddocurl') %]
195
        var docurl = "[% Koha.Preference('marcfielddocurl').replace('"','"') | html %]";
196
        docurl = docurl.replace("{MARC}", "[% marcflavour | html %]");
197
        docurl = docurl.replace("{FIELD}", ""+field);
198
        docurl = docurl.replace("{LANG}", "[% lang | html %]");
199
        window.open(docurl);
200
    [% ELSIF ( marcflavour == 'MARC21' ) %]
201
        _MARC21FieldDoc(field);
202
    [% ELSIF ( marcflavour == 'UNIMARC' ) %]
203
        _UNIMARCFieldDoc(field);
204
    [% END %]
170
    [% END %]
205
}
171
206
172
    function confirmnotdup(redirect){
207
function _MARC21FieldDoc(field) {
173
        $("#confirm_not_duplicate").attr("value","1");
208
    if(field == 0) {
174
        $("#redirect").attr("value",redirect);
209
        window.open("http://www.loc.gov/marc/bibliographic/bdleader.html");
175
        Check();
210
    } else if (field < 900) {
211
        window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html");
212
    } else {
213
        window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html");
214
    }
176
    }
215
}
177
216
178
    function Dopop(link,i) {
217
function _UNIMARCFieldDoc(field) {
179
        defaultvalue = document.getElementById(i).value;
218
    /* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but
180
        window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes');
219
       seems to be the only version available that can be linked to per tag.  More recent
220
       versions of the UNIMARC standard are available on the IFLA website only as
221
       PDFs!
222
    */
223
    var url;
224
    if (field == 0) {
225
        url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm";
226
    } else {
227
        var first = field.substring(0,1);
228
        url = "http://archive.ifla.org/VI/3/p1996-1/uni" + first + ".htm#";
229
        if (first == 0) url = url + "b";
230
        url = first == 9
231
              ? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm"
232
              : url + field;
233
    }
181
    }
234
    window.open(url);
182
235
}
183
    /**
236
184
     * this function open a popup to search on z3950 server.
237
/*
185
     */
238
 * Functions to hide/show marc docs and tags links
186
    function PopupZ3950() {
239
 */
187
        var strQuery = GetZ3950Terms();
240
188
        if(strQuery){
241
function toggleMARCdocLinks(flag){
189
            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');
242
    if( flag === true ){
190
        }
243
        $(".marcdocs").show();
244
        $.cookie("marcdocs_[% borrowernumber | html %]",'show', { path: "/", expires: 365 });
245
        $("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
246
    } else {
247
        $(".marcdocs").hide();
248
        $.cookie("marcdocs_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 });
249
        $("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
250
    }
191
    }
251
}
192
252
193
    function PopupMARCFieldDoc(field) {
253
function toggleMARCTagLinks(flag){
194
        [% IF Koha.Preference('marcfielddocurl') %]
254
    if( flag === true ){
195
            var docurl = "[% Koha.Preference('marcfielddocurl').replace('"','&quot;') | html %]";
255
        $(".tagnum").show();
196
            docurl = docurl.replace("{MARC}", "[% marcflavour | html %]");
256
        $(".subfieldcode").show();
197
            docurl = docurl.replace("{FIELD}", ""+field);
257
        $.cookie("marctags_[% borrowernumber | html %]",'show', { path: "/", expires: 365 });
198
            docurl = docurl.replace("{LANG}", "[% lang | html %]");
258
        $("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
199
            window.open(docurl);
259
    } else {
200
        [% ELSIF ( marcflavour == 'MARC21' ) %]
260
        $(".tagnum").hide();
201
            _MARC21FieldDoc(field);
261
        $(".subfieldcode").hide();
202
        [% ELSIF ( marcflavour == 'UNIMARC' ) %]
262
        $.cookie("marctags_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 });
203
            _UNIMARCFieldDoc(field);
263
        $("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
204
        [% END %]
205
    }
206
207
    function _MARC21FieldDoc(field) {
208
        if(field == 0) {
209
            window.open("http://www.loc.gov/marc/bibliographic/bdleader.html");
210
        } else if (field < 900) {
211
            window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html");
212
        } else {
213
            window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html");
214
        }
264
    }
215
    }
265
}
216
266
217
    function _UNIMARCFieldDoc(field) {
267
/**
218
        /* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but
268
 * check if mandatory subfields are written
219
           seems to be the only version available that can be linked to per tag.  More recent
269
 */
220
           versions of the UNIMARC standard are available on the IFLA website only as
270
function AreMandatoriesNotOk(){
221
           PDFs!
271
    var mandatories = new Array();
222
        */
272
    var mandatoriesfields = new Array();
223
        var url;
273
    var tab = new Array();
224
        if (field == 0) {
274
    var label = new Array();
225
            url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm";
275
    var flag=0;
226
        } else {
276
    var tabflag= new Array();  
227
            var first = field.substring(0,1);
277
    [% FOREACH BIG_LOO IN BIG_LOOP %]
228
            url = "http://archive.ifla.org/VI/3/p1996-1/uni" + first + ".htm#";
278
    	[% FOREACH innerloo IN BIG_LOO.innerloop %]
229
            if (first == 0) url = url + "b";
279
	        [% IF ( innerloo.mandatory ) %]
230
            url = first == 9
280
    	    	mandatoriesfields.push(new Array("[% innerloo.tag | html %]","[% innerloo.index | html %][% innerloo.random | html %]","[% innerloo.index | html %]"));
231
                  ? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm"
281
        	[% END %]
232
                  : url + field;
282
    		[% FOREACH subfield_loo IN innerloo.subfield_loop %]
233
        }
283
    			[% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id | html %]");
234
        window.open(url);
284
                   	tab.push("[% BIG_LOO.number | html %]");
235
    }
285
                    label.push("[% subfield_loo.marc_lib | $raw %]");
236
237
    /*
238
     * Functions to hide/show marc docs and tags links
239
     */
240
241
    function toggleMARCdocLinks(flag){
242
        if( flag === true ){
243
            $(".marcdocs").show();
244
            $.cookie("marcdocs_[% borrowernumber | html %]",'show', { path: "/", expires: 365 });
245
            $("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
246
        } else {
247
            $(".marcdocs").hide();
248
            $.cookie("marcdocs_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 });
249
            $("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
250
        }
251
    }
252
253
    function toggleMARCTagLinks(flag){
254
        if( flag === true ){
255
            $(".tagnum").show();
256
            $(".subfieldcode").show();
257
            $.cookie("marctags_[% borrowernumber | html %]",'show', { path: "/", expires: 365 });
258
            $("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
259
        } else {
260
            $(".tagnum").hide();
261
            $(".subfieldcode").hide();
262
            $.cookie("marctags_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 });
263
            $("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
264
        }
265
    }
266
267
    /**
268
     * check if mandatory subfields are written
269
     */
270
    function AreMandatoriesNotOk(){
271
        var mandatories = new Array();
272
        var mandatoriesfields = new Array();
273
        var tab = new Array();
274
        var label = new Array();
275
        var flag=0;
276
        var tabflag= new Array();
277
        [% FOREACH BIG_LOO IN BIG_LOOP %]
278
            [% FOREACH innerloo IN BIG_LOO.innerloop %]
279
                [% IF ( innerloo.mandatory ) %]
280
                    mandatoriesfields.push(new Array("[% innerloo.tag | html %]","[% innerloo.index | html %][% innerloo.random | html %]","[% innerloo.index | html %]"));
281
                [% END %]
282
                [% FOREACH subfield_loo IN innerloo.subfield_loop %]
283
                    [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id | html %]");
284
                        tab.push("[% BIG_LOO.number | html %]");
285
                        label.push("[% subfield_loo.marc_lib | $raw %]");
286
                    [% END %]
286
                [% END %]
287
                [% END %]
287
            [% END %]
288
            [% END %]
288
        [% END %]
289
        [% END %]
289
    [% END %]
290
        var StrAlert = _("Can't save this record because the following field aren't filled:");
290
    var StrAlert = _("Can't save this record because the following field aren't filled:");
291
        StrAlert += "\n\n";
291
    StrAlert += "\n\n";
292
        for(var i=0,len=mandatories.length; i<len ; i++){
292
    for(var i=0,len=mandatories.length; i<len ; i++){
293
            var tag=mandatories[i].substr(4,3);
293
        var tag=mandatories[i].substr(4,3);
294
            var subfield=mandatories[i].substr(17,1);
294
        var subfield=mandatories[i].substr(17,1);
295
            var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19);
295
        var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19);
296
            if (tabflag[tag+subfield+tagnumber] ==  null) {
296
        if (tabflag[tag+subfield+tagnumber] ==  null) { 
297
            tabflag[tag+subfield+tagnumber]=new Array();
297
	    tabflag[tag+subfield+tagnumber]=new Array();
298
                tabflag[tag+subfield+tagnumber][0]=0;
298
            tabflag[tag+subfield+tagnumber][0]=0; 
299
        }
299
	}
300
            if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){
300
        if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){
301
                tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ;
301
            tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ;
302
                document.getElementById(mandatories[i]).setAttribute('class','input_marceditor noEnterSubmit subfield_not_filled');
302
            document.getElementById(mandatories[i]).setAttribute('class','input_marceditor noEnterSubmit subfield_not_filled');
303
                $('#' + mandatories[i]).focus();
303
            $('#' + mandatories[i]).focus();
304
                tabflag[tag+subfield+tagnumber][1]=label[i];
304
            tabflag[tag+subfield+tagnumber][1]=label[i];
305
                tabflag[tag+subfield+tagnumber][2]=tab[i];
305
            tabflag[tag+subfield+tagnumber][2]=tab[i];
306
            } else {
306
        } else {
307
                tabflag[tag+subfield+tagnumber][0] = 1;
307
            tabflag[tag+subfield+tagnumber][0] = 1;
308
            }
308
        }    
309
        }
309
    }
310
        for (var tagsubfieldid in tabflag){
310
    for (var tagsubfieldid in tabflag){
311
            if (tabflag[tagsubfieldid][0]==0){
311
      if (tabflag[tagsubfieldid][0]==0){
312
                var tag=tagsubfieldid.substr(0,3);
312
        var tag=tagsubfieldid.substr(0,3);
313
                var subfield=tagsubfieldid.substr(3,1);
313
        var subfield=tagsubfieldid.substr(3,1);    
314
                StrAlert += "\t* "+_("tag %s subfield %s %s in tab %s").format(tag, subfield, tabflag[tagsubfieldid][1], tabflag[tagsubfieldid][2]) + "\n";
314
        StrAlert += "\t* "+_("tag %s subfield %s %s in tab %s").format(tag, subfield, tabflag[tagsubfieldid][1], tabflag[tagsubfieldid][2]) + "\n";
315
                //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
315
        //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n"; 
316
                flag=1;
316
        flag=1;    
317
            }
317
      }   
318
        }
318
    }   
319
319
    
320
        /* Check for mandatories field(not subfields) */
320
    /* Check for mandatories field(not subfields) */
321
        for(var i=0,len=mandatoriesfields.length; i<len; i++){
321
    for(var i=0,len=mandatoriesfields.length; i<len; i++){
322
            isempty  = true;
322
	    isempty  = true;
323
            arr      = mandatoriesfields[i];
323
		arr      = mandatoriesfields[i];
324
            divid    = "tag_" + arr[0] + "_" + arr[1];
324
    	divid    = "tag_" + arr[0] + "_" + arr[1];
325
            varegexp = new RegExp("^tag_" + arr[0] + "_code_");
325
    	varegexp = new RegExp("^tag_" + arr[0] + "_code_");
326
326
    	
327
            if(parseInt(arr[0]) >= 10){
327
		if(parseInt(arr[0]) >= 10){
328
                elem = document.getElementById(divid);
328
	    	elem = document.getElementById(divid);
329
                eleminputs = elem.getElementsByTagName('input');
329
	    	eleminputs = elem.getElementsByTagName('input');
330
330
	    	
331
                for(var j=0,len2=eleminputs.length; j<len2; j++){
331
	    	for(var j=0,len2=eleminputs.length; j<len2; j++){
332
332
	
333
                    if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
333
	    		if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
334
                        inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
334
					inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
335
335
					
336
                        for( var k=0; k<len2; k++){
336
					for( var k=0; k<len2; k++){
337
                            if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
337
						if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
338
                                isempty = false
338
							isempty = false
339
                            }
339
						}
340
                        }
340
					}
341
341
					
342
                        elemselect = elem.getElementsByTagName('select');
342
					elemselect = elem.getElementsByTagName('select');
343
                        for( var k=0; k<elemselect.length; k++){
343
					for( var k=0; k<elemselect.length; k++){
344
                            if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
344
						if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
345
                                isempty = false
345
							isempty = false
346
                            }
346
						}
347
                        }
347
					}
348
                    }
348
	    		}
349
	    	}
350
351
	    	elemtextareas = elem.getElementsByTagName('textarea');
352
	    	for(var j=0,len2=elemtextareas.length; j<len2; j++){
353
                // this bit assumes that the only textareas in this context would be for subfields
354
                if (elemtextareas[j].value) {
355
                    isempty = false;
356
                }
349
                }
350
351
                elemtextareas = elem.getElementsByTagName('textarea');
352
                for(var j=0,len2=elemtextareas.length; j<len2; j++){
353
                    // this bit assumes that the only textareas in this context would be for subfields
354
                    if (elemtextareas[j].value) {
355
                        isempty = false;
356
                    }
357
                }
358
            } else {
359
                isempty = false;
360
            }
361
362
            if(isempty){
363
                flag = 1;
364
                    StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n";
357
            }
365
            }
358
    	}else{
366
359
    		isempty = false;
367
        }
360
    	}
368
361
    	
369
        if(flag){
362
    	if(isempty){
370
            return StrAlert;
363
    		flag = 1;
371
        } else {
364
                StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n";
372
            return flag;
365
    	}
373
        }
366
    	
367
    }
374
    }
368
    
375
369
    if(flag){
376
    /**
370
	    return StrAlert;
377
     *
371
	} else {
378
     *
372
		return flag;
379
     */
373
	}
380
    function Check(){
374
}
381
        var StrAlert = AreMandatoriesNotOk();
375
382
        if( ! StrAlert ){
376
/**
383
            document.f.submit();
377
 *
384
            return true;
378
 *
385
        } else {
379
 */
386
            alert(StrAlert);
380
function Check(){
387
            return false;
381
    var StrAlert = AreMandatoriesNotOk();
388
        }
382
    if( ! StrAlert ){
383
        document.f.submit();
384
        return true;
385
    } else {
386
        alert(StrAlert);
387
        return false;
388
    }
389
    }
389
}
390
390
391
    /**
391
/** 
392
     * check if z3950 mandatories are set or not
392
 * check if z3950 mandatories are set or not
393
     */
393
 */
394
    function GetZ3950Terms(){
394
function GetZ3950Terms(){
395
        var frameworkcode = document.getElementById("frameworkcode").value;
395
    var frameworkcode = document.getElementById("frameworkcode").value;
396
        var strQuery = "&frameworkcode=" + frameworkcode;
396
    var strQuery = "&frameworkcode=" + frameworkcode;
397
        var mandatories = new Array();
397
    var mandatories = new Array();
398
        var mandatories_label = new Array();
398
    var mandatories_label = new Array();
399
        [% FOREACH BIG_LOO IN BIG_LOOP %]
399
    [% 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 | html %]");
400
            [% FOREACH innerloo IN BIG_LOO.innerloop %]
400
        mandatories_label.push("[% subfield_loo.z3950_mandatory | html %]");[% END %][% END %][% END %][% END %]
401
                [% FOREACH subfield_loo IN innerloo.subfield_loop %]
401
    
402
                    [% IF ( subfield_loo.z3950_mandatory ) %]
402
    for(var i=0,len=mandatories.length; i<len ; i++){
403
                        mandatories.push("[% subfield_loo.id | html %]");
403
        var field_value = document.getElementById(mandatories[i]).value;
404
                        mandatories_label.push("[% subfield_loo.z3950_mandatory | html %]");
404
        if( field_value ){
405
                    [% END %]
405
            strQuery += "&"+mandatories_label[i]+"="+field_value;
406
                [% END %]
407
            [% END %]
408
        [% END %]
409
410
        for(var i=0,len=mandatories.length; i<len ; i++){
411
            var field_value = document.getElementById(mandatories[i]).value;
412
            if( field_value ){
413
                strQuery += "&"+mandatories_label[i]+"="+field_value;
414
            }
406
        }
415
        }
416
        return strQuery;
407
    }
417
    }
408
    return strQuery;
409
}
410
418
411
function Changefwk() {
419
    function Changefwk() {
412
    var f = document.f;
420
        var f = document.f;
413
    f.op.value = "[% op | html %]";
421
        f.op.value = "[% op | html %]";
414
    f.biblionumber.value = "[% biblionumberdata | html %]";
422
        f.biblionumber.value = "[% biblionumberdata | html %]";
415
    f.changed_framework.value = "changed";
423
        f.changed_framework.value = "changed";
416
    f.submit();
424
        f.submit();
417
}
425
    }
418
426
419
</script>
427
</script>
420
[% Asset.css("css/addbiblio.css") | $raw %]
428
[% Asset.css("css/addbiblio.css") | $raw %]
Lines 433-799 function Changefwk() { Link Here
433
       <div>Loading, please wait...</div>
441
       <div>Loading, please wait...</div>
434
   </div>
442
   </div>
435
443
436
[% INCLUDE 'header.inc' %]
444
    [% INCLUDE 'header.inc' %]
437
438
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a>  &rsaquo; [% IF ( biblionumber ) %]Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %])[% ELSE %]Add MARC record[% END %]</div>
439
440
<div class="main container-fluid">
441
    <div class="row">
442
        <div class="col-md-10 col-md-offset-1">
443
445
444
<h1>
446
    <div id="breadcrumbs">
445
[% IF ( biblionumber ) %]Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %])
447
        <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
446
[% ELSE %]Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %]
448
        <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a>  &rsaquo;
447
[% END %]
449
        [% IF ( biblionumber ) %]
448
</h1>
450
            Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %])
449
450
[% UNLESS ( number ) %]
451
    <!-- show duplicate warning on tab 0 only -->
452
        [% IF ( duplicatebiblionumber ) %]
453
                    <div class="dialog alert">
454
                        <h3>Duplicate record suspected</h3>
455
                        <p>Is this a duplicate of <a class="popup" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | html %]" onclick="openWindow('/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | html %]&amp;popup=1', 'DuplicateBiblio','800','600'); return false;">[% duplicatetitle | html %]</a> ?</p>
456
                        [% IF ( CAN_user_editcatalogue_edit_items ) %]<form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
457
                                                    <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" />
458
                                                    <button type="submit" class="new"><i class="fa fa-fw fa-pencil"></i> Yes, edit existing items</button>
459
                                                </form>[% ELSE %]<form action="/cgi-bin/koha/catalogue/detail.pl" method="get">
460
                                                    <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" />
461
                                                    <input type="submit" value="Yes: View existing items" />
462
                                                </form>[% END %]
463
                        <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
464
                            [% 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 %]
465
                        </form>
466
                    </div>
467
        [% END %]
468
    [% END %]
469
470
[% IF ( done ) %]
471
    <script>
472
        opener.document.forms['f'].biblionumber.value=[% biblionumber | html %];
473
        opener.document.forms['f'].title.value='[% title | html %]';
474
        window.close();
475
    </script>
476
[% ELSE %]
477
    <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
478
    <input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" />
479
    <input type="hidden" value="" id="current_tab" name="current_tab" />
480
    <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
481
[% END %]
482
483
<div id="toolbar" class="btn-toolbar">
484
    [% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
485
        [% IF (circborrowernumber) %][%# fast cataloging must lead to items %]
486
            <!-- Action is under fast cataloging - Save button redirecting to items -->
487
            <div class="btn-group"><a href="#" id="saveanditems" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div>
488
        [% ELSE %]
451
        [% ELSE %]
489
            <!-- Not using fast cataloging - Display split menu -->
452
            Add MARC record
490
            <div class="btn-group">
491
                <button class="btn btn-default" id="saverecord"><i class="fa fa-save"></i> Save</button>
492
                <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
493
                <span class="caret"></span>
494
                </button>
495
                <ul class="dropdown-menu">
496
                    <li><a id="saveandview" href="#">Save and view record</a></li>
497
                    <li><a id="saveanditems" href="#">Save and edit items</a></li>
498
                    <li><a id="saveandcontinue" href="#">Save and continue editing</a></li>
499
                </ul>
500
            </div>
501
        [% END %]
453
        [% END %]
502
    [% ELSE %]
454
    </div>
503
        <!-- User cannot edit items - single button redirecting to view -->
504
        <div class="btn-group"><a href="#" id="saveandview" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div>
505
    [% END %]
506
455
507
    [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
456
    <div class="main container-fluid">
508
        <div class="btn-group"><a class="btn btn-default" href="#" id="z3950search"><i class="fa fa-search"></i> Z39.50/SRU search</a></div>
457
        <div class="row">
509
    [% END %]
458
            <div class="col-md-10 col-md-offset-1">
510
459
511
    <div class="btn-group">
460
                <h1>
512
        <button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i> Settings <span class="caret"></span></button>
461
                    [% IF ( biblionumber ) %]
513
        <ul id="settings-menu" class="dropdown-menu">
462
                        Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %])
514
            [% IF Koha.Preference( 'EnableAdvancedCatalogingEditor' ) == 1 && CAN_user_editcatalogue_advanced_editor %]
515
                <li><a href="#" id="switcheditor">Switch to advanced editor</a></li>
516
            [% END %]
517
            [% IF marcflavour != 'NORMARC' AND NOT advancedMARCEditor %]
518
                <li>
519
                    <a href="#" id="marcDocsSelect"><i class="fa fa-check-square-o"></i> Show MARC tag documentation links</a>
520
                <li>
521
                    <a href="#" id="marcTagsSelect"><i class="fa fa-check-square-o"></i> Show tags</a>
522
                </li>
523
            [% END %]
524
            <li class="divider"></li>
525
            <li class="nav-header">Change framework</li>
526
            <li>
527
                <a href="#" class="change-framework" data-frameworkcode="">
528
                    [% IF ( frameworkcode ) %]
529
                       <i class="fa fa-fw">&nbsp;</i>
530
                    [% ELSE %]
463
                    [% ELSE %]
531
                        <i class="fa fa-fw fa-check"></i>
464
                        Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %]
532
                    [% END %]
465
                    [% END %]
533
                    Default
466
                </h1>
534
                </a>
467
535
            </li>
468
                [% UNLESS ( number ) %]
536
            [% FOREACH framework IN frameworks%]
469
                    <!-- show duplicate warning on tab 0 only -->
537
                <li>
470
                    [% IF ( duplicatebiblionumber ) %]
538
                    <a href="#" class="change-framework" data-frameworkcode="[% framework.frameworkcode | html %]">
471
                        <div class="dialog alert">
539
                        [% IF framework.frameworkcode == frameworkcode %]
472
                            <h3>Duplicate record suspected</h3>
540
                            <i class="fa fa-fw fa-check"></i>
473
                            <p>Is this a duplicate of <a class="popup" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | html %]" onclick="openWindow('/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | html %]&amp;popup=1', 'DuplicateBiblio','800','600'); return false;">[% duplicatetitle | html %]</a> ?</p>
541
                        [% ELSE %]
474
                            [% IF ( CAN_user_editcatalogue_edit_items ) %]
542
                            <i class="fa fa-fw">&nbsp;</i>
475
                                <form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
543
                        [% END %]
476
                                    <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" />
544
                        [% framework.frameworktext | html %]
477
                                    <button type="submit" class="new"><i class="fa fa-fw fa-pencil"></i> Yes, edit existing items</button>
545
                    </a>
478
                                </form>
546
                </li>
479
                            [% ELSE %]
547
            [% END %]
480
                                <form action="/cgi-bin/koha/catalogue/detail.pl" method="get">
548
        </ul>
481
                                    <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" />
549
    </div>
482
                                    <input type="submit" value="Yes: View existing items" />
550
    [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
483
                                </form>
551
        [% IF (biblionumber) %]
484
                            [% END %]
552
            [% IF ( BiblioDefaultViewmarc ) %]
485
                            <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
553
                <div class="btn-group">
486
                                [% IF ( CAN_user_editcatalogue_edit_items ) %]
554
                    <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
487
                                    <button type="submit" class="new" onclick="confirmnotdup('items'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button>
555
                </div>
488
                                [% ELSE %]
556
            [% ELSIF ( BiblioDefaultViewlabeled_marc ) %]
489
                                    <button type="submit" class="new" onclick="confirmnotdup('view'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button>
557
                <div class="btn-group">
490
                                [% END %]
558
                    <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
491
                            </form>
559
                </div>
492
                        </div> <!-- /.dialog.alert -->
560
            [% ELSIF ( BiblioDefaultViewisbd ) %]
493
                    [% END # /IF duplicatebiblionumber %]
561
                <div class="btn-group">
494
                [% END # /UNLESS number %]
562
                    <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
495
563
                </div>
496
                [% IF ( done ) %]
564
            [% ELSE %]
497
                    <script>
565
                <div class="btn-group">
498
                        opener.document.forms['f'].biblionumber.value=[% biblionumber | html %];
566
                    <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
499
                        opener.document.forms['f'].title.value='[% title | html %]';
567
                </div>
500
                        window.close();
568
            [% END %]
501
                    </script>
569
        [% ELSE %]
570
            <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a>
571
        [% END %]
572
    [% END %]
573
    <div class="toolbar-tabs-container">
574
        [% IF ( BIG_LOOP.size > 1 ) %]
575
            <ul class="toolbar-tabs">
576
                [%- FOREACH BIG_LOO IN BIG_LOOP -%]
577
                    [% IF loop.first %]
578
                        <li class="selected">
579
                    [% ELSE %]
580
                        <li>
581
                    [% END %]
582
                        <a data-tabid="[% BIG_LOO.number | html %]" href="#tab[% BIG_LOO.number | html %]XX">[% BIG_LOO.number | html %]</a>
583
                    </li>
584
                [%- END -%]
585
            </ul>
586
        [% END %]
587
        <ul class="tag_anchors_list">
588
            [% FOREACH BIG_LOO IN BIG_LOOP %]
589
                [% IF loop.first %][% SET tab_selected = "tab_selected" %][% ELSE %][% SET tab_selected = "" %][% END %]
590
                [% FOREACH innerloo IN BIG_LOO.innerloop %]
591
                    [% IF ( innerloo.tag ) %]
592
                        <li class="tag_anchors tag_anchors_[% BIG_LOO.number | html %] [% tab_selected | html %]">
593
                            <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>
594
                        </li>
595
                    [% END %]
596
                [% END %]
597
            [% END %]
598
        </ul>
599
    </div>
600
</div> <!-- /#toolbar.btn-toolbar -->
601
602
[% IF bib_doesnt_exist %]
603
    <div class="dialog alert">
604
        The record you are trying to edit doesn't exist.<br>
605
        <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>.
606
    </div>
607
[% END %]
608
609
[% IF ( popup ) %]
610
        <input type="hidden" name="mode" value="popup" />
611
[% END %]
612
        <input type="hidden" name="op" value="addbiblio" />
613
        <input type="hidden" id="frameworkcode" name="frameworkcode" value="[% frameworkcode | html %]" />
614
        <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
615
        <input type="hidden" name="breedingid" value="[% breedingid | html %]" />
616
        <input type="hidden" name="changed_framework" value="" />
617
618
<div id="addbibliotabs" class="toptabs numbered">
619
    <ul>
620
        [% FOREACH BIG_LOO IN BIG_LOOP %]
621
            <li><a href="#tab[% BIG_LOO.number | uri %]XX">[% BIG_LOO.number | html %]</a></li>
622
        [% END %]
623
    </ul>
624
625
[% FOREACH BIG_LOO IN BIG_LOOP %]
626
    <div id="tab[% BIG_LOO.number | html %]XX">
627
628
    [% IF ( BIG_LOOP.size > 1 ) %]
629
        <h3>Section [% BIG_LOO.number | html %]</h3>
630
    [% END %]
631
    [% FOREACH innerloo IN BIG_LOO.innerloop %]
632
    [% IF ( innerloo.tag ) %]
633
    <div class="tag clearfix" id="tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]">
634
        <div class="tag_title" id="div_indicator_tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]">
635
            [% IF advancedMARCEditor %]
636
                <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>
637
            [% ELSE %]
638
                <span class="tagnum" title="[% innerloo.tag_lib | html %]">[% innerloo.tag | html %]</span>
639
                [% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag | html %]'); return false;">&nbsp;?</a>[% END %]
640
            [% END %]
641
                [% IF ( innerloo.fixedfield ) %]
642
                    <input type="text"
643
                        tabindex="1"
644
                        class="indicator flat"
645
                        style="display:none;"
646
                        name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]"
647
                        size="1"
648
                        maxlength="1"
649
                        value="[% innerloo.indicator1 | html %]" />
650
                    <input type="text"
651
                        tabindex="1"
652
                        class="indicator flat"
653
                        style="display:none;"
654
                        name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]"
655
                        size="1"
656
                        maxlength="1"
657
                        value="[% innerloo.indicator2 | html %]" />
658
                [% ELSE %]
502
                [% ELSE %]
659
                    <input type="text"
503
                    <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
660
                        tabindex="1"
504
                        <input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" />
661
                        class="indicator flat"
505
                        <input type="hidden" value="" id="current_tab" name="current_tab" />
662
                        name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]"
506
                        <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
663
                        size="1"
664
                        maxlength="1"
665
                        value="[% innerloo.indicator1 | html %]" />
666
                    <input type="text"
667
                        tabindex="1"
668
                        class="indicator flat"
669
                        name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]"
670
                        size="1"
671
                        maxlength="1"
672
                        value="[% innerloo.indicator2 | html %]" />
673
                [% END %] -
674
675
            [% UNLESS advancedMARCEditor %]
676
                <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>
677
            [% END %]
678
                <span class="field_controls">
679
                [% IF ( innerloo.repeatable ) %]
680
                    <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">
681
                        <img src="[% interface | html %]/[% theme | html %]/img/repeat-tag.png" alt="Repeat this Tag" />
682
                    </a>
683
                [% END %]
507
                [% END %]
684
                    <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Delete this Tag">
685
                        <img src="[% interface | html %]/[% theme | html %]/img/delete-tag.png" alt="Delete this Tag" />
686
                    </a>
687
                </span>
688
508
689
        </div>
509
                <div id="toolbar" class="btn-toolbar">
690
510
                    [% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
691
        [% FOREACH subfield_loo IN innerloo.subfield_loop %]
511
                        [% IF (circborrowernumber) %][%# fast cataloging must lead to items %]
692
            <!--  One line on the marc editor -->
512
                            <!-- Action is under fast cataloging - Save button redirecting to items -->
693
            <div class="subfield_line" style="[% subfield_loo.visibility | html %]" id="subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]">
513
                            <div class="btn-group"><a href="#" id="saveanditems" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div>
514
                        [% ELSE %]
515
                            <!-- Not using fast cataloging - Display split menu -->
516
                            <div class="btn-group">
517
                                <button class="btn btn-default" id="saverecord"><i class="fa fa-save"></i> Save</button>
518
                                <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
519
                                <span class="caret"></span>
520
                                </button>
521
                                <ul class="dropdown-menu">
522
                                    <li><a id="saveandview" href="#">Save and view record</a></li>
523
                                    <li><a id="saveanditems" href="#">Save and edit items</a></li>
524
                                    <li><a id="saveandcontinue" href="#">Save and continue editing</a></li>
525
                                </ul>
526
                            </div>
527
                        [% END %]
528
                    [% ELSE %]
529
                        <!-- User cannot edit items - single button redirecting to view -->
530
                        <div class="btn-group"><a href="#" id="saveandview" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div>
531
                    [% END # /IF CAN_user_editcatalogue_edit_items %]
694
532
695
                [% UNLESS advancedMARCEditor %]
533
                    [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
696
                    [% IF ( subfield_loo.fixedfield ) %]<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">
534
                        <div class="btn-group"><a class="btn btn-default" href="#" id="z3950search"><i class="fa fa-search"></i> Z39.50/SRU search</a></div>
697
                    [% ELSE %]<label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" class="labelsubfield">
698
                    [% END %]
535
                    [% END %]
699
                [% END %]
700
536
701
                <span class="subfieldcode">
537
                    <div class="btn-group">
702
                    [% IF ( subfield_loo.fixedfield ) %]
538
                        <button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i> Settings <span class="caret"></span></button>
703
                        <img class="buttonUp" style="display:none;" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" />
539
                        <ul id="settings-menu" class="dropdown-menu">
704
                    [% ELSE %]
540
                            [% IF Koha.Preference( 'EnableAdvancedCatalogingEditor' ) == 1 && CAN_user_editcatalogue_advanced_editor %]
705
                        <img class="buttonUp" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" />
541
                                <li><a href="#" id="switcheditor">Switch to advanced editor</a></li>
706
                    [% END %]
542
                            [% END %]
707
                        <input type="text"
543
                            [% IF marcflavour != 'NORMARC' AND NOT advancedMARCEditor %]
708
                            title="[% subfield_loo.marc_lib | $raw %]"
544
                                <li>
709
                            style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
545
                                    <a href="#" id="marcDocsSelect"><i class="fa fa-check-square-o"></i> Show MARC tag documentation links</a>
710
                            name="tag_[% subfield_loo.tag | html %]_code_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]"
546
                                <li>
711
                            value="[% subfield_loo.subfield | html %]"
547
                                    <a href="#" id="marcTagsSelect"><i class="fa fa-check-square-o"></i> Show tags</a>
712
                            size="1"
548
                                </li>
713
                            maxlength="1"
549
                            [% END %]
714
                            class="flat"
550
                            <li class="divider"></li>
715
                            tabindex="0" />
551
                            <li class="nav-header">Change framework</li>
716
                </span>
552
                            <li>
717
553
                                <a href="#" class="change-framework" data-frameworkcode="">
718
                [% UNLESS advancedMARCEditor %]
554
                                    [% IF ( frameworkcode ) %]
719
                    [% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %]
555
                                       <i class="fa fa-fw">&nbsp;</i>
720
                        [% subfield_loo.marc_lib | $raw %]
556
                                    [% ELSE %]
721
                    </span>
557
                                        <i class="fa fa-fw fa-check"></i>
722
                    </label>
558
                                    [% END %]
723
                [% END %]
559
                                    Default
724
                
560
                                </a>
725
                [% SET mv = subfield_loo.marc_value %]
561
                            </li>
726
                [% IF ( mv.type == 'text' ) %]
562
                            [% FOREACH framework IN frameworks%]
727
                    [% IF ( mv.readonly == 1 ) %]
563
                                <li>
728
                    <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" />
564
                                    <a href="#" class="change-framework" data-frameworkcode="[% framework.frameworkcode | html %]">
729
                    [% ELSE %]
565
                                        [% IF framework.frameworkcode == frameworkcode %]
730
                    <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 -%]" />
566
                                            <i class="fa fa-fw fa-check"></i>
731
                    [% END %]
567
                                        [% ELSE %]
732
                    [% IF ( mv.authtype ) %]
568
                                            <i class="fa fa-fw">&nbsp;</i>
733
                    <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>
569
                                        [% END %]
734
                    [% END %]
570
                                        [% framework.frameworktext | html %]
735
                [% ELSIF ( mv.type == 'text_complex' ) %]
571
                                    </a>
736
                    <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 -%]" />
572
                                </li>
737
                    <span class="subfield_controls">
573
                            [% END %]
738
                        [% IF mv.noclick %]
574
                        </ul> <!-- /#settings-menu -->
739
                            <span class="buttonDot tag_editor disabled" tabindex="-1" title="Field autofilled by plugin"></span>
575
                    </div> <!-- /.btn-group -->
576
                    [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
577
                        [% IF (biblionumber) %]
578
                            [% IF ( BiblioDefaultViewmarc ) %]
579
                                <div class="btn-group">
580
                                    <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
581
                                </div>
582
                            [% ELSIF ( BiblioDefaultViewlabeled_marc ) %]
583
                                <div class="btn-group">
584
                                    <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
585
                                </div>
586
                            [% ELSIF ( BiblioDefaultViewisbd ) %]
587
                                <div class="btn-group">
588
                                    <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
589
                                </div>
590
                            [% ELSE %]
591
                                <div class="btn-group">
592
                                    <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
593
                                </div>
594
                            [% END %]
740
                        [% ELSE %]
595
                        [% ELSE %]
741
                            <a href="#" id="buttonDot_[% mv.id | html %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a>
596
                            <a class="btn btn-default" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a>
742
                        [% END %]
597
                        [% END %]
743
                    </span>
598
                    [% END # /UNLESS circborrowernumber %]
744
                    [% mv.javascript | $raw %]
599
                    <div class="toolbar-tabs-container">
745
                [% ELSIF ( mv.type == 'hidden' ) %]
600
                        [% IF ( BIG_LOOP.size > 1 ) %]
746
                    <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 -%]" />
601
                            <ul class="toolbar-tabs">
747
                [% ELSIF ( mv.type == 'textarea' ) %]
602
                                [%- FOREACH BIG_LOO IN BIG_LOOP -%]
748
                    <textarea cols="70" rows="4" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" class="input_marceditor" tabindex="1">[%- mv.value | html -%]</textarea>
603
                                    [% IF loop.first %]
749
                [% ELSIF ( mv.type == 'select' ) %]
604
                                        <li class="selected">
750
                    <select name="[%- mv.name | html -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id | html -%]">
605
                                    [% ELSE %]
751
                    [% FOREACH aval IN mv.values %]
606
                                        <li>
752
                        [% IF aval == mv.default %]
607
                                    [% END %]
753
                        <option value="[%- aval | html -%]" selected="selected">[%- mv.labels.$aval | html -%]</option>
608
                                        <a data-tabid="[% BIG_LOO.number | html %]" href="#tab[% BIG_LOO.number | html %]XX">[% BIG_LOO.number | html %]</a>
754
                        [% ELSE %]
609
                                    </li>
755
                        <option value="[%- aval | html -%]">[%- mv.labels.$aval | html -%]</option>
610
                                [%- END -%]
611
                            </ul>
756
                        [% END %]
612
                        [% END %]
757
                    [% END %]
613
                        <ul class="tag_anchors_list">
758
                    </select>
614
                            [% FOREACH BIG_LOO IN BIG_LOOP %]
759
                [% END %]
615
                                [% IF loop.first %][% SET tab_selected = "tab_selected" %][% ELSE %][% SET tab_selected = "" %][% END %]
760
                [% IF ( subfield_loo.mandatory ) %]
616
                                [% FOREACH innerloo IN BIG_LOO.innerloop %]
761
                    <span class="required">Required</span>
617
                                    [% IF ( innerloo.tag ) %]
762
                [% END %]
618
                                        <li class="tag_anchors tag_anchors_[% BIG_LOO.number | html %] [% tab_selected | html %]">
763
                <span class="subfield_controls">
619
                                            <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>
764
                [% IF ( subfield_loo.repeatable ) %]
620
                                        </li>
765
                    <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;">
621
                                    [% END %]
766
                        <img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
622
                                [% END %]
767
                    </a>
623
                            [% END %]
768
                    <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]'); return false;">
624
                        </ul>
769
                        <img src="[% interface | html %]/[% theme | html %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
625
                    </div>
770
                    </a>
626
                </div> <!-- /#toolbar.btn-toolbar -->
771
                [% END %]
772
                </span>
773
                
774
            </div>
775
            <!-- End of the line -->
776
        [% END %]
777
778
    </div>
779
    [% END %]<!-- if innerloo.tag -->
780
    [% END %]<!-- BIG_LOO.innerloop -->
781
    </div>
782
[% END %]<!-- BIG_LOOP -->
783
784
</div><!-- tabs -->
785
786
[%# Fields for fast cataloging %]
787
<input type="hidden" name="barcode" value="[% barcode | html %]" />
788
<input type="hidden" name="branch" value="[% branch | html %]" />
789
<input type="hidden" name="circborrowernumber" value="[% circborrowernumber | html %]" />
790
<input type="hidden" name="stickyduedate" value="[% stickyduedate | html %]" />
791
<input type="hidden" name="duedatespec" value="[% duedatespec | html %]" />
792
[%# End of fields for fast cataloging %]
793
627
794
</form>
628
                [% IF bib_doesnt_exist %]
629
                    <div class="dialog alert">
630
                        The record you are trying to edit doesn't exist.<br>
631
                        <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>.
632
                    </div>
633
                [% END %]
795
634
796
</div>
635
                [% IF ( popup ) %]
797
</div>
636
                        <input type="hidden" name="mode" value="popup" />
637
                [% END %]
638
                <input type="hidden" name="op" value="addbiblio" />
639
                <input type="hidden" id="frameworkcode" name="frameworkcode" value="[% frameworkcode | html %]" />
640
                <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
641
                <input type="hidden" name="breedingid" value="[% breedingid | html %]" />
642
                <input type="hidden" name="changed_framework" value="" />
643
644
                <div id="addbibliotabs" class="toptabs numbered">
645
                    <ul>
646
                        [% FOREACH BIG_LOO IN BIG_LOOP %]
647
                            <li><a href="#tab[% BIG_LOO.number | uri %]XX">[% BIG_LOO.number | html %]</a></li>
648
                        [% END %]
649
                    </ul>
650
651
                    [% FOREACH BIG_LOO IN BIG_LOOP %]
652
                        <div id="tab[% BIG_LOO.number | html %]XX">
653
654
                            [% IF ( BIG_LOOP.size > 1 ) %]
655
                                <h3>Section [% BIG_LOO.number | html %]</h3>
656
                            [% END %]
657
                            [% FOREACH innerloo IN BIG_LOO.innerloop %]
658
                                [% IF ( innerloo.tag ) %]
659
                                    <div class="tag clearfix" id="tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]">
660
                                        <div class="tag_title" id="div_indicator_tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]">
661
                                            [% IF advancedMARCEditor %]
662
                                                <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>
663
                                            [% ELSE %]
664
                                                <span class="tagnum" title="[% innerloo.tag_lib | html %]">[% innerloo.tag | html %]</span>
665
                                                [% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag | html %]'); return false;">&nbsp;?</a>[% END %]
666
                                            [% END %]
667
668
                                            [% IF ( innerloo.fixedfield ) %]
669
                                                <input type="text"
670
                                                    tabindex="1"
671
                                                    class="indicator flat"
672
                                                    style="display:none;"
673
                                                    name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]"
674
                                                    size="1"
675
                                                    maxlength="1"
676
                                                    value="[% innerloo.indicator1 | html %]" />
677
                                                <input type="text"
678
                                                    tabindex="1"
679
                                                    class="indicator flat"
680
                                                    style="display:none;"
681
                                                    name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]"
682
                                                    size="1"
683
                                                    maxlength="1"
684
                                                    value="[% innerloo.indicator2 | html %]" />
685
                                            [% ELSE %]
686
                                                <input type="text"
687
                                                    tabindex="1"
688
                                                    class="indicator flat"
689
                                                    name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]"
690
                                                    size="1"
691
                                                    maxlength="1"
692
                                                    value="[% innerloo.indicator1 | html %]" />
693
                                                <input type="text"
694
                                                    tabindex="1"
695
                                                    class="indicator flat"
696
                                                    name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]"
697
                                                    size="1"
698
                                                    maxlength="1"
699
                                                    value="[% innerloo.indicator2 | html %]" />
700
                                            [% END # /IF innerloo.fixedfield %] -
701
702
                                            [% UNLESS advancedMARCEditor %]
703
                                                <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>
704
                                            [% END %]
705
706
                                            <span class="field_controls">
707
                                                [% IF ( innerloo.repeatable ) %]
708
                                                    <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">
709
                                                        <img src="[% interface | html %]/[% theme | html %]/img/repeat-tag.png" alt="Repeat this Tag" />
710
                                                    </a>
711
                                                [% END %]
712
                                                <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Delete this Tag">
713
                                                    <img src="[% interface | html %]/[% theme | html %]/img/delete-tag.png" alt="Delete this Tag" />
714
                                                </a>
715
                                            </span> <!-- /.field_controls -->
716
                                        </div> <!-- /div.tag_title -->
717
718
                                        [% FOREACH subfield_loo IN innerloo.subfield_loop %]
719
                                            <!--  One line on the marc editor -->
720
                                            <div class="subfield_line" style="[% subfield_loo.visibility | html %]" id="subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]">
721
                                                [% UNLESS advancedMARCEditor %]
722
                                                    [% IF ( subfield_loo.fixedfield ) %]
723
                                                        <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">
724
                                                    [% ELSE %]
725
                                                        <label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" class="labelsubfield">
726
                                                    [% END %]
727
                                                [% END %]
728
729
                                                    <span class="subfieldcode">
730
                                                        [% IF ( subfield_loo.fixedfield ) %]
731
                                                            <img class="buttonUp" style="display:none;" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" />
732
                                                        [% ELSE %]
733
                                                            <img class="buttonUp" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" />
734
                                                        [% END %]
735
                                                            <input type="text"
736
                                                                title="[% subfield_loo.marc_lib | $raw %]"
737
                                                                style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
738
                                                                name="tag_[% subfield_loo.tag | html %]_code_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]"
739
                                                                value="[% subfield_loo.subfield | html %]"
740
                                                                size="1"
741
                                                                maxlength="1"
742
                                                                class="flat"
743
                                                                tabindex="0" />
744
                                                    </span>
745
746
                                                [% UNLESS advancedMARCEditor %]
747
                                                        [% IF ( subfield_loo.mandatory ) %]
748
                                                            <span class="subfield subfield_mandatory">
749
                                                        [% ELSE %]
750
                                                            <span class="subfield">
751
                                                        [% END %]
752
                                                        [% subfield_loo.marc_lib | $raw %]
753
                                                        </span>
754
                                                    </label>
755
                                                [% END %]
756
757
                                                [% SET mv = subfield_loo.marc_value %]
758
                                                [% IF ( mv.type == 'text' ) %]
759
                                                    [% IF ( mv.readonly == 1 ) %]
760
                                                        <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" />
761
                                                    [% ELSE %]
762
                                                        <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 -%]" />
763
                                                    [% END %]
764
765
                                                    [% IF ( mv.authtype ) %]
766
                                                        <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>
767
                                                    [% END %]
768
                                                [% ELSIF ( mv.type == 'text_complex' ) %]
769
                                                    <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 -%]" />
770
                                                    <span class="subfield_controls">
771
                                                        [% IF mv.noclick %]
772
                                                            <span class="buttonDot tag_editor disabled" tabindex="-1" title="Field autofilled by plugin"></span>
773
                                                        [% ELSE %]
774
                                                            <a href="#" id="buttonDot_[% mv.id | html %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a>
775
                                                        [% END %]
776
                                                    </span>
777
                                                    [% mv.javascript | $raw %]
778
                                                [% ELSIF ( mv.type == 'hidden' ) %]
779
                                                    <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 -%]" />
780
                                                [% ELSIF ( mv.type == 'textarea' ) %]
781
                                                    <textarea cols="70" rows="4" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" class="input_marceditor" tabindex="1">[%- mv.value | html -%]</textarea>
782
                                                [% ELSIF ( mv.type == 'select' ) %]
783
                                                    <select name="[%- mv.name | html -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id | html -%]">
784
                                                    [% FOREACH aval IN mv.values %]
785
                                                        [% IF aval == mv.default %]
786
                                                        <option value="[%- aval | html -%]" selected="selected">[%- mv.labels.$aval | html -%]</option>
787
                                                        [% ELSE %]
788
                                                        <option value="[%- aval | html -%]">[%- mv.labels.$aval | html -%]</option>
789
                                                        [% END %]
790
                                                    [% END %]
791
                                                    </select>
792
                                                [% END  # /IF (mv.type...) %]
793
                                                [% IF ( subfield_loo.mandatory ) %]
794
                                                    <span class="required">Required</span>
795
                                                [% END %]
796
                                                <span class="subfield_controls">
797
                                                    [% IF ( subfield_loo.repeatable ) %]
798
                                                        <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;">
799
                                                            <img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
800
                                                        </a>
801
                                                        <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]'); return false;">
802
                                                            <img src="[% interface | html %]/[% theme | html %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
803
                                                        </a>
804
                                                    [% END %]
805
                                                </span>
806
                                            </div> <!-- /.subfield_line -->
807
                                            <!-- End of the line -->
808
                                        [% END # /FOREACH subfield_loop %]
809
                                    </div> <!-- /.tag.clearfix -->
810
                                [% END %]<!-- if innerloo.tag -->
811
                            [% END # /FOREACH BIG_LOO.innerloop %]
812
                        </div> <!-- /#tabXXX -->
813
                    [% END # /FOREACH BIG_LOOP %]
814
                </div><!-- /#addbibliotabs -->
815
816
                [%# Fields for fast cataloging %]
817
                <input type="hidden" name="barcode" value="[% barcode | html %]" />
818
                <input type="hidden" name="branch" value="[% branch | html %]" />
819
                <input type="hidden" name="circborrowernumber" value="[% circborrowernumber | html %]" />
820
                <input type="hidden" name="stickyduedate" value="[% stickyduedate | html %]" />
821
                <input type="hidden" name="duedatespec" value="[% duedatespec | html %]" />
822
                [%# End of fields for fast cataloging %]
823
            </form> <!-- /name=f -->
824
        </div> <!-- /.col-md-10.col-md-offset-1 -->
825
    </div> <!-- /.row -->
798
826
799
[% INCLUDE 'intranet-bottom.inc' %]
827
[% INCLUDE 'intranet-bottom.inc' %]
800
- 

Return to bug 23159