diff --git a/app/assets/stylesheets/osem-schedule.css.scss b/app/assets/stylesheets/osem-schedule.css.scss
index 206a0c70..dfdb6e11 100644
--- a/app/assets/stylesheets/osem-schedule.css.scss
+++ b/app/assets/stylesheets/osem-schedule.css.scss
@@ -171,6 +171,11 @@ td.no-padding{
margin-top: 20px;
}
+.date-content{
+ border-bottom: 1px solid #6E6E6E;
+ margin-top: 30px;
+}
+
.unscheduled-event{
margin-top: 8px;
}
diff --git a/app/views/conference/_all_events.html.erb b/app/views/conference/_all_events.html.erb
deleted file mode 100644
index 59175100..00000000
--- a/app/views/conference/_all_events.html.erb
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
- <% date = nil %>
- <% time = nil %>
- <% @scheduled_events.each do |event| %>
- <% unless event.start_time.strftime('%Y-%m-%d').eql?(date) %>
-
-
'>
- <%= date = event.start_time.strftime('%Y-%m-%d') %>
-
-
-
-
-
- <% end %>
- <% unless event.start_time.strftime('%H:%M').eql?(time) %>
-
- <%= time = event.start_time.strftime('%H:%M') %>
-
-
- <%= render partial: 'event', locals: {event: event} %>
-
- <% else %>
-
- <%= render partial: 'event', locals: {event: event} %>
-
- <% end %>
- <% end %>
-
-
- <% if @unscheduled_events.any? %>
-
-
- Unscheduled events
-
-
-
-
-
- <% end %>
- <% @unscheduled_events.each do |event| %>
-
- <%= render partial: 'event', locals: {event: event} %>
-
- <% end %>
-
-
-<%= javascript_tag do %>
-$('.program-selector').on('click', function(e) {
- $('.li-dropdown-program').removeClass('active');
-});
-<% end %>
diff --git a/app/views/conference/_all_events.html.haml b/app/views/conference/_all_events.html.haml
new file mode 100644
index 00000000..7765ddc4
--- /dev/null
+++ b/app/views/conference/_all_events.html.haml
@@ -0,0 +1,57 @@
+%h1.text-center
+ Program for
+ = @conference.title
+.dropdown.program-dropdown
+ %button{ type: "button", class: "btn btn-default dropdown-toggle", 'data-toggle' => "dropdown" }
+ Dates
+ %span.caret
+ %ul.dropdown-menu
+ - @dates.each do |date|
+ / we check if there is any event that day to indicate it appropiately
+ %li.li-dropdown-program
+ = link_to date, "#program-" + "#{date}", class: "program-selector#{ ' no-events-day' unless @conference.program.any_event_for_this_date?(date) }"
+ - if @unscheduled_events.any?
+ %li.li-dropdown-program
+ = link_to('Unscheduled', "#program-unscheduled", class: 'program-selector')
+
+.row
+
+ / scheduled events
+ - date = nil
+ - time = nil
+ - @scheduled_events.each do |event|
+ - unless event.start_time.strftime('%Y-%m-%d').eql?(date)
+ .col-xs-12.col-md-12
+ .date-content
+ %span{ class: 'date-title', id: "program-#{ event.start_time.strftime('%Y-%m-%d') }" }
+ = date = event.start_time.strftime('%Y-%m-%d')
+ %a{ title: "Go up", class: "pull-right", href: "#program" }
+ %i{ class: "fa fa-angle-double-up fa-lg", 'aria-hidden' => true }
+ - unless event.start_time.strftime('%H:%M').eql?(time)
+ .col-xs-12.col-md-1
+ .start-time
+ = time = event.start_time.strftime('%H:%M')
+ .col-xs-12.col-md-11
+ .new-time-event
+ = render partial: 'event', locals: {event: event}
+ - else
+ .col-xs-12.col-md-11.col-md-offset-1
+ = render partial: 'event', locals: {event: event}
+
+ / confirmed events that are not scheduled
+ - if @unscheduled_events.any?
+ .col-xs-12.col-md-12
+ .date-content
+ %span.date-title#program-unscheduled
+ Unscheduled events
+ %a{ title: "Go up", class: "pull-right", href: "#program" }
+ %i{ class: "fa fa-angle-double-up fa-lg", 'aria-hidden' => true }
+ - @unscheduled_events.each do |event|
+ .col-xs-12.col-md-12
+ .unscheduled-event
+ = render partial: 'event', locals: {event: event}
+
+:javascript
+ $('.program-selector').on('click', function(e) {
+ $('.li-dropdown-program').removeClass('active');
+ });