Nuage de tags en place
parent
c18425c4ca
commit
f9cc4e012c
@ -0,0 +1,23 @@
|
||||
.tag
|
||||
vertical-align: middle
|
||||
sub
|
||||
font-size: 8px
|
||||
|
||||
&.size_1
|
||||
font-size: 60%
|
||||
letter-spacing: -1px
|
||||
&.size_2
|
||||
font-size: 80%
|
||||
letter-spacing: -1px
|
||||
&.size_3
|
||||
font-size: 100%
|
||||
&.size_4
|
||||
font-size: 120%
|
||||
&.size_5
|
||||
font-size: 180%
|
||||
&.size_6
|
||||
font-size: 200%
|
||||
&.size_7
|
||||
font-size: 220%
|
||||
&.size_8
|
||||
font-size: 240%
|
@ -0,0 +1,17 @@
|
||||
class TagsController < InheritedResources::Base
|
||||
def index
|
||||
@tags = Event
|
||||
.pluck(:tags)
|
||||
.join(' ')
|
||||
.split
|
||||
.group_by { |i| i }
|
||||
.reject { |k, v| v.size < 2 }
|
||||
.collect { |k, v| [k, v.size()] }
|
||||
.sort
|
||||
end
|
||||
|
||||
def show
|
||||
@eventsFuture = Event.future.tag params[:id]
|
||||
@eventsPast = Event.past.tag params[:id]
|
||||
end
|
||||
end
|
@ -0,0 +1,11 @@
|
||||
%h2=t '.title'
|
||||
|
||||
- @tags.each do |tag|
|
||||
%span.tag(class="size_#{Math.log2(tag[1]).to_i}")
|
||||
= link_to tag[0], tag_url(tag[0])
|
||||
%sub<>
|
||||
= link_to :rss, events_url(format: :rss, tag: tag[0])
|
||||
\/
|
||||
= link_to :ical, events_url(format: :ics, tag: tag[0])
|
||||
|
||||
%p Seuls les tags portants sur plus d'un évènement sont affichés dans cette liste.
|
@ -0,0 +1,35 @@
|
||||
%h2
|
||||
=t '.title'
|
||||
%em= params[:id]
|
||||
|
||||
%p=raw t '.future', count: @eventsFuture.count
|
||||
%ul
|
||||
- @eventsFuture.each do |event|
|
||||
%li
|
||||
%div= link_to event.title, event
|
||||
- if event.same_day?
|
||||
le
|
||||
=l event.start_time.to_date, format: :long
|
||||
- else
|
||||
du
|
||||
=l event.start_time.to_date, format: :long
|
||||
au
|
||||
=l event.end_time.to_date, format: :long
|
||||
à
|
||||
= event.city
|
||||
|
||||
%p=raw t '.past', count: @eventsPast.count
|
||||
%ul
|
||||
- @eventsPast.each do |event|
|
||||
%li
|
||||
%div= link_to event.title, event
|
||||
- if event.same_day?
|
||||
le
|
||||
=l event.start_time.to_date, format: :long
|
||||
- else
|
||||
du
|
||||
=l event.start_time.to_date, format: :long
|
||||
au
|
||||
=l event.end_time.to_date, format: :long
|
||||
à
|
||||
= event.city
|
Loading…
Reference in New Issue