@@ -, +, @@ enabled/disabled --- .../lib/koha/cateditor/preferences.js | 1 + .../prog/en/includes/cateditor-ui.inc | 51 +++++++++++++++++----- .../prog/en/modules/cataloguing/editor.tt | 17 ++++++-- 3 files changed, 56 insertions(+), 13 deletions(-) --- a/koha-tmpl/intranet-tmpl/lib/koha/cateditor/preferences.js +++ a/koha-tmpl/intranet-tmpl/lib/koha/cateditor/preferences.js @@ -30,6 +30,7 @@ define( function() { Preferences.user = $.extend( { // Preference defaults enabledBatches: {}, + enabledSearchBatches: {}, fieldWidgets: true, font: 'monospace', fontSize: '1em', --- a/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc @@ -35,6 +35,7 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr 'koha:biblioserver': { name: _("Local catalog"), recordtype: 'biblio', + enabled: true, checked: false, }, [%- FOREACH batch = editable_batches -%] @@ -49,6 +50,7 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr name: '[% server.servername %]', recordtype: '[% server.recordtype %]', checked: [% server.checked ? 'true' : 'false' %], + enabled: true, }, [%- END -%] }; @@ -358,6 +360,22 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr $( '#save-targets input[data-target-id="' + target_id + '"]' ).closest('li').toggle(enabled); } + function setSearchTargetChecked( server_id, checked ) { + if ( z3950Servers[server_id] == null ) return; + + z3950Servers[server_id].checked = checked; + $( '.search-target-list li[data-server-id="' + server_id + '"] input' ).prop('checked', checked); + } + + function setSearchTargetEnabled( server_id, enabled ) { + if ( !enabled ) { + setSearchTargetChecked( server_id, false ); + } + + z3950Servers[server_id].enabled = enabled; + $( '.search-target-list li[data-server-id="' + server_id + '"]' ).toggle(enabled); + } + function setSource(parts) { state.backend = parts[0]; state.recordID = parts[1]; @@ -457,6 +475,7 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr function showAdvancedSearch() { $('#advanced-search-servers').empty(); $.each( z3950Servers, function( server_id, server ) { + if ( !server.enabled ) return; $('#advanced-search-servers').append( '
  • ' ); } ); $('#advanced-search-ui').modal('show'); @@ -675,9 +694,14 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr switch (pref) { case 'enabledBatches': $.each( editable_batches, function( batch_id, batch ) { - $( '#batches-list li[data-batch-id=' + batch_id + '] input' )[0].checked = Preferences.user.enabledBatches[batch_id]; + $( '#batches-table tr[data-batch-id=' + batch_id + '] input.is-save-target' )[0].checked = Preferences.user.enabledBatches[batch_id]; setSaveTargetEnabled( 'batch:' + batch_id + '/', Preferences.user.enabledBatches[batch_id] || false ); } ); + case 'enabledSearchBatches': + $.each( editable_batches, function( batch_id, batch ) { + $( '#batches-table tr[data-batch-id=' + batch_id + '] input.is-searchable' )[0].checked = Preferences.user.enabledSearchBatches[batch_id]; + setSearchTargetEnabled( 'batch:' + batch_id, Preferences.user.enabledSearchBatches[batch_id] || false ); + } ); case 'fieldWidgets': $( '#set-field-widgets' ).text( value ? _("Show fields verbatim") : _("Show helpers for fixed and coded fields") ); break; @@ -730,8 +754,13 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr switch (pref) { case 'enabledBatches': - _addLiveHandler( '#batches-list input', 'change', function() { - Preferences.user.enabledBatches[ $( this ).closest('li').data('batch-id') ] = this.checked; + _addLiveHandler( '#batches-table input.is-save-target', 'change', function() { + Preferences.user.enabledBatches[ $( this ).closest('tr').data('batch-id') ] = this.checked; + } ); + break; + case 'enabledSearchBatches': + _addLiveHandler( '#batches-table input.is-searchable', 'change', function() { + Preferences.user.enabledSearchBatches[ $( this ).closest('tr').data('batch-id') ] = this.checked; } ); break; case 'fieldWidgets': @@ -888,14 +917,16 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr }; // Build batch UI - var $batch_entry = $( '
  • ' + batch.name + '
  • ' ); + var $batch_entry = $( '' + batch.name + '' ); - var $batch_buttons = $('').appendTo($batch_entry); + var $batch_buttons = $('').appendTo($batch_entry); var $export_button = $( '' ).appendTo($batch_buttons).click( function() { - $('#batches-list .batch-export').hide(); + $('#batches-table .batch-export').hide(); $export_screen.show(); } ); + timestamp_pattern = '\\d{4}(0\\d|1[012])([012]\\d|3[01])(([01]\\d|2[0-3])[0-5]\\d[0-5]\\d)?' + var $export_screen = $( ' - + + + + + + + + + + + +
    BatchSearchable?Save target? 
    --