Lines 35-40
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
35 |
'koha:biblioserver': { |
35 |
'koha:biblioserver': { |
36 |
name: _("Local catalog"), |
36 |
name: _("Local catalog"), |
37 |
recordtype: 'biblio', |
37 |
recordtype: 'biblio', |
|
|
38 |
enabled: true, |
38 |
checked: false, |
39 |
checked: false, |
39 |
}, |
40 |
}, |
40 |
[%- FOREACH batch = editable_batches -%] |
41 |
[%- FOREACH batch = editable_batches -%] |
Lines 49-54
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
49 |
name: '[% server.servername %]', |
50 |
name: '[% server.servername %]', |
50 |
recordtype: '[% server.recordtype %]', |
51 |
recordtype: '[% server.recordtype %]', |
51 |
checked: [% server.checked ? 'true' : 'false' %], |
52 |
checked: [% server.checked ? 'true' : 'false' %], |
|
|
53 |
enabled: true, |
52 |
}, |
54 |
}, |
53 |
[%- END -%] |
55 |
[%- END -%] |
54 |
}; |
56 |
}; |
Lines 358-363
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
358 |
$( '#save-targets input[data-target-id="' + target_id + '"]' ).closest('li').toggle(enabled); |
360 |
$( '#save-targets input[data-target-id="' + target_id + '"]' ).closest('li').toggle(enabled); |
359 |
} |
361 |
} |
360 |
|
362 |
|
|
|
363 |
function setSearchTargetChecked( server_id, checked ) { |
364 |
if ( z3950Servers[server_id] == null ) return; |
365 |
|
366 |
z3950Servers[server_id].checked = checked; |
367 |
$( '.search-target-list li[data-server-id="' + server_id + '"] input' ).prop('checked', checked); |
368 |
} |
369 |
|
370 |
function setSearchTargetEnabled( server_id, enabled ) { |
371 |
if ( !enabled ) { |
372 |
setSearchTargetChecked( server_id, false ); |
373 |
} |
374 |
|
375 |
z3950Servers[server_id].enabled = enabled; |
376 |
$( '.search-target-list li[data-server-id="' + server_id + '"]' ).toggle(enabled); |
377 |
} |
378 |
|
361 |
function setSource(parts) { |
379 |
function setSource(parts) { |
362 |
state.backend = parts[0]; |
380 |
state.backend = parts[0]; |
363 |
state.recordID = parts[1]; |
381 |
state.recordID = parts[1]; |
Lines 457-462
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
457 |
function showAdvancedSearch() { |
475 |
function showAdvancedSearch() { |
458 |
$('#advanced-search-servers').empty(); |
476 |
$('#advanced-search-servers').empty(); |
459 |
$.each( z3950Servers, function( server_id, server ) { |
477 |
$.each( z3950Servers, function( server_id, server ) { |
|
|
478 |
if ( !server.enabled ) return; |
460 |
$('#advanced-search-servers').append( '<li data-server-id="' + server_id + '"><label><input class="search-toggle-server" type="checkbox"' + ( server.checked ? ' checked="checked">' : '>' ) + server.name + '</label></li>' ); |
479 |
$('#advanced-search-servers').append( '<li data-server-id="' + server_id + '"><label><input class="search-toggle-server" type="checkbox"' + ( server.checked ? ' checked="checked">' : '>' ) + server.name + '</label></li>' ); |
461 |
} ); |
480 |
} ); |
462 |
$('#advanced-search-ui').modal('show'); |
481 |
$('#advanced-search-ui').modal('show'); |
Lines 675-683
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
675 |
switch (pref) { |
694 |
switch (pref) { |
676 |
case 'enabledBatches': |
695 |
case 'enabledBatches': |
677 |
$.each( editable_batches, function( batch_id, batch ) { |
696 |
$.each( editable_batches, function( batch_id, batch ) { |
678 |
$( '#batches-list li[data-batch-id=' + batch_id + '] input' )[0].checked = Preferences.user.enabledBatches[batch_id]; |
697 |
$( '#batches-table tr[data-batch-id=' + batch_id + '] input.is-save-target' )[0].checked = Preferences.user.enabledBatches[batch_id]; |
679 |
setSaveTargetEnabled( 'batch:' + batch_id + '/', Preferences.user.enabledBatches[batch_id] || false ); |
698 |
setSaveTargetEnabled( 'batch:' + batch_id + '/', Preferences.user.enabledBatches[batch_id] || false ); |
680 |
} ); |
699 |
} ); |
|
|
700 |
case 'enabledSearchBatches': |
701 |
$.each( editable_batches, function( batch_id, batch ) { |
702 |
$( '#batches-table tr[data-batch-id=' + batch_id + '] input.is-searchable' )[0].checked = Preferences.user.enabledSearchBatches[batch_id]; |
703 |
setSearchTargetEnabled( 'batch:' + batch_id, Preferences.user.enabledSearchBatches[batch_id] || false ); |
704 |
} ); |
681 |
case 'fieldWidgets': |
705 |
case 'fieldWidgets': |
682 |
$( '#set-field-widgets' ).text( value ? _("Show fields verbatim") : _("Show helpers for fixed and coded fields") ); |
706 |
$( '#set-field-widgets' ).text( value ? _("Show fields verbatim") : _("Show helpers for fixed and coded fields") ); |
683 |
break; |
707 |
break; |
Lines 730-737
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
730 |
|
754 |
|
731 |
switch (pref) { |
755 |
switch (pref) { |
732 |
case 'enabledBatches': |
756 |
case 'enabledBatches': |
733 |
_addLiveHandler( '#batches-list input', 'change', function() { |
757 |
_addLiveHandler( '#batches-table input.is-save-target', 'change', function() { |
734 |
Preferences.user.enabledBatches[ $( this ).closest('li').data('batch-id') ] = this.checked; |
758 |
Preferences.user.enabledBatches[ $( this ).closest('tr').data('batch-id') ] = this.checked; |
|
|
759 |
} ); |
760 |
break; |
761 |
case 'enabledSearchBatches': |
762 |
_addLiveHandler( '#batches-table input.is-searchable', 'change', function() { |
763 |
Preferences.user.enabledSearchBatches[ $( this ).closest('tr').data('batch-id') ] = this.checked; |
735 |
} ); |
764 |
} ); |
736 |
break; |
765 |
break; |
737 |
case 'fieldWidgets': |
766 |
case 'fieldWidgets': |
Lines 888-901
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
888 |
}; |
917 |
}; |
889 |
|
918 |
|
890 |
// Build batch UI |
919 |
// Build batch UI |
891 |
var $batch_entry = $( '<li data-batch-id="' + batch.batch_id + '"><input type="checkbox" />' + batch.name + '</li>' ); |
920 |
var $batch_entry = $( '<tr data-batch-id="' + batch.batch_id + '"><td>' + batch.name + '</td><td><input type="checkbox" class="is-searchable" /></td><td><input type="checkbox" class="is-save-target" /></td></tr>' ); |
892 |
|
921 |
|
893 |
var $batch_buttons = $('<span class="batch-buttons"></span>').appendTo($batch_entry); |
922 |
var $batch_buttons = $('<td class="batch-buttons"></td>').appendTo($batch_entry); |
894 |
var $export_button = $( '<button>' + _("Export...") + '</button>' ).appendTo($batch_buttons).click( function() { |
923 |
var $export_button = $( '<button>' + _("Export...") + '</button>' ).appendTo($batch_buttons).click( function() { |
895 |
$('#batches-list .batch-export').hide(); |
924 |
$('#batches-table .batch-export').hide(); |
896 |
$export_screen.show(); |
925 |
$export_screen.show(); |
897 |
} ); |
926 |
} ); |
898 |
|
927 |
|
|
|
928 |
timestamp_pattern = '\\d{4}(0\\d|1[012])([012]\\d|3[01])(([01]\\d|2[0-3])[0-5]\\d[0-5]\\d)?' |
929 |
|
899 |
var $export_screen = $( |
930 |
var $export_screen = $( |
900 |
'<form class="batch-export form-horizontal" style="display: none">' |
931 |
'<form class="batch-export form-horizontal" style="display: none">' |
901 |
+ '<div class="control-group">' |
932 |
+ '<div class="control-group">' |
Lines 903-916
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
903 |
+ '<div class="controls"><input class="batch-control-number-start" type="text"> - <input class="batch-control-number-end" type="text"></div>' |
934 |
+ '<div class="controls"><input class="batch-control-number-start" type="text"> - <input class="batch-control-number-end" type="text"></div>' |
904 |
+ '</div>' |
935 |
+ '</div>' |
905 |
+ '<label class="control-label">' + _("Timestamp range (YYYYMMDD or YYYMMDDHHMMSS):") + '</label>' |
936 |
+ '<label class="control-label">' + _("Timestamp range (YYYYMMDD or YYYMMDDHHMMSS):") + '</label>' |
906 |
+ '<div class="controls"><input class="batch-timestamp-start" type="text"> - <input class="batch-timestamp-end" type="text"></div>' |
937 |
+ '<div class="controls"><input class="batch-timestamp-start" type="text" pattern="' + timestamp_pattern + '"> - <input class="batch-timestamp-end" type="text" pattern="' + timestamp_pattern + '"></div>' |
907 |
+ '</div>' |
938 |
+ '</div>' |
908 |
+ '<div class="control-group">' |
939 |
+ '<div class="control-group">' |
909 |
+ '<div class="controls"><button class="batch-export-start">' + _("Start export") + '</div>' |
940 |
+ '<div class="controls"><button class="batch-export-start">' + _("Start export") + '</div>' |
910 |
+ '</form>' |
941 |
+ '</form>' |
911 |
).appendTo($batch_entry); |
942 |
).appendTo($batch_buttons); |
912 |
|
943 |
|
913 |
$export_screen.find('.batch-export-start').click( function() { |
944 |
$export_screen.submit( function() { |
914 |
function getFormVal(name) { |
945 |
function getFormVal(name) { |
915 |
return $export_screen.find( '.batch-' + name ).val(); |
946 |
return $export_screen.find( '.batch-' + name ).val(); |
916 |
} |
947 |
} |
Lines 925-931
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
925 |
KohaBackend.StartBatchExport( batch.batch_id, options ); |
956 |
KohaBackend.StartBatchExport( batch.batch_id, options ); |
926 |
} ); |
957 |
} ); |
927 |
|
958 |
|
928 |
$('#batches-list').append( $batch_entry ); |
959 |
$('#batches-table tbody').append( $batch_entry ); |
929 |
} |
960 |
} |
930 |
|
961 |
|
931 |
$(document).ready( function() { |
962 |
$(document).ready( function() { |