From: Katlyn Beck Date: Tue, 29 Jan 2019 19:56:39 +0000 (+0000) Subject: CAT-199 Workstation admin default search options for browse X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=5534d519e1f77da6262854ec7ee37e16e69c4e7e;p=working%2FEvergreen.git CAT-199 Workstation admin default search options for browse - Set eg.search.browse_sort_default on selection of option in dropdown. - Append default browse sort to url on browse search. Signed-off-by: Kyle Huckins Signed-off-by: Katlyn Beck Changes to be committed: modified: Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2 modified: Open-ILS/web/js/ui/default/staff/admin/workstation/app.js modified: Open-ILS/web/js/ui/default/staff/cat/catalog/app.js --- diff --git a/Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2 b/Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2 index 345f7db6d3..84bc74d83d 100644 --- a/Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2 +++ b/Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2 @@ -123,6 +123,24 @@ + + + + + +
+
+ +

[% l('You can set the default of how items are sorted in the Browse field.') %]

+
+
+
diff --git a/Open-ILS/web/js/ui/default/staff/admin/workstation/app.js b/Open-ILS/web/js/ui/default/staff/admin/workstation/app.js index d863844e3d..1b0da00ab5 100644 --- a/Open-ILS/web/js/ui/default/staff/admin/workstation/app.js +++ b/Open-ILS/web/js/ui/default/staff/admin/workstation/app.js @@ -206,6 +206,12 @@ function($scope , $window , $location , egCore , egConfirmDialog) { } }); + $scope.$watch('results_sort', function(newVal, oldVal) { + if (typeof newVal != 'undefined' && newVal != oldVal) { + egCore.hatch.setItem('eg.search.browse_sort_default', newVal); + } + }); + $scope.apply_sound = function() { if ($scope.disable_sound) { egCore.hatch.setItem('eg.audio.disable', true); diff --git a/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js b/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js index dcde7ba9dc..19bdc91071 100644 --- a/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js +++ b/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js @@ -1950,8 +1950,17 @@ function($scope , $routeParams , $location , $window , $q , egCore , egHolds , e }); } else { $scope.catalog_url = url; - } - + } + + // if we're displaying the browse search form, + // select whatever browse sort default the user + // has chosen via workstation preference + if (url.match(/\?pane=browse/)) { + var browse_sort_default = egCore.hatch.getLocalItem('eg.search.browse_sort_default'); + if (browse_sort_default) { + url += '&sort=' + encodeURIComponent(browse_sort_default); + } + } } function init_parts_url() {