Bike!Bike! Website!
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.
 
 
 
 
 
 

38 lines
1.8 KiB

.programme
- schedule.each do |day, day_schedule|
.programme-day
%h2=I18n.l(conference.start_date + (day - 1).days, :format => "%A")
- (0...day_parts.length).each do |day_part|
.programme-day-part
- times = schedule_start_and_end_times(day_part, day_parts, day_schedule)
- if times.present?
%h3=_"articles.headings.schedule.day_parts.#{day_parts.keys[day_part].to_s}" if day_parts.length > 1
%table.schedule
%tr
%th
- (times.first...times.last).step(0.5).each do |t|
- t = t.to_i if t == t.to_i
%th=I18n.l(Date.today + t.hours, :format => :short)
- day_schedule[:locations].each do |location, location_schedule|
%tr
%th
%a{href: "https://maps.google.com/maps?q=#{URI.escape(locations[location.to_s].address.gsub(/\s+/, '+'))}", target: :_blank}
=locations[location.to_s].title
- skip = 0
- (times.first...times.last).step(0.5).each do |t|
- t = t.to_i if t == t.to_i
- if location_schedule[t].present?
- workshop = location_schedule[t]
- w = get_workshop(workshop, workshops, events)
%td{:class => workshop_classes(w, show_interest) + [show_previews && workshop[:type] == :workshop ? 'previewable' : nil], :colspan => (workshop[:span] * 2), :id => "workshop-#{w.id}"}
.title= w.title
- if show_previews && workshop[:type] == :workshop
.info
%a.close{href: "#!"}
= render 'workshops/show', :workshop => w, :preview => true
%a{class: 'preview', href: "#workshop-#{w.id}"}
- skip = workshop[:span] - 0.5
- elsif skip > 0
- skip -= 0.5
- else
%td.empty