Lines 343-350
Link Here
|
343 |
|
343 |
|
344 |
[% IF import_batch_id %] |
344 |
[% IF import_batch_id %] |
345 |
<div id="toolbar" class="btn-toolbar"> |
345 |
<div id="toolbar" class="btn-toolbar"> |
346 |
<button class="btn btn-small" id="import-additional" title="Import extra records into this batch"><i class="icon-plus"></i> <span>Import additional records</span></button> |
346 |
<button class="btn btn-default btn-sm" id="import-additional" title="Import extra records into this batch"><i class="icon-plus"></i> <span>Import additional records</span></button> |
347 |
<button class="btn btn-small" id="export-selected" title="Import extra records into this batch"><i class="fa fa-hdd-o"></i> <span>Export selected records</span></button> |
347 |
<button class="btn btn-default btn-sm" id="export-selected" title="Export selected records from this batch"><i class="fa fa-hdd-o"></i> <span>Export selected records</span></button> |
348 |
</div> |
348 |
</div> |
349 |
|
349 |
|
350 |
<table id="records-table"> |
350 |
<table id="records-table"> |
Lines 398-502
Link Here
|
398 |
<script type="text/javascript" src="[% interface %]/[% theme %]/js/background-job-progressbar.js"></script> |
398 |
<script type="text/javascript" src="[% interface %]/[% theme %]/js/background-job-progressbar.js"></script> |
399 |
<script> |
399 |
<script> |
400 |
$(document).ready(function(){ |
400 |
$(document).ready(function(){ |
401 |
$("#staged-record-matching-rules select").change(function(){ |
|
|
402 |
var str = $(this).attr("id"); |
403 |
$("#reset_"+str).parent().show(); |
404 |
}); |
405 |
$("a.reset").click(function(){ |
406 |
var str = $(this).attr("id"); |
407 |
str = str.replace("reset_","") |
408 |
$("#"+str+" option[selected='selected']").attr("selected","selected"); |
409 |
$(this).parent().hide(); |
410 |
}); |
411 |
|
412 |
[% IF import_batch_id %] |
413 |
$("#records-table").dataTable($.extend(true, {}, dataTablesDefaults, { |
414 |
"bAutoWidth": false, |
415 |
"bFilter": false, |
416 |
"bProcessing": true, |
417 |
"bServerSide": true, |
418 |
"sAjaxSource": 'batch_records_ajax.pl', |
419 |
"sPaginationType": "full_numbers", |
420 |
"sDom": '<"top pager"iflp>rt<"bottom pager"flp><"clear">', |
421 |
"aoColumns": [ |
422 |
{ "mDataProp": "import_record_id" }, |
423 |
{ "mDataProp": "citation" }, |
424 |
{ "mDataProp": "status" }, |
425 |
{ "mDataProp": "overlay_status" }, |
426 |
{ "mDataProp": "match_citation" }, |
427 |
{ "mDataProp": "diff_url" }, |
428 |
{ "mDataProp": "matched" } |
429 |
], |
430 |
"fnServerData": function ( sSource, aoData, fnCallback ) { |
431 |
aoData.push( { "name": "import_batch_id", "value": [% import_batch_id | html %] } ); |
432 |
|
433 |
$.ajax({ |
434 |
'dataType': 'json', |
435 |
'type': 'POST', |
436 |
'url': sSource, |
437 |
'data': aoData, |
438 |
'success': function(json){ |
439 |
fnCallback(json); |
440 |
} |
441 |
}); |
442 |
}, |
443 |
"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) { |
444 |
[% IF ( record_type == 'auth' ) %] |
445 |
var record_details_url = "/cgi-bin/koha/authorities/detail.pl?authid="; |
446 |
[% ELSE %] |
447 |
var record_details_url = "/cgi-bin/koha/catalogue/detail.pl?biblionumber="; |
448 |
[% END %] |
449 |
|
450 |
$('td:eq(1)', nRow).html( |
451 |
'<a href="/cgi-bin/koha/catalogue/showmarc.pl?importid=' + aData['import_record_id'] + '&viewas=html" class="previewMARC">' + aData['citation'] + '</a>' |
452 |
); |
453 |
|
454 |
$('td:eq(2)', nRow).html( |
455 |
aData['status'] == 'imported' ? _("Imported") : |
456 |
aData['status'] == 'ignored' ? _("Ignored") : |
457 |
aData['status'] == 'reverted' ? _("Reverted") : |
458 |
aData['status'] == 'staged' ? _("Staged") : |
459 |
aData['status'] == 'error' ? _("Error") : |
460 |
aData['status'] |
461 |
); |
462 |
|
463 |
$('td:eq(3)', nRow).html( |
464 |
aData['overlay_status'] == 'no_match' ? _("No match") : |
465 |
aData['overlay_status'] == 'match_applied' ? _("Match applied") : |
466 |
aData['overlay_status'] == 'auto_match' ? _("Match found") : |
467 |
aData['overlay_status'] |
468 |
); |
469 |
|
470 |
if ( aData['match_id'] ) { |
471 |
[% IF ( record_type == 'auth' ) -%] |
472 |
var matching_msg = _("Matches authority %s (score=%s):%s"); |
473 |
[%- ELSE -%] |
474 |
var matching_msg = _("Matches bibliographic record %s (score=%s):%s"); |
475 |
[%- END %] |
476 |
$('td:eq(4)', nRow).html( |
477 |
matching_msg.format(aData['match_id'], aData['score'], |
478 |
'<a target="_blank" href="' + record_details_url |
479 |
+ aData['match_id'] + '">' + aData['match_citation'] + '</a>') |
480 |
); |
481 |
} |
482 |
if (aData['diff_url']){ |
483 |
$('td:eq(5)', nRow).html( |
484 |
'<a href="'+aData['diff_url']+'">' + _("View") + '</a>' |
485 |
); |
486 |
} |
487 |
$('td:eq(6)', nRow).html( |
488 |
'<a target="_blank" href="' + record_details_url |
489 |
+ aData['matched'] + '">' + aData['matched'] + '</a>' |
490 |
); |
491 |
}, |
492 |
})); |
493 |
$("#import_batch_form").on("submit",function(){ |
494 |
return submitBackgroundJob( document.getElementById("import_batch_form") ); |
495 |
}); |
496 |
$("#revert_batch_form").on("submit",function(){ |
497 |
return confirm( _("Are you sure you want to undo the import of this batch into the catalog?") ) && submitBackgroundJob( document.getElementById("revert_batch_form") ); |
498 |
}); |
499 |
[% END %] |
500 |
$("body").on("click",".previewMARC", function(e){ |
401 |
$("body").on("click",".previewMARC", function(e){ |
501 |
e.preventDefault(); |
402 |
e.preventDefault(); |
502 |
var ltitle = $(this).text(); |
403 |
var ltitle = $(this).text(); |
Lines 655-680
Link Here
|
655 |
return false; |
556 |
return false; |
656 |
}); |
557 |
}); |
657 |
[% END %] |
558 |
[% END %] |
658 |
|
|
|
659 |
$("body").on("click",".previewMARC", function(e){ |
660 |
e.preventDefault(); |
661 |
var ltitle = $(this).text(); |
662 |
var page = $(this).attr("href"); |
663 |
$("#marcPreviewLabel").text(ltitle); |
664 |
$("#marcPreview .modal-body").load(page + " table"); |
665 |
$('#marcPreview').modal({show:true}); |
666 |
}); |
667 |
$("#marcPreview").on("hidden", function(){ |
668 |
$("#marcPreviewLabel").html(""); |
669 |
$("#marcPreview .modal-body").html("<div id=\"loading\"><img src=\"[% interface %]/[% theme %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>"); |
670 |
}); |
671 |
$(".batch_form").on("submit",function(){ |
672 |
if( $(this).hasClass("batch_delete") ){ |
673 |
return confirm( _("Are you sure you want to permanently delete this batch?") ); |
674 |
} else { |
675 |
return confirm( _("Clear all reservoir records staged in this batch? This cannot be undone.") ); |
676 |
} |
677 |
}); |
678 |
}); |
559 |
}); |
679 |
</script> |
560 |
</script> |
680 |
[% END %] |
561 |
[% END %] |
681 |
- |
|
|