2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'app/helpers/search_histories_helper.rb', line 2
def reverse_tag_cloud(query_and_numbers)
return nil if query_and_numbers.nil?
classes = %w(popular v-popular vv-popular vvv-popular vvvv-popular)
max, min = 0, 0
query_and_numbers.each do |query|
max = query[1] if query[1].to_i > max
min = query[1] if query[1].to_i < min
end
divisor = ((max - min).div(classes.size)) + 1
content_tag :div, :class => "hTagcloud" do
content_tag :ul, :class => "popularity" do
query_and_numbers.each do |query|
content_tag :li do
link_to(h(query[0]), manifestations_url(:query => query[0]), :class => classes[(query[1] - min).div(divisor)])
end
end
end
end
end
|