Koha/koha-tmpl/intranet-tmpl/lib/koha/cateditor/preferences.js
Jesse Weaver edd64d3018 Bug 11559: Rancor: advanced cataloging interface
Full test plan is posted on bug. Test plan for system preference:

  1. Apply patch, clear cookies.
  2. Go to "Cataloging."
  3. Add new record, verify that basic editor is used.
  4. Navigate to existing record, click on "Edit record", verify that
     basic editor is used.
  5. Inside basic editor, verify that no button appears to switch to the
     advanced editor.
  6. Enable the "EnableAdvancedCatalogingEditor" syspref.
  7. Repeat above steps, should still go to basic editor, but button
     should appear to switch to the advanced editor; click it.
  8. Now, adding new records and editing existing records should go to
     the advanced editor.

Signed-off-by: Nick Clemens <nick@quecheelibrary.org>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
2015-10-27 12:17:39 -03:00

49 lines
1.6 KiB
JavaScript

/**
* Copyright 2015 ByWater Solutions
*
* This file is part of Koha.
*
* Koha is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* Koha is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Koha; if not, see <http://www.gnu.org/licenses>.
*/
define( function() {
var Preferences = {
Load: function( borrowernumber ) {
if ( borrowernumber == null ) return;
var saved_prefs;
try {
saved_prefs = JSON.parse( localStorage[ 'cateditor_preferences_' + borrowernumber ] );
} catch (e) {}
Preferences.user = $.extend( {
// Preference defaults
fieldWidgets: true,
font: 'monospace',
fontSize: '1em',
macros: {},
selected_search_targets: {},
}, saved_prefs );
},
Save: function( borrowernumber ) {
if ( !borrowernumber ) return;
if ( !Preferences.user ) Preferences.Load(borrowernumber);
localStorage[ 'cateditor_preferences_' + borrowernumber ] = JSON.stringify(Preferences.user);
},
};
return Preferences;
} );