gschorkopf/enigmates

View on GitHub
app/views/guesses/_guess_co-op.js.erb

Summary

Maintainability
Test Coverage
<% if @guess %>
  <% @id = @guess.piece.content.gsub(" ", "") %>

  <% publish_to "/attempts/#{@guess.attempt.id}" do %>
    var target = $("div#stream")
    var score = $("span#puzzle_score")

    score.text(Number(score.text())+1);
    target.prepend("<%= j render 'guesses/guess', guess: @guess %>")
    <% if @attempt.puzzle.format == "map" %>
      d3.selectAll("#<%= @id %>").style("fill", "#F5A9BC");
    <% else %>
      $("#list-item-<%= @guess.piece.id %>").text("<%= @guess.piece.content.titleize %>")
    <% end %>  
        

    <% if @attempt.team_score == @attempt.puzzle.total %>
      $("input#guess_field").remove();
      $(".guess_area").append("<h4>Well done, team! You solved the puzzle!</h4>");
    <% end %>

  <% end %>
  
  <% if @attempt.puzzle.format == "map" %>
    d3.selectAll("#<%= @id %>").style("fill", "#CEF6CE");
  <% end %>

  $("input#guess_field").val("")
<% end %>