Skip to content
Extraits de code Groupes Projets
index.html.haml 2,53 ko
Newer Older
- config.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]),
echarp's avatar
echarp a validé
    prompt: t('.all_regions')
- if params[:year]
echarp's avatar
echarp a validé
  -# Whole year calendar
  %header.calendar-header.year
echarp's avatar
echarp a validé
    = link_to '<<', year: params[:year].to_i-1, tag: params[:tag], region: params[:region]
echarp's avatar
echarp a validé
    = params[:year]
echarp's avatar
echarp a validé
    = link_to '>>', year: params[:year].to_i+1, tag: params[:tag], region: params[:region]
echarp's avatar
echarp a validé

  - (1..12).each do |i|
    - params[:start_date] = "#{params[:year]}-#{i}-01"
echarp's avatar
echarp a validé

    = 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
echarp's avatar
echarp a validé
      %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'}" },
echarp's avatar
echarp a validé
    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|
echarp's avatar
echarp a validé
        %li.event
echarp's avatar
echarp a validé
          = link_to event do
            %strong.city= event.city.gsub '-', ' '
echarp's avatar
echarp a validé
            = event.title

.formats
echarp's avatar
echarp a validé
  =raw t '.calendar_in',
    rss: link_to('RSS', events_url(:rss,
echarp's avatar
echarp a validé
      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])),
echarp's avatar
echarp a validé
    ical: link_to('iCal', events_url(:rss,
      tag: params[:tag], format: :ics, tag: params[:tag], region: params[:region]))