agenda-libre-ruby/app/views/events/index.html.haml

75 lines
3.2 KiB
Plaintext
Raw Normal View History

= render '/lugs/search' unless controller.controller_name == 'lugs'
-# Seems necessary, for the time being, to ensure calendar is changing days correctly
2014-08-01 00:40:26 +02:00
- Time.zone = 'Paris'
%form.region_selector
- if params[:start_date]
= hidden_field_tag :start_date, params[:start_date]
- if params[:year]
= hidden_field_tag :year, params[:year]
= label_tag :region, Region.model_name.human
= select_tag :region,
options_from_collection_for_select(Region.all, 'id', 'name', params[:region]),
2013-12-29 20:42:00 +01:00
prompt: t('.all_regions')
- if params[:year]
2013-12-29 17:45:53 +01:00
-# Whole year calendar
- @events = @events.year params[:year].to_i
%header.calendar-header.year
2014-07-01 15:50:39 +02:00
= link_to '<<', year: params[:year].to_i-1, tag: params[:tag], region: params[:region]
2013-12-29 17:45:53 +01:00
= params[:year]
2014-07-01 15:50:39 +02:00
= link_to '>>', year: params[:year].to_i+1, tag: params[:tag], region: params[:region]
2013-12-29 17:45:53 +01:00
- (1..12).each do |i|
- params[:start_date] = "#{params[:year]}-#{i}-01"
2013-12-29 17:45:53 +01:00
= month_calendar events: @events,
previous_link: nil, next_link: nil,
title: ->(start_date) { raw link_to l(start_date, format: :month),
root_url(start_date: start_date), class: 'month_selector' } do |date, events|
.day_number= date.day
2013-12-29 17:45:53 +01:00
%ul.events
- events.select { |e| e.start_time.to_date <= date and date <= e.end_time.to_date }.sort_by { |e| e.city }.each do |event|
%li.event
= link_to event do
2014-07-07 22:32:26 +02:00
%strong.city= event.city.gsub '-', ' '
= event.title
- else
-# One month calendar
- @events = @events.month params[:start_date].try :to_date
= month_calendar events: @events,
title: ->(start_date) { raw "#{I18n.t('date.month_names')[start_date.month]} #{link_to start_date.year,
root_url(year: start_date.year)}" },
previous_link: ->(param, date_range) { link_to '<<',
{ param => (date_range.first - 1.day).beginning_of_month, tag: params[:tag], region: params[:region] } },
next_link: ->(param, date_range) { link_to '>>',
{ param => (date_range.last + 1.day).beginning_of_month, tag: params[:tag], region: params[:region] } } do |date, events|
.day_number= date.day
%ul.events
- events.select { |e| e.start_time.to_date <= date and date <= e.end_time.to_date }.sort_by { |e| e.city }.each do |event|
2013-12-29 17:45:53 +01:00
%li.event
2013-12-29 20:42:00 +01:00
= link_to event do
2014-07-07 22:32:26 +02:00
%strong.city= event.city.gsub '-', ' '
2013-12-29 17:45:53 +01:00
= event.title
2013-12-28 23:45:13 +01:00
.formats
%em.fa.fa-rss
2014-07-01 15:50:39 +02:00
=raw t '.calendar_in',
rss: link_to('RSS', events_url(:rss,
2014-07-01 15:50:39 +02:00
tag: params[:tag], region: params[:region])),
webcal: link_to('webcal', events_url(:rss,
tag: params[:tag], protocol: 'webcal', format: :ics, tag: params[:tag], region: params[:region])),
2014-07-01 15:50:39 +02:00
ical: link_to('iCal', events_url(:rss,
2014-07-18 17:02:33 +02:00
tag: params[:tag], format: :ics, tag: params[:tag], region: params[:region]))
%a#banner(href='http://april.org/campagne')
-#%img(src='http://www.april.org/campagne/images/priorite-logiciel-libre-je-soutiens-april.png'
width='580' height='76' alt='Priorité au Logiciel Libre! Je soutiens l\'April.')
= image_tag 'priorite-logiciel-libre-je-soutiens-april_2_m.png',
width: '374', height: '48',
alt: 'Priorité au Logiciel Libre! Je soutiens l\'April.'
- set_events_meta