use SL::ClientJS;
use SL::JSON;
use SL::Locale::String qw(t8);
+use SL::Helper::UserPreferences;
use Rose::Object::MakeMethods::Generic (
'scalar --get_set_init' => [ qw(module js) ],
}
sub enabled_modules {
- my %enabled_names = map {
- $_ => 1
- } @{ $::instance_conf->get_quick_search_modules };
+ my $user_prefs = SL::Helper::UserPreferences->new(
+ namespace => 'TopQuickSearch',
+ );
+
+ my %enabled_names;
+ if ($user_prefs) {
+ my $prefs_val = $user_prefs->get('quick_search_modules');
+ my @quick_search_modules = split ',', $prefs_val;
+
+ %enabled_names = map {
+ $_ => 1
+ } @quick_search_modules ;
+ } else {
+ %enabled_names = map {
+ $_ => 1
+ } @{ $::instance_conf->get_quick_search_modules };
+ }
grep {
$enabled_names{$_->name}