calendar.html.erb 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <% javascript 'event_filter.js' %>
  2. <% content_for :subnav_items do %>
  3. <%= render 'subnav_item', link_text: 'Events', destination_path: events_path %>
  4. <%= render 'subnav_item', link_text: 'Calendar', destination_path: events_calendar_path(year: params[:year], month: params[:month], date: params[:date]) %>
  5. <% end %>
  6. <div class="form">
  7. <fieldset class="cards-list event-cards event-calendar">
  8. <div class="fieldset-heading">
  9. <h3 style="padding-right: 15px;">Calendar</h3>
  10. <div class="list-actions">
  11. <%= render 'filter' %>
  12. <%= link_to 'Create Event', '#', { data: { toggle: 'modal', target: '#modal-interface-picker' }, class: 'btn btn-primary new-record' } %>
  13. </div>
  14. </div>
  15. <% if @market_context_ids.present? %>
  16. <%= link_to events_calendar_path(destination_date_params(@date_string)), class: 'clear-filter-params' do %>
  17. <span class="icon glyphicon glyphicon-remove" aria-hidden="true"></span>
  18. <span>Clear Filter Parameters</span>
  19. <% end %>
  20. <% end %>
  21. <div class="week-nav">
  22. <%= link_to '<', events_calendar_path(destination_date_params(@week_range[0] - 1.week).merge(market_context_ids: @market_context_ids)), class: "week-increment btn btn-primary" %>
  23. <%= link_to '>', events_calendar_path(destination_date_params(@week_range[0] + 1.week).merge(market_context_ids: @market_context_ids)), class: "week-increment btn btn-primary" %>
  24. <span class="week-title"><%= "Week of #{ @week_range[0].strftime("%B #{ @week_range[0].day.ordinalize }, %Y") }" %></span>
  25. </div>
  26. <div class="calendar-wrapper">
  27. <div class="calendar">
  28. <div class="hour-grid">
  29. <div class="current-time-line" style="top: <%= (Time.now.in_time_zone(@time_zone).seconds_since_midnight / 60).to_i * @view_pixels_per_minute %>px;"></div>
  30. <% ["12am", "1am", "2am", "3am", "4am", "5am", "6am", "7am", "8am", "9am", "10am", "11am",
  31. "12pm", "1pm", "2pm", "3pm", "4pm", "5pm", "6pm", "7pm", "8pm", "9pm", "10pm", "11pm"].each do |hour| %>
  32. <div class="hour">
  33. <div class="hour-label">
  34. <%= hour %>
  35. </div>
  36. <div class="half-hour">
  37. </div>
  38. </div>
  39. <% end %>
  40. </div>
  41. <div class="week">
  42. <% @array_of_dates_in_week_range.each do |date| %>
  43. <div class="day<%= " today" if date == Time.now.in_time_zone(@time_zone).to_date %>">
  44. <span class="date-label"><%= "#{ date.strftime("%a %-m/%-d") }" %></span>
  45. <% @events_by_day_of_week[date.strftime("%A")].each do |event_package| %>
  46. <%= render partial: 'calendar_event', locals: {
  47. user_time_zone: @time_zone,
  48. event: event_package[:event],
  49. meta_styles: event_package[:meta_styles]
  50. }
  51. %>
  52. <% end %>
  53. </div>
  54. <% end %>
  55. </div>
  56. </div>
  57. </div>
  58. </fieldset>
  59. </div>
  60. <%= render 'modal_event_interface_picker' %>