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 @@ -

Program for <%= @conference.title %>

- - -
- - - <% 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'); + });