2017-03-02 20:53:20 +03:00
|
|
|
- compact_grid = @program.schedule_interval < 15
|
|
|
|
|
- cells_per_hour = 60 / @program.schedule_interval
|
2017-01-17 14:46:12 +02:00
|
|
|
/ use smaller cell heights for more compact grids
|
|
|
|
|
- cell_height = compact_grid ? 32 : 58
|
2016-07-31 18:41:27 +02:00
|
|
|
- date_event_schedules = @event_schedules.select{ |e| e.start_time.to_date.eql? date }
|
2016-07-13 01:33:56 +02:00
|
|
|
.row
|
|
|
|
|
- @rooms.each do |room|
|
|
|
|
|
.col-md-2.col-xs-6
|
|
|
|
|
.room-name
|
2016-07-31 18:41:27 +02:00
|
|
|
- room_date_event_schedules = date_event_schedules.select{ |e| e.room == room }
|
2016-07-13 01:33:56 +02:00
|
|
|
= room.name
|
2016-08-15 13:05:35 +02:00
|
|
|
- (@conference.start_hour * cells_per_hour..@conference.end_hour * cells_per_hour).each do |slot|
|
2017-01-17 14:46:12 +02:00
|
|
|
- hour = slot / cells_per_hour
|
2017-03-02 20:53:20 +03:00
|
|
|
- minutes = (@program.schedule_interval * (slot % cells_per_hour)).to_s.rjust(2, '0')
|
2016-07-31 18:41:27 +02:00
|
|
|
- time = "#{hour}:#{minutes}"
|
|
|
|
|
.schedule-room-slot{ id: "schedule-room-#{room.guid}-#{hour}-#{minutes}", |
|
2016-08-03 23:22:09 +02:00
|
|
|
room_id: room.id, |
|
2016-07-31 18:41:27 +02:00
|
|
|
hour: time, |
|
2017-01-17 14:46:12 +02:00
|
|
|
date: date, |
|
|
|
|
|
style: "height: #{cell_height}px"}
|
2016-07-31 18:41:27 +02:00
|
|
|
.div
|
|
|
|
|
= time
|
|
|
|
|
- event_schedules = room_date_event_schedules.select{ |e| (e.start_time.hour.to_s + e.start_time.strftime(':%M')).eql? time }
|
|
|
|
|
- if event_schedules.any?
|
2016-08-01 00:52:52 +02:00
|
|
|
- event_schedule = event_schedules.first
|
|
|
|
|
= render partial: 'event', locals: { event: event_schedule.event, event_schedule_id: event_schedule.id}
|