A calendar management project, for events and activities related to communities fighting for freedoms.
This can be related to software, art, data, hardware, content, commons, internet.
https://www.agendadulibre.org
This can be related to software, art, data, hardware, content, commons, internet.
https://www.agendadulibre.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
3.1 KiB
67 lines
3.1 KiB
- set_events_meta |
|
|
|
= render '/lugs/search' unless controller.controller_name == 'lugs' |
|
|
|
-# Seems necessary, for the time being, to ensure calendar is changing days correctly |
|
- 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]), |
|
prompt: t('.all_regions') |
|
|
|
- if params[:year] |
|
-# Whole year calendar |
|
%header.calendar-header.year |
|
= link_to '<<', year: params[:year].to_i-1, tag: params[:tag], region: params[:region] |
|
= params[:year] |
|
= link_to '>>', year: params[:year].to_i+1, tag: params[:tag], region: params[:region] |
|
|
|
- (1..12).each do |i| |
|
- params[:start_date] = "#{params[:year]}-#{i}-01" |
|
|
|
= month_calendar events: @events, |
|
title: ->(start_date) { raw link_to I18n.t('date.month_names')[start_date.month]+' '+params[:year], root_url( start_date: start_date), class: 'month_selector' }, |
|
previous_link: ->(param, date_range) { }, |
|
next_link: ->(param, date_range) { } 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| |
|
%li.event |
|
= link_to event do |
|
%strong.city= event.city.gsub '-', ' ' |
|
= event.title |
|
|
|
- else |
|
= 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), class: 'year_selector'}" }, |
|
previous_link: ->(param, date_range) { link_to '<<', { param => date_range.first - 1.day, tag: params[:tag], region: params[:region] } }, |
|
next_link: ->(param, date_range) { link_to '>>', { param => date_range.last + 1.day, 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| |
|
%li.event |
|
= link_to event do |
|
%strong.city= event.city.gsub '-', ' ' |
|
= event.title |
|
|
|
.formats |
|
%em.fa.fa-rss |
|
=raw t '.calendar_in', |
|
rss: link_to('RSS', events_url(:rss, |
|
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])), |
|
ical: link_to('iCal', events_url(:rss, |
|
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.') |
|
%img(src='http://www.april.org/campagne/images/priorite-logiciel-libre-je-soutiens-april_2_m.png' |
|
width='374' height='48' alt='Priorité au Logiciel Libre! Je soutiens l\'April.')
|
|
|