app/helpers/search_helper.rb in umlaut-3.3.1 vs app/helpers/search_helper.rb in umlaut-4.0.0.beta1
- old
+ new
@@ -5,58 +5,55 @@
def search_result_target_window
umlaut_config.lookup!("search.result_link_target","")
end
# pass in an openurl context obj.
- # return an OpenStruct with atitle_label, title_label
+ # return an OpenStruct with :atitle and :title labels
+ #
+ # Uses i18n
+ #
+ # Much of this duplicates Referent.type_thing_name and container_type_of_thing,
+ # although we don't have a Referent here, that logic should be combined. TODO
def referent_labels(context_obj = @current_context_object)
ref_meta = context_obj.referent.metadata
result = OpenStruct.new
- if ref_meta['genre'].blank?
- case @current_context_object.referent.format
- when 'book'
- result.atitle = 'Chapter/Part Title'
- when @current_context_object.referent.format == 'journal'
- result.atitle = 'Article Title'
- end
- result.title = 'Title'
- else
- case ref_meta["genre"]
- when /article|journal|issue/
- result.atitle = 'Article Title'
- result.title = 'Journal Title'
- when /bookitem|book/
- result.atitle = 'Chapter/Part Title'
- result.title = 'Book Title'
- when /proceeding|conference/
- result.atitle = 'Proceeding Title'
- result.title = 'Conference Name'
- when 'report'
- result.atitle = 'Report Title'
- result.title = 'Report'
- end
+
+ type_of_thing_key = ref_meta['genre']
+ type_of_thing_key = context_obj.referent.format if type_of_thing_key.blank?
+ type_of_thing_key = type_of_thing_key.downcase
+
+ a_key = type_of_thing_key
+ if a_key == "journal" && ref_meta['atitle'].present?
+ a_key = "article"
end
+ result.atitle = I18n.t(a_key, :scope => "umlaut.citation.genre", :default => "")
+
+ c_key = type_of_thing_key
+ c_key = 'journal' if c_key == "article"
+ c_key = 'book' if c_key == "bookitem"
+ result.title = I18n.t(c_key, :scope => "umlaut.citation.genre", :default => "")
+
return result
end
# A-Z buttons in search page
def group_list
- group_list ||= ('A'..'Z').to_a.push('0-9').push('Other')
+ group_list ||= ('A'..'Z').to_a.push('0-9').push(t('umlaut.search.browse_other'))
end
# Date dropdowns in search page
- def date
+ def search_date_select
years + months + days
end
def years
- select_year(nil, {:prompt => true, :start_year => Date.today.year, :end_year => 1950}, {:name => "__year", :class=>"year input-small"})
+ select_year(nil, {:prompt => true, :start_year => Date.today.year, :end_year => 1950}, {:name => "__year", :class=>"year form-control"})
end
def months
- select_month(nil, {:prompt => true, :use_short_month => true}, {:name => "__month", :class=>"month input-small"})
+ select_month(nil, {:prompt => true, :use_short_month => true}, {:name => "__month", :class=>"month form-control"})
end
def days
- select_day(nil, {:prompt => true}, {:name => "__day", :class=>"day input-small"})
+ select_day(nil, {:prompt => true}, {:name => "__day", :class=>"day form-control"})
end
end
\ No newline at end of file