<% @dates.each do |date| %>
| Time |
<% @rooms.each do |room| %>
<%= room.name %> |
<% end %>
<% span = {} %>
<% @rooms.each do |room| %>
<% span[room.id] = 1 %>
<% end %>
<% conf_start = DateTime.parse("#{date} 09:00") %>
<% conf_end = DateTime.parse("#{date} 19:00") %>
<% while conf_start < conf_end %>
|
<%= conf_start.strftime("%H:%M") %>
|
<% @rooms.each do |room| %>
<% event = @events.find_all{|event|event.start_time and event.start_time.strftime("%Y-%m-%d %H:%M").eql? conf_start.strftime("%Y-%m-%d %H:%M") and event.room_id == room.id } %>
<% if !event.empty? %>
<% span[room.id] = event[0].event_type.length / 15 %>
<%- speaker = event[0].speakers.first || event[0].submitter %>
<%= image_tag speaker.gravatar_url, :class => "img-circle pull-right", :alt => speaker.public_name, :title => speaker.public_name, :style => "padding:8px;" %>
<%= event[0].title %>
<% unless event[0].subtitle.empty? %>
<%= event[0].subtitle %>
<% end %>
<%= speaker.public_name %>
<% if event[0].track%>
<%= event[0].track.name %>
<% end -%>
|
<% span[room.id] = span[room.id] + 1 %>
<% elsif span[room.id] > 1 %>
<% span[room.id] = ( span[room.id] - 1 ) if span[room.id] > 1 %>
<% end %>
<% if span[room.id] == 1 %>
|
<% end %>
<%end %>
<% conf_start += 15.minutes %>
<%end %>
<% end %>
<%= javascript_tag do %>
jQuery( function($) {
$('tbody tr td[data-href]').addClass('clickable').mouseup(function(e) {
if(e.which===1)
{
window.location = $(this).attr('data-href');
}
else if(e.which===2)
{
window.open($(this).attr('data-href'), '_blank');
}
});
});
$(function() {
// add a hash to the URL when the user clicks on a tab
$('a[data-toggle="tab"]').on('click', function(e) {
history.pushState(null, null, $(this).attr('href'));
});
// navigate to a tab when the history changes
window.addEventListener("popstate", function(e) {
var activeTab = $('[href=' + location.hash + ']');
if (activeTab.length) {
activeTab.tab('show');
} else {
$('.nav-tabs a:first').tab('show');
}
});
});
$(function() {
var hash = window.location.hash;
hash && $('ul.nav a[href="' + hash + '"]').tab('show');
});
<% end %>