call4paperz/call4paperz

View on GitHub
app/views/events/show.html.erb

Summary

Maintainability
Test Coverage
<div id="left_bar">
  <%= render 'events/event' %>
</div>

<div id="proposal_list">
  <% if user_is_owner?(@event) %>
    <div class="event_notice_area">
      <p>
        Administrative tools:
        <strong>
          <%= link_to t('.crop'), crop_event_path(@event) %> |
          <%= link_to t('.edit'), edit_event_path(@event) %> |
          <%= link_to t(".closed_#{@event.closed?}"), edit_event_close_path(@event) %>
        </strong>
      </p>
    </div>
  <% end %>

  <% if @event.closed? %>
    <div class="event_notice_area">
      <p class="alert"><%= t('.closed') %></p>
    </div>
  <% end %>

  <%= image_tag 'prop_vote.png' %>
  <p class="sub_vote">Decide who speaks at the conference!</p>
  <br/>

  <% if @event.proposals.blank? %>
    <span class="yet">This event is ready to receive proposals!</span><br/><br/>
    Tweet this event to your friends so they can submit proposals and spread the word!</spam>
    <br/><br/>
    <%= render 'shared/tweet_button', text: t('events.share', event_name: @event.name), url: event_url(@event) %>
  <% end %>

  <% @event.proposals.each do |proposal| %>
    <%= render proposal %>
  <%end  %>

  <% if user_is_owner?(@event) %>
    <div class="event_notice_area">
      <p>Speakers contacts:</p>
      <% @users.each_pair do |k, user| %>
        <%= user.name %> <%= user.email %>,
      <% end %>
    </div>
  <% end %>
</div>

<%= content_for :js do %>
  <script>
  $('.ajax_vote').click(function(){
    var thiz = this;

    FetchWithAjax.fetch({
        url: this.href,
        spinner: $(this).parents('.prop').find('.spinner'),
        success: function(data) {
            $(thiz).parents('.prop').replaceWith(data);
        }
    });

    return false;
  });
  </script>
<% end %>